2 lines
4.8 MiB
2 lines
4.8 MiB
"use strict";(self.webpackChunkifcviewer2=self.webpackChunkifcviewer2||[]).push([[59],{6:(e,t,n)=>{n.d(t,{r:()=>c});var s=n(437);let i,l,a,r;function o(e,t=1/0,n=null){l||(l=new s.bdM(2,2,1,1)),a||(a=new s.BKk({uniforms:{blitTexture:new s.nc$(e)},vertexShader:"\n\t\t\tvarying vec2 vUv;\n\t\t\tvoid main(){\n\t\t\t\tvUv = uv;\n\t\t\t\tgl_Position = vec4(position.xy * 1.0,0.,.999999);\n\t\t\t}",fragmentShader:"\n\t\t\tuniform sampler2D blitTexture; \n\t\t\tvarying vec2 vUv;\n\n\t\t\tvoid main(){ \n\t\t\t\tgl_FragColor = vec4(vUv.xy, 0, 1);\n\t\t\t\t\n\t\t\t\t#ifdef IS_SRGB\n\t\t\t\tgl_FragColor = LinearTosRGB( texture2D( blitTexture, vUv) );\n\t\t\t\t#else\n\t\t\t\tgl_FragColor = texture2D( blitTexture, vUv);\n\t\t\t\t#endif\n\t\t\t}"})),a.uniforms.blitTexture.value=e,a.defines.IS_SRGB=e.colorSpace==s.er$,a.needsUpdate=!0,r||(r=new s.eaF(l,a),r.frustrumCulled=!1);const o=new s.ubm,u=new s.Z58;u.add(r),null===n&&(n=i=new s.JeP({antialias:!1}));const c=Math.min(e.image.width,t),h=Math.min(e.image.height,t);n.setSize(c,h),n.clear(),n.render(u,o);const p=document.createElement("canvas"),I=p.getContext("2d");p.width=c,p.height=h,I.drawImage(n.domElement,0,0,c,h);const d=new s.GOR(p);return d.minFilter=e.minFilter,d.magFilter=e.magFilter,d.wrapS=e.wrapS,d.wrapT=e.wrapT,d.name=e.name,i&&(i.forceContextLoss(),i.dispose(),i=null),d}const u={POSITION:["byte","byte normalized","unsigned byte","unsigned byte normalized","short","short normalized","unsigned short","unsigned short normalized"],NORMAL:["byte normalized","short normalized"],TANGENT:["byte normalized","short normalized"],TEXCOORD:["byte","byte normalized","unsigned byte","short","short normalized","unsigned short"]};class c{constructor(){this.pluginCallbacks=[],this.register(function(e){return new z(e)}),this.register(function(e){return new k(e)}),this.register(function(e){return new X(e)}),this.register(function(e){return new Z(e)}),this.register(function(e){return new K(e)}),this.register(function(e){return new Q(e)}),this.register(function(e){return new W(e)}),this.register(function(e){return new q(e)}),this.register(function(e){return new J(e)}),this.register(function(e){return new $(e)}),this.register(function(e){return new ee(e)}),this.register(function(e){return new te(e)}),this.register(function(e){return new ne(e)})}register(e){return-1===this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.push(e),this}unregister(e){return-1!==this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,s){const i=new j,l=[];for(let e=0,t=this.pluginCallbacks.length;e<t;e++)l.push(this.pluginCallbacks[e](i));i.setPlugins(l),i.write(e,t,s).catch(n)}parseAsync(e,t){const n=this;return new Promise(function(s,i){n.parse(e,s,i,t)})}}const h=0,p=1,I=2,d=3,f=4,E=5120,m=5121,y=5122,v=5123,T=5124,w=5125,R=5126,C=34962,g=34963,S=9728,A=9729,N=9984,O=9985,D=9986,b=9987,P=33071,L=33648,F=10497,M="KHR_mesh_quantization",x={};x[s.hxR]=S,x[s.pHI]=N,x[s.Cfg]=D,x[s.k6q]=A,x[s.kRr]=O,x[s.$_I]=b,x[s.ghU]=P,x[s.GJx]=F,x[s.kTW]=L;const _={scale:"scale",position:"translation",quaternion:"rotation",morphTargetInfluences:"weights"},U=new s.Q1f;function H(e,t){return e.length===t.length&&e.every(function(e,n){return e===t[n]})}function B(e){return 4*Math.ceil(e/4)}function G(e,t=0){const n=B(e.byteLength);if(n!==e.byteLength){const s=new Uint8Array(n);if(s.set(new Uint8Array(e)),0!==t)for(let i=e.byteLength;i<n;i++)s[i]=t;return s.buffer}return e}function V(){return"undefined"==typeof document&&"undefined"!=typeof OffscreenCanvas?new OffscreenCanvas(1,1):document.createElement("canvas")}function Y(e,t){if(void 0!==e.toBlob)return new Promise(n=>e.toBlob(n,t));let n;return"image/jpeg"===t?n=.92:"image/webp"===t&&(n=.8),e.convertToBlob({type:t,quality:n})}class j{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:"2.0",generator:"THREE.GLTFExporter"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,t,n={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);const s=this,i=s.buffers,l=s.json;n=s.options;const a=s.extensionsUsed,r=s.extensionsRequired,o=new Blob(i,{type:"application/octet-stream"}),u=Object.keys(a),c=Object.keys(r);if(u.length>0&&(l.extensionsUsed=u),c.length>0&&(l.extensionsRequired=c),l.buffers&&l.buffers.length>0&&(l.buffers[0].byteLength=o.size),!0===n.binary){const e=new FileReader;e.readAsArrayBuffer(o),e.onloadend=function(){const n=G(e.result),s=new DataView(new ArrayBuffer(8));s.setUint32(0,n.byteLength,!0),s.setUint32(4,5130562,!0);const i=G((a=JSON.stringify(l),(new TextEncoder).encode(a).buffer),32);var a;const r=new DataView(new ArrayBuffer(8));r.setUint32(0,i.byteLength,!0),r.setUint32(4,1313821514,!0);const o=new ArrayBuffer(12),u=new DataView(o);u.setUint32(0,1179937895,!0),u.setUint32(4,2,!0);const c=12+r.byteLength+i.byteLength+s.byteLength+n.byteLength;u.setUint32(8,c,!0);const h=new Blob([o,r,i,s,n],{type:"application/octet-stream"}),p=new FileReader;p.readAsArrayBuffer(h),p.onloadend=function(){t(p.result)}}}else if(l.buffers&&l.buffers.length>0){const e=new FileReader;e.readAsDataURL(o),e.onloadend=function(){const n=e.result;l.buffers[0].uri=n,t(l)}}else t(l)}serializeUserData(e,t){if(0===Object.keys(e.userData).length)return;const n=this.options,s=this.extensionsUsed;try{const i=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&i.gltfExtensions){void 0===t.extensions&&(t.extensions={});for(const e in i.gltfExtensions)t.extensions[e]=i.gltfExtensions[e],s[e]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(t.extras=i)}catch(e){}}getUID(e,t=!1){if(!1===this.uids.has(e)){const t=new Map;t.set(!0,this.uid++),t.set(!1,this.uid++),this.uids.set(e,t)}return this.uids.get(e).get(t)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;const t=new s.Pq0;for(let n=0,s=e.count;n<s;n++)if(Math.abs(t.fromBufferAttribute(e,n).length()-1)>5e-4)return!1;return!0}createNormalizedNormalAttribute(e){const t=this.cache;if(t.attributesNormalized.has(e))return t.attributesNormalized.get(e);const n=e.clone(),i=new s.Pq0;for(let e=0,t=n.count;e<t;e++)i.fromBufferAttribute(n,e),0===i.x&&0===i.y&&0===i.z?i.setX(1):i.normalize(),n.setXYZ(e,i.x,i.y,i.z);return t.attributesNormalized.set(e,n),n}applyTextureTransform(e,t){let n=!1;const s={};0===t.offset.x&&0===t.offset.y||(s.offset=t.offset.toArray(),n=!0),0!==t.rotation&&(s.rotation=t.rotation,n=!0),1===t.repeat.x&&1===t.repeat.y||(s.scale=t.repeat.toArray(),n=!0),n&&(e.extensions=e.extensions||{},e.extensions.KHR_texture_transform=s,this.extensionsUsed.KHR_texture_transform=!0)}buildMetalRoughTexture(e,t){if(e===t)return e;function n(e){return e.colorSpace===s.er$?function(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}:function(e){return e}}e instanceof s.FvD&&(e=o(e)),t instanceof s.FvD&&(t=o(t));const i=e?e.image:null,l=t?t.image:null,a=Math.max(i?i.width:0,l?l.width:0),r=Math.max(i?i.height:0,l?l.height:0),u=V();u.width=a,u.height=r;const c=u.getContext("2d");c.fillStyle="#00ffff",c.fillRect(0,0,a,r);const h=c.getImageData(0,0,a,r);if(i){c.drawImage(i,0,0,a,r);const t=n(e),s=c.getImageData(0,0,a,r).data;for(let e=2;e<s.length;e+=4)h.data[e]=256*t(s[e]/256)}if(l){c.drawImage(l,0,0,a,r);const e=n(t),s=c.getImageData(0,0,a,r).data;for(let t=1;t<s.length;t+=4)h.data[t]=256*e(s[t]/256)}c.putImageData(h,0,0);const p=(e||t).clone();return p.source=new s.kLi(u),p.colorSpace=s.jf0,p.channel=(e||t).channel,e&&t&&(e.channel,t.channel),p}processBuffer(e){const t=this.json,n=this.buffers;return t.buffers||(t.buffers=[{byteLength:0}]),n.push(e),0}processBufferView(e,t,n,i,l){const a=this.json;let r;switch(a.bufferViews||(a.bufferViews=[]),t){case E:case m:r=1;break;case y:case v:r=2;break;default:r=4}const o=B(i*e.itemSize*r),u=new DataView(new ArrayBuffer(o));let c=0;for(let l=n;l<n+i;l++)for(let n=0;n<e.itemSize;n++){let i;e.itemSize>4?i=e.array[l*e.itemSize+n]:(0===n?i=e.getX(l):1===n?i=e.getY(l):2===n?i=e.getZ(l):3===n&&(i=e.getW(l)),!0===e.normalized&&(i=s.cj9.normalize(i,e.array))),t===R?u.setFloat32(c,i,!0):t===T?u.setInt32(c,i,!0):t===w?u.setUint32(c,i,!0):t===y?u.setInt16(c,i,!0):t===v?u.setUint16(c,i,!0):t===E?u.setInt8(c,i):t===m&&u.setUint8(c,i),c+=r}const h={buffer:this.processBuffer(u.buffer),byteOffset:this.byteOffset,byteLength:o};void 0!==l&&(h.target=l),l===C&&(h.byteStride=e.itemSize*r),this.byteOffset+=o,a.bufferViews.push(h);return{id:a.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){const t=this,n=t.json;return n.bufferViews||(n.bufferViews=[]),new Promise(function(s){const i=new FileReader;i.readAsArrayBuffer(e),i.onloadend=function(){const e=G(i.result),l={buffer:t.processBuffer(e),byteOffset:t.byteOffset,byteLength:e.byteLength};t.byteOffset+=e.byteLength,s(n.bufferViews.push(l)-1)}})}processAccessor(e,t,n,i){const l=this.json;let a;if(e.array.constructor===Float32Array)a=R;else if(e.array.constructor===Int32Array)a=T;else if(e.array.constructor===Uint32Array)a=w;else if(e.array.constructor===Int16Array)a=y;else if(e.array.constructor===Uint16Array)a=v;else if(e.array.constructor===Int8Array)a=E;else{if(e.array.constructor!==Uint8Array)throw new Error("THREE.GLTFExporter: Unsupported bufferAttribute component type: "+e.array.constructor.name);a=m}if(void 0===n&&(n=0),void 0!==i&&i!==1/0||(i=e.count),0===i)return null;const r=function(e,t,n){const i={min:new Array(e.itemSize).fill(Number.POSITIVE_INFINITY),max:new Array(e.itemSize).fill(Number.NEGATIVE_INFINITY)};for(let l=t;l<t+n;l++)for(let t=0;t<e.itemSize;t++){let n;e.itemSize>4?n=e.array[l*e.itemSize+t]:(0===t?n=e.getX(l):1===t?n=e.getY(l):2===t?n=e.getZ(l):3===t&&(n=e.getW(l)),!0===e.normalized&&(n=s.cj9.normalize(n,e.array))),i.min[t]=Math.min(i.min[t],n),i.max[t]=Math.max(i.max[t],n)}return i}(e,n,i);let o;void 0!==t&&(o=e===t.index?g:C);const u=this.processBufferView(e,a,n,i,o),c={bufferView:u.id,byteOffset:u.byteOffset,componentType:a,count:i,max:r.max,min:r.min,type:{1:"SCALAR",2:"VEC2",3:"VEC3",4:"VEC4",9:"MAT3",16:"MAT4"}[e.itemSize]};return!0===e.normalized&&(c.normalized=!0),l.accessors||(l.accessors=[]),l.accessors.push(c)-1}processImage(e,t,n,i="image/png"){if(null!==e){const t=this,l=t.cache,a=t.json,r=t.options,o=t.pending;l.images.has(e)||l.images.set(e,{});const u=l.images.get(e),c=i+":flipY/"+n.toString();if(void 0!==u[c])return u[c];a.images||(a.images=[]);const h={mimeType:i},p=V();p.width=Math.min(e.width,r.maxTextureSize),p.height=Math.min(e.height,r.maxTextureSize);const I=p.getContext("2d");if(!0===n&&(I.translate(0,p.height),I.scale(1,-1)),void 0!==e.data){s.GWd,e.width>r.maxTextureSize||(e.height,r.maxTextureSize);const t=new Uint8ClampedArray(e.height*e.width*4);for(let n=0;n<t.length;n+=4)t[n+0]=e.data[n+0],t[n+1]=e.data[n+1],t[n+2]=e.data[n+2],t[n+3]=e.data[n+3];I.putImageData(new ImageData(t,e.width,e.height),0,0)}else I.drawImage(e,0,0,p.width,p.height);!0===r.binary?o.push(Y(p,i).then(e=>t.processBufferViewImage(e)).then(e=>{h.bufferView=e})):void 0!==p.toDataURL?h.uri=p.toDataURL(i):o.push(Y(p,i).then(e=>(new FileReader).readAsDataURL(e)).then(e=>{h.uri=e}));const d=a.images.push(h)-1;return u[c]=d,d}throw new Error("THREE.GLTFExporter: No valid image data found. Unable to process texture.")}processSampler(e){const t=this.json;t.samplers||(t.samplers=[]);const n={magFilter:x[e.magFilter],minFilter:x[e.minFilter],wrapS:x[e.wrapS],wrapT:x[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){const t=this.options,n=this.cache,i=this.json;if(n.textures.has(e))return n.textures.get(e);i.textures||(i.textures=[]),e instanceof s.FvD&&(e=o(e,t.maxTextureSize));let l=e.userData.mimeType;"image/webp"===l&&(l="image/png");const a={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,l)};e.name&&(a.name=e.name),this._invokeAll(function(t){t.writeTexture&&t.writeTexture(e,a)});const r=i.textures.push(a)-1;return n.textures.set(e,r),r}processMaterial(e){const t=this.cache,n=this.json;if(t.materials.has(e))return t.materials.get(e);if(e.isShaderMaterial)return null;n.materials||(n.materials=[]);const i={pbrMetallicRoughness:{}};!0!==e.isMeshStandardMaterial&&e.isMeshBasicMaterial;const l=e.color.toArray().concat([e.opacity]);if(H(l,[1,1,1,1])||(i.pbrMetallicRoughness.baseColorFactor=l),e.isMeshStandardMaterial?(i.pbrMetallicRoughness.metallicFactor=e.metalness,i.pbrMetallicRoughness.roughnessFactor=e.roughness):(i.pbrMetallicRoughness.metallicFactor=.5,i.pbrMetallicRoughness.roughnessFactor=.5),e.metalnessMap||e.roughnessMap){const t=this.buildMetalRoughTexture(e.metalnessMap,e.roughnessMap),n={index:this.processTexture(t),channel:t.channel};this.applyTextureTransform(n,t),i.pbrMetallicRoughness.metallicRoughnessTexture=n}if(e.map){const t={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(t,e.map),i.pbrMetallicRoughness.baseColorTexture=t}if(e.emissive){const t=e.emissive;if(Math.max(t.r,t.g,t.b)>0&&(i.emissiveFactor=e.emissive.toArray()),e.emissiveMap){const t={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(t,e.emissiveMap),i.emissiveTexture=t}}if(e.normalMap){const t={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};e.normalScale&&1!==e.normalScale.x&&(t.scale=e.normalScale.x),this.applyTextureTransform(t,e.normalMap),i.normalTexture=t}if(e.aoMap){const t={index:this.processTexture(e.aoMap),texCoord:e.aoMap.channel};1!==e.aoMapIntensity&&(t.strength=e.aoMapIntensity),this.applyTextureTransform(t,e.aoMap),i.occlusionTexture=t}e.transparent?i.alphaMode="BLEND":e.alphaTest>0&&(i.alphaMode="MASK",i.alphaCutoff=e.alphaTest),e.side===s.$EB&&(i.doubleSided=!0),""!==e.name&&(i.name=e.name),this.serializeUserData(e,i),this._invokeAll(function(t){t.writeMaterial&&t.writeMaterial(e,i)});const a=n.materials.push(i)-1;return t.materials.set(e,a),a}processMesh(e){const t=this.cache,n=this.json,i=[e.geometry.uuid];if(Array.isArray(e.material))for(let t=0,n=e.material.length;t<n;t++)i.push(e.material[t].uuid);else i.push(e.material.uuid);const l=i.join(":");if(t.meshes.has(l))return t.meshes.get(l);const a=e.geometry;let r;r=e.isLineSegments?p:e.isLineLoop?I:e.isLine?d:e.isPoints?h:e.material.wireframe?p:f;const o={},u={},c=[],E=[],m={uv:"TEXCOORD_0",uv1:"TEXCOORD_1",uv2:"TEXCOORD_2",uv3:"TEXCOORD_3",color:"COLOR_0",skinWeight:"WEIGHTS_0",skinIndex:"JOINTS_0"},y=a.getAttribute("normal");void 0===y||this.isNormalizedNormalAttribute(y)||a.setAttribute("normal",this.createNormalizedNormalAttribute(y));let v=null;for(let e in a.attributes){if("morph"===e.slice(0,5))continue;const n=a.attributes[e];e=m[e]||e.toUpperCase();if(/^(POSITION|NORMAL|TANGENT|TEXCOORD_\d+|COLOR_\d+|JOINTS_\d+|WEIGHTS_\d+)$/.test(e)||(e="_"+e),t.attributes.has(this.getUID(n))){u[e]=t.attributes.get(this.getUID(n));continue}v=null;const i=n.array;"JOINTS_0"!==e||i instanceof Uint16Array||i instanceof Uint8Array||(v=new s.THS(new Uint16Array(i),n.itemSize,n.normalized));const l=this.processAccessor(v||n,a);null!==l&&(e.startsWith("_")||this.detectMeshQuantization(e,n),u[e]=l,t.attributes.set(this.getUID(n),l))}if(void 0!==y&&a.setAttribute("normal",y),0===Object.keys(u).length)return null;if(void 0!==e.morphTargetInfluences&&e.morphTargetInfluences.length>0){const n=[],s=[],i={};if(void 0!==e.morphTargetDictionary)for(const t in e.morphTargetDictionary)i[e.morphTargetDictionary[t]]=t;for(let l=0;l<e.morphTargetInfluences.length;++l){const r={};let o=!1;for(const e in a.morphAttributes){if("position"!==e&&"normal"!==e){o||(o=!0);continue}const n=a.morphAttributes[e][l],s=e.toUpperCase(),i=a.attributes[e];if(t.attributes.has(this.getUID(n,!0))){r[s]=t.attributes.get(this.getUID(n,!0));continue}const u=n.clone();if(!a.morphTargetsRelative)for(let e=0,t=n.count;e<t;e++)for(let t=0;t<n.itemSize;t++)0===t&&u.setX(e,n.getX(e)-i.getX(e)),1===t&&u.setY(e,n.getY(e)-i.getY(e)),2===t&&u.setZ(e,n.getZ(e)-i.getZ(e)),3===t&&u.setW(e,n.getW(e)-i.getW(e));r[s]=this.processAccessor(u,a),t.attributes.set(this.getUID(i,!0),r[s])}E.push(r),n.push(e.morphTargetInfluences[l]),void 0!==e.morphTargetDictionary&&s.push(i[l])}o.weights=n,s.length>0&&(o.extras={},o.extras.targetNames=s)}const T=Array.isArray(e.material);if(T&&0===a.groups.length)return null;let w=!1;if(T&&null===a.index){const e=[];for(let t=0,n=a.attributes.position.count;t<n;t++)e[t]=t;a.setIndex(e),w=!0}const R=T?e.material:[e.material],C=T?a.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let e=0,n=C.length;e<n;e++){const n={mode:r,attributes:u};if(this.serializeUserData(a,n),E.length>0&&(n.targets=E),null!==a.index){let s=this.getUID(a.index);void 0===C[e].start&&void 0===C[e].count||(s+=":"+C[e].start+":"+C[e].count),t.attributes.has(s)?n.indices=t.attributes.get(s):(n.indices=this.processAccessor(a.index,a,C[e].start,C[e].count),t.attributes.set(s,n.indices)),null===n.indices&&delete n.indices}const s=this.processMaterial(R[C[e].materialIndex]);null!==s&&(n.material=s),c.push(n)}!0===w&&a.setIndex(null),o.primitives=c,n.meshes||(n.meshes=[]),this._invokeAll(function(t){t.writeMesh&&t.writeMesh(e,o)});const g=n.meshes.push(o)-1;return t.meshes.set(l,g),g}detectMeshQuantization(e,t){if(this.extensionsUsed[M])return;let n;switch(t.array.constructor){case Int8Array:n="byte";break;case Uint8Array:n="unsigned byte";break;case Int16Array:n="short";break;case Uint16Array:n="unsigned short";break;default:return}t.normalized&&(n+=" normalized");const s=e.split("_",1)[0];u[s]&&u[s].includes(n)&&(this.extensionsUsed[M]=!0,this.extensionsRequired[M]=!0)}processCamera(e){const t=this.json;t.cameras||(t.cameras=[]);const n=e.isOrthographicCamera,i={type:n?"orthographic":"perspective"};return n?i.orthographic={xmag:2*e.right,ymag:2*e.top,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:i.perspective={aspectRatio:e.aspect,yfov:s.cj9.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},""!==e.name&&(i.name=e.type),t.cameras.push(i)-1}processAnimation(e,t){const n=this.json,i=this.nodeMap;n.animations||(n.animations=[]);const l=(e=c.Utils.mergeMorphTargetTracks(e.clone(),t)).tracks,a=[],r=[];for(let e=0;e<l.length;++e){const n=l[e],o=s.Nwf.parseTrackName(n.name);let u=s.Nwf.findNode(t,o.nodeName);const c=_[o.propertyName];if("bones"===o.objectName&&(u=!0===u.isSkinnedMesh?u.skeleton.getBoneByName(o.objectIndex):void 0),!u||!c)return null;const h=1;let p,I=n.values.length/n.times.length;c===_.morphTargetInfluences&&(I/=u.morphTargetInfluences.length),!0===n.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline?(p="CUBICSPLINE",I/=3):p=n.getInterpolation()===s.ljd?"STEP":"LINEAR",r.push({input:this.processAccessor(new s.THS(n.times,h)),output:this.processAccessor(new s.THS(n.values,I)),interpolation:p}),a.push({sampler:r.length-1,target:{node:i.get(u),path:c}})}return n.animations.push({name:e.name||"clip_"+n.animations.length,samplers:r,channels:a}),n.animations.length-1}processSkin(e){const t=this.json,n=this.nodeMap,i=t.nodes[n.get(e)],l=e.skeleton;if(void 0===l)return null;const a=e.skeleton.bones[0];if(void 0===a)return null;const r=[],o=new Float32Array(16*l.bones.length),u=new s.kn4;for(let t=0;t<l.bones.length;++t)r.push(n.get(l.bones[t])),u.copy(l.boneInverses[t]),u.multiply(e.bindMatrix).toArray(o,16*t);void 0===t.skins&&(t.skins=[]),t.skins.push({inverseBindMatrices:this.processAccessor(new s.THS(o,16)),joints:r,skeleton:n.get(a)});return i.skin=t.skins.length-1}processNode(e){const t=this.json,n=this.options,s=this.nodeMap;t.nodes||(t.nodes=[]);const i={};if(n.trs){const t=e.quaternion.toArray(),n=e.position.toArray(),s=e.scale.toArray();H(t,[0,0,0,1])||(i.rotation=t),H(n,[0,0,0])||(i.translation=n),H(s,[1,1,1])||(i.scale=s)}else e.matrixAutoUpdate&&e.updateMatrix(),!1===H(e.matrix.elements,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])&&(i.matrix=e.matrix.elements);if(""!==e.name&&(i.name=String(e.name)),this.serializeUserData(e,i),e.isMesh||e.isLine||e.isPoints){const t=this.processMesh(e);null!==t&&(i.mesh=t)}else e.isCamera&&(i.camera=this.processCamera(e));if(e.isSkinnedMesh&&this.skins.push(e),e.children.length>0){const t=[];for(let s=0,i=e.children.length;s<i;s++){const i=e.children[s];if(i.visible||!1===n.onlyVisible){const e=this.processNode(i);null!==e&&t.push(e)}}t.length>0&&(i.children=t)}this._invokeAll(function(t){t.writeNode&&t.writeNode(e,i)});const l=t.nodes.push(i)-1;return s.set(e,l),l}processScene(e){const t=this.json,n=this.options;t.scenes||(t.scenes=[],t.scene=0);const s={};""!==e.name&&(s.name=e.name),t.scenes.push(s);const i=[];for(let t=0,s=e.children.length;t<s;t++){const s=e.children[t];if(s.visible||!1===n.onlyVisible){const e=this.processNode(s);null!==e&&i.push(e)}}i.length>0&&(s.nodes=i),this.serializeUserData(e,s)}processObjects(e){const t=new s.Z58;t.name="AuxScene";for(let n=0;n<e.length;n++)t.children.push(e[n]);this.processScene(t)}processInput(e){const t=this.options;e=e instanceof Array?e:[e],this._invokeAll(function(t){t.beforeParse&&t.beforeParse(e)});const n=[];for(let t=0;t<e.length;t++)e[t]instanceof s.Z58?this.processScene(e[t]):n.push(e[t]);n.length>0&&this.processObjects(n);for(let e=0;e<this.skins.length;++e)this.processSkin(this.skins[e]);for(let n=0;n<t.animations.length;++n)this.processAnimation(t.animations[n],e[0]);this._invokeAll(function(t){t.afterParse&&t.afterParse(e)})}_invokeAll(e){for(let t=0,n=this.plugins.length;t<n;t++)e(this.plugins[t])}}class z{constructor(e){this.writer=e,this.name="KHR_lights_punctual"}writeNode(e,t){if(!e.isLight)return;if(!e.isDirectionalLight&&!e.isPointLight&&!e.isSpotLight)return;const n=this.writer,s=n.json,i=n.extensionsUsed,l={};e.name&&(l.name=e.name),l.color=e.color.toArray(),l.intensity=e.intensity,e.isDirectionalLight?l.type="directional":e.isPointLight?(l.type="point",e.distance>0&&(l.range=e.distance)):e.isSpotLight&&(l.type="spot",e.distance>0&&(l.range=e.distance),l.spot={},l.spot.innerConeAngle=(1-e.penumbra)*e.angle,l.spot.outerConeAngle=e.angle),void 0!==e.decay&&e.decay,e.target&&(e.target.parent!==e||0!==e.target.position.x||0!==e.target.position.y||e.target.position.z),i[this.name]||(s.extensions=s.extensions||{},s.extensions[this.name]={lights:[]},i[this.name]=!0);const a=s.extensions[this.name].lights;a.push(l),t.extensions=t.extensions||{},t.extensions[this.name]={light:a.length-1}}}class k{constructor(e){this.writer=e,this.name="KHR_materials_unlit"}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;const n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}}class W{constructor(e){this.writer=e,this.name="KHR_materials_clearcoat"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.clearcoat)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){const t={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(t,e.clearcoatMap),i.clearcoatTexture=t}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){const t={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(t,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=t}if(e.clearcoatNormalMap){const t={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};n.applyTextureTransform(t,e.clearcoatNormalMap),i.clearcoatNormalTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class q{constructor(e){this.writer=e,this.name="KHR_materials_iridescence"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.iridescence)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){const t={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(t,e.iridescenceMap),i.iridescenceTexture=t}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){const t={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(t,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class X{constructor(e){this.writer=e,this.name="KHR_materials_transmission"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){const t={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(t,e.transmissionMap),i.transmissionTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class Z{constructor(e){this.writer=e,this.name="KHR_materials_volume"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){const t={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(t,e.thicknessMap),i.thicknessTexture=t}i.attenuationDistance=e.attenuationDistance,i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class K{constructor(e){this.writer=e,this.name="KHR_materials_ior"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1.5===e.ior)return;const n=this.writer.extensionsUsed,s={};s.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=s,n[this.name]=!0}}class Q{constructor(e){this.writer=e,this.name="KHR_materials_specular"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1===e.specularIntensity&&e.specularColor.equals(U)&&!e.specularIntensityMap&&!e.specularColorMap)return;const n=this.writer,s=n.extensionsUsed,i={};if(e.specularIntensityMap){const t={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(t,e.specularIntensityMap),i.specularTexture=t}if(e.specularColorMap){const t={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(t,e.specularColorMap),i.specularColorTexture=t}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class J{constructor(e){this.writer=e,this.name="KHR_materials_sheen"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0==e.sheen)return;const n=this.writer,s=n.extensionsUsed,i={};if(e.sheenRoughnessMap){const t={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(t,e.sheenRoughnessMap),i.sheenRoughnessTexture=t}if(e.sheenColorMap){const t={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(t,e.sheenColorMap),i.sheenColorTexture=t}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class ${constructor(e){this.writer=e,this.name="KHR_materials_anisotropy"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0==e.anisotropy)return;const n=this.writer,s=n.extensionsUsed,i={};if(e.anisotropyMap){const t={index:n.processTexture(e.anisotropyMap)};n.applyTextureTransform(t,e.anisotropyMap),i.anisotropyTexture=t}i.anisotropyStrength=e.anisotropy,i.anisotropyRotation=e.anisotropyRotation,t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class ee{constructor(e){this.writer=e,this.name="KHR_materials_emissive_strength"}writeMaterial(e,t){if(!e.isMeshStandardMaterial||1===e.emissiveIntensity)return;const n=this.writer.extensionsUsed,s={};s.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=s,n[this.name]=!0}}class te{constructor(e){this.writer=e,this.name="EXT_materials_bump"}writeMaterial(e,t){if(!e.isMeshStandardMaterial||1===e.bumpScale&&!e.bumpMap)return;const n=this.writer,s=n.extensionsUsed,i={};if(e.bumpMap){const t={index:n.processTexture(e.bumpMap),texCoord:e.bumpMap.channel};n.applyTextureTransform(t,e.bumpMap),i.bumpTexture=t}i.bumpFactor=e.bumpScale,t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class ne{constructor(e){this.writer=e,this.name="EXT_mesh_gpu_instancing"}writeNode(e,t){if(!e.isInstancedMesh)return;const n=this.writer,i=e,l=new Float32Array(3*i.count),a=new Float32Array(4*i.count),r=new Float32Array(3*i.count),o=new s.kn4,u=new s.Pq0,c=new s.PTz,h=new s.Pq0;for(let e=0;e<i.count;e++)i.getMatrixAt(e,o),o.decompose(u,c,h),u.toArray(l,3*e),c.toArray(a,4*e),h.toArray(r,3*e);const p={TRANSLATION:n.processAccessor(new s.THS(l,3)),ROTATION:n.processAccessor(new s.THS(a,4)),SCALE:n.processAccessor(new s.THS(r,3))};i.instanceColor&&(p._COLOR_0=n.processAccessor(i.instanceColor)),t.extensions=t.extensions||{},t.extensions[this.name]={attributes:p},n.extensionsUsed[this.name]=!0,n.extensionsRequired[this.name]=!0}}c.Utils={insertKeyframe:function(e,t){const n=.001,s=e.getValueSize(),i=new e.TimeBufferType(e.times.length+1),l=new e.ValueBufferType(e.values.length+s),a=e.createInterpolant(new e.ValueBufferType(s));let r;if(0===e.times.length){i[0]=t;for(let e=0;e<s;e++)l[e]=0;r=0}else if(t<e.times[0]){if(Math.abs(e.times[0]-t)<n)return 0;i[0]=t,i.set(e.times,1),l.set(a.evaluate(t),0),l.set(e.values,s),r=0}else if(t>e.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)<n)return e.times.length-1;i[i.length-1]=t,i.set(e.times,0),l.set(e.values,0),l.set(a.evaluate(t),e.values.length),r=i.length-1}else for(let o=0;o<e.times.length;o++){if(Math.abs(e.times[o]-t)<n)return o;if(e.times[o]<t&&e.times[o+1]>t){i.set(e.times.slice(0,o+1),0),i[o+1]=t,i.set(e.times.slice(o+1),o+2),l.set(e.values.slice(0,(o+1)*s),0),l.set(a.evaluate(t),(o+1)*s),l.set(e.values.slice((o+1)*s),(o+2)*s),r=o+1;break}}return e.times=i,e.values=l,r},mergeMorphTargetTracks:function(e,t){const n=[],i={},l=e.tracks;for(let e=0;e<l.length;++e){let a=l[e];const r=s.Nwf.parseTrackName(a.name),o=s.Nwf.findNode(t,r.nodeName);if("morphTargetInfluences"!==r.propertyName||void 0===r.propertyIndex){n.push(a);continue}if(a.createInterpolant!==a.InterpolantFactoryMethodDiscrete&&a.createInterpolant!==a.InterpolantFactoryMethodLinear){if(a.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline)throw new Error("THREE.GLTFExporter: Cannot merge tracks with glTF CUBICSPLINE interpolation.");a=a.clone(),a.setInterpolation(s.PJ3)}const u=o.morphTargetInfluences.length,c=o.morphTargetDictionary[r.propertyIndex];if(void 0===c)throw new Error("THREE.GLTFExporter: Morph target name not found: "+r.propertyIndex);let h;if(void 0===i[o.uuid]){h=a.clone();const e=new h.ValueBufferType(u*h.times.length);for(let t=0;t<h.times.length;t++)e[t*u+c]=h.values[t];h.name=(r.nodeName||"")+".morphTargetInfluences",h.values=e,i[o.uuid]=h,n.push(h);continue}const p=a.createInterpolant(new a.ValueBufferType(1));h=i[o.uuid];for(let e=0;e<h.times.length;e++)h.values[e*u+c]=p.evaluate(h.times[e]);for(let e=0;e<a.times.length;e++){const t=this.insertKeyframe(h,a.times[e]);h.values[t*u+c]=a.values[e]}}return e.tracks=n,e}}},38:(e,t,n)=>{n.d(t,{$O:()=>Tl,HB:()=>Rl,RA:()=>Ir,VS:()=>Jn,XF:()=>zn,Yd:()=>dl,bX:()=>$a,mg:()=>Js,us:()=>Ks});var s=n(437),i=n(843),l=n(878),a=Object.defineProperty,r=(e,t,n)=>(((e,t,n)=>{t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);const o=1.25,u=65535,c=Math.pow(2,-24),h=Symbol("SKIP_GENERATION");function p(e){return function(e){return e.index?e.index.count:e.attributes.position.count}(e)/3}function I(e,t){if(!e.index){const n=e.attributes.position.count,i=function(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}(n,t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer);e.setIndex(new s.THS(i,1));for(let e=0;e<n;e++)i[e]=e}}function d(e){const t=p(e),n=e.drawRange,s=n.start/3,i=(n.start+n.count)/3,l=Math.max(0,s),a=Math.min(t,i)-l;return[{offset:Math.floor(l),count:Math.floor(a)}]}function f(e){if(!e.groups||!e.groups.length)return d(e);const t=[],n=new Set,s=e.drawRange,i=s.start/3,l=(s.start+s.count)/3;for(const t of e.groups){const e=t.start/3,s=(t.start+t.count)/3;n.add(Math.max(i,e)),n.add(Math.min(l,s))}const a=Array.from(n.values()).sort((e,t)=>e-t);for(let e=0;e<a.length-1;e++){const n=a[e],s=a[e+1];t.push({offset:Math.floor(n),count:Math.floor(s-n)})}return t}function E(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function m(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const i=e[s+3]-e[s];i>n&&(n=i,t=s)}return t}function y(e,t){t.set(e)}function v(e,t,n){let s,i;for(let l=0;l<3;l++){const a=l+3;s=e[l],i=t[l],n[l]=s<i?s:i,s=e[a],i=t[a],n[a]=s>i?s:i}}function T(e,t,n){for(let s=0;s<3;s++){const i=t[e+2*s],l=t[e+2*s+1],a=i-l,r=i+l;a<n[s]&&(n[s]=a),r>n[s+3]&&(n[s+3]=r)}}function w(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function R(e,t,n,s,i=null){let l=1/0,a=1/0,r=1/0,o=-1/0,u=-1/0,c=-1/0,h=1/0,p=1/0,I=1/0,d=-1/0,f=-1/0,E=-1/0;const m=null!==i;for(let s=6*t,i=6*(t+n);s<i;s+=6){const t=e[s+0],n=e[s+1],i=t-n,y=t+n;i<l&&(l=i),y>o&&(o=y),m&&t<h&&(h=t),m&&t>d&&(d=t);const v=e[s+2],T=e[s+3],w=v-T,R=v+T;w<a&&(a=w),R>u&&(u=R),m&&v<p&&(p=v),m&&v>f&&(f=v);const C=e[s+4],g=e[s+5],S=C-g,A=C+g;S<r&&(r=S),A>c&&(c=A),m&&C<I&&(I=C),m&&C>E&&(E=C)}s[0]=l,s[1]=a,s[2]=r,s[3]=o,s[4]=u,s[5]=c,m&&(i[0]=h,i[1]=p,i[2]=I,i[3]=d,i[4]=f,i[5]=E)}const C=32,g=(e,t)=>e.candidate-t.candidate,S=new Array(C).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),A=new Float32Array(6);class N{constructor(){}}function O(e,t,n,s,i,l){let a=s,r=s+i-1;const o=l.pos,u=2*l.axis;for(;;){for(;a<=r&&n[6*a+u]<o;)a++;for(;a<=r&&n[6*r+u]>=o;)r--;if(!(a<r))return a;for(let e=0;e<3;e++){let n=t[3*a+e];t[3*a+e]=t[3*r+e],t[3*r+e]=n}for(let e=0;e<6;e++){let t=n[6*a+e];n[6*a+e]=n[6*r+e],n[6*r+e]=t}a++,r--}}function D(e,t,n,s,i,l){let a=s,r=s+i-1;const o=l.pos,u=2*l.axis;for(;;){for(;a<=r&&n[6*a+u]<o;)a++;for(;a<=r&&n[6*r+u]>=o;)r--;if(!(a<r))return a;{let t=e[a];e[a]=e[r],e[r]=t;for(let e=0;e<6;e++){let t=n[6*a+e];n[6*a+e]=n[6*r+e],n[6*r+e]=t}a++,r--}}}function b(e,t){const n=e.geometry,s=n.index?n.index.array:null,i=t.maxDepth,l=(t.verbose,t.maxLeafTris),a=t.strategy,r=t.onProgress,u=p(n),h=e._indirectBuffer;let I=!1;const E=new Float32Array(6),b=new Float32Array(6),P=function(e,t){var n;(n=t)[0]=n[1]=n[2]=1/0,n[3]=n[4]=n[5]=-1/0;const s=e.attributes.position,i=e.index?e.index.array:null,l=p(e),a=new Float32Array(6*l),r=s.normalized,o=s.array,u=s.offset||0;let h=3;s.isInterleavedBufferAttribute&&(h=s.data.stride);const I=["getX","getY","getZ"];for(let e=0;e<l;e++){const n=3*e,l=6*e;let p=n+0,d=n+1,f=n+2;i&&(p=i[p],d=i[d],f=i[f]),r||(p=p*h+u,d=d*h+u,f=f*h+u);for(let e=0;e<3;e++){let n,i,u;r?(n=s[I[e]](p),i=s[I[e]](d),u=s[I[e]](f)):(n=o[p+e],i=o[d+e],u=o[f+e]);let h=n;i<h&&(h=i),u<h&&(h=u);let E=n;i>E&&(E=i),u>E&&(E=u);const m=(E-h)/2,y=2*e;a[l+y+0]=h+m,a[l+y+1]=m+(Math.abs(h)+m)*c,h<t[e]&&(t[e]=h),E>t[e+3]&&(t[e+3]=E)}}return a}(n,E),L=t.indirect?D:O,F=[],M=t.indirect?d(n):f(n);if(1===M.length){const e=M[0],t=new N;t.boundingData=E,function(e,t,n,s){let i=1/0,l=1/0,a=1/0,r=-1/0,o=-1/0,u=-1/0;for(let s=6*t,c=6*(t+n);s<c;s+=6){const t=e[s+0];t<i&&(i=t),t>r&&(r=t);const n=e[s+2];n<l&&(l=n),n>o&&(o=n);const c=e[s+4];c<a&&(a=c),c>u&&(u=c)}s[0]=i,s[1]=l,s[2]=a,s[3]=r,s[4]=o,s[5]=u}(P,e.offset,e.count,b),_(t,e.offset,e.count,b),F.push(t)}else for(let e of M){const t=new N;t.boundingData=new Float32Array(6),R(P,e.offset,e.count,t.boundingData,b),_(t,e.offset,e.count,b),F.push(t)}return F;function x(e){r&&r(e/u)}function _(e,t,n,r=null,u=0){if(!I&&u>=i&&(I=!0),n<=l||u>=i)return x(t+n),e.offset=t,e.count=n,e;const c=function(e,t,n,s,i,l){let a=-1,r=0;if(0===l)a=m(t),-1!==a&&(r=(t[a]+t[a+3])/2);else if(1===l)a=m(e),-1!==a&&(r=function(e,t,n,s){let i=0;for(let l=t,a=t+n;l<a;l++)i+=e[6*l+2*s];return i/n}(n,s,i,a));else if(2===l){const l=w(e);let u=o*i;const c=6*s,h=6*(s+i);for(let e=0;e<3;e++){const s=t[e],p=(t[e+3]-s)/C;if(i<8){const t=[...S];t.length=i;let s=0;for(let i=c;i<h;i+=6,s++){const l=t[s];l.candidate=n[i+2*e],l.count=0;const{bounds:a,leftCacheBounds:r,rightCacheBounds:o}=l;for(let e=0;e<3;e++)o[e]=1/0,o[e+3]=-1/0,r[e]=1/0,r[e+3]=-1/0,a[e]=1/0,a[e+3]=-1/0;T(i,n,a)}t.sort(g);let p=i;for(let e=0;e<p;e++){const n=t[e];for(;e+1<p&&t[e+1].candidate===n.candidate;)t.splice(e+1,1),p--}for(let s=c;s<h;s+=6){const i=n[s+2*e];for(let e=0;e<p;e++){const l=t[e];i>=l.candidate?T(s,n,l.rightCacheBounds):(T(s,n,l.leftCacheBounds),l.count++)}}for(let n=0;n<p;n++){const s=t[n],c=s.count,h=i-s.count,p=s.leftCacheBounds,I=s.rightCacheBounds;let d=0;0!==c&&(d=w(p)/l);let f=0;0!==h&&(f=w(I)/l);const E=1+o*(d*c+f*h);E<u&&(a=e,u=E,r=s.candidate)}}else{for(let e=0;e<C;e++){const t=S[e];t.count=0,t.candidate=s+p+e*p;const n=t.bounds;for(let e=0;e<3;e++)n[e]=1/0,n[e+3]=-1/0}for(let t=c;t<h;t+=6){let i=~~((n[t+2*e]-s)/p);i>=C&&(i=31);const l=S[i];l.count++,T(t,n,l.bounds)}const t=S[31];y(t.bounds,t.rightCacheBounds);for(let e=30;e>=0;e--){const t=S[e],n=S[e+1];v(t.bounds,n.rightCacheBounds,t.rightCacheBounds)}let I=0;for(let t=0;t<31;t++){const n=S[t],s=n.count,c=n.bounds,h=S[t+1].rightCacheBounds;0!==s&&(0===I?y(c,A):v(c,A,A)),I+=s;let p=0,d=0;0!==I&&(p=w(A)/l);const f=i-I;0!==f&&(d=w(h)/l);const E=1+o*(p*I+d*f);E<u&&(a=e,u=E,r=n.candidate)}}}}return{axis:a,pos:r}}(e.boundingData,r,P,t,n,a);if(-1===c.axis)return x(t+n),e.offset=t,e.count=n,e;const p=L(h,s,P,t,n,c);if(p===t||p===t+n)x(t+n),e.offset=t,e.count=n;else{e.splitAxis=c.axis;const s=new N,i=t,l=p-t;e.left=s,s.boundingData=new Float32Array(6),R(P,i,l,s.boundingData,b),_(s,i,l,b,u+1);const a=new N,r=p,o=n-l;e.right=a,a.boundingData=new Float32Array(6),R(P,r,o,a.boundingData,b),_(a,r,o,b,u+1)}return e}}function P(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=function(e,t){const n=(e.index?e.index.count:e.attributes.position.count)/3,s=n>65536,i=s?4:2,l=t?new SharedArrayBuffer(n*i):new ArrayBuffer(n*i),a=s?new Uint32Array(l):new Uint16Array(l);for(let e=0,t=a.length;e<t;e++)a[e]=e;return a}(n,t.useSharedArrayBuffer),function(e){if(0===e.groups.length)return!1;const t=p(e),n=f(e).sort((e,t)=>e.offset-t.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let i=0;return n.forEach(({count:e})=>i+=e),t!==i}(n)&&t.verbose),e._indirectBuffer||I(n,t);const s=b(e,t);let i,l,a;const r=[],o=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let e=0;e<s.length;e++){const t=s[e];const n=new o(32*c(t));i=new Float32Array(n),l=new Uint32Array(n),a=new Uint16Array(n),h(0,t),r.push(n)}return void(e._roots=r);function c(e){return e.count?1:1+c(e.left)+c(e.right)}function h(e,t){const n=e/4,s=e/2,r=!!t.count,o=t.boundingData;for(let e=0;e<6;e++)i[n+e]=o[e];if(r){const i=t.offset,r=t.count;return l[n+6]=i,a[s+14]=r,a[s+15]=u,e+32}{const s=t.left,i=t.right,a=t.splitAxis;let r;if(r=h(e+32,s),r/4>Math.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return l[n+6]=r/4,r=h(r,i),l[n+7]=a,r}}}class L{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,t){let n=1/0,s=-1/0;for(let i=0,l=e.length;i<l;i++){const l=e[i][t];n=l<n?l:n,s=l>s?l:s}this.min=n,this.max=s}setFromPoints(e,t){let n=1/0,s=-1/0;for(let i=0,l=t.length;i<l;i++){const l=t[i],a=e.dot(l);n=a<n?a:n,s=a>s?a:s}this.min=n,this.max=s}isSeparated(e){return this.min>e.max||e.min>this.max}}L.prototype.setFromBox=function(){const e=new s.Pq0;return function(t,n){const s=n.min,i=n.max;let l=1/0,a=-1/0;for(let n=0;n<=1;n++)for(let r=0;r<=1;r++)for(let o=0;o<=1;o++){e.x=s.x*n+i.x*(1-n),e.y=s.y*r+i.y*(1-r),e.z=s.z*o+i.z*(1-o);const u=t.dot(e);l=Math.min(u,l),a=Math.max(u,a)}this.min=l,this.max=a}}();const F=function(){const e=new s.Pq0,t=new s.Pq0,n=new s.Pq0;return function(s,i,l){const a=s.start,r=e,o=i.start,u=t;n.subVectors(a,o),e.subVectors(s.end,s.start),t.subVectors(i.end,i.start);const c=n.dot(u),h=u.dot(r),p=u.dot(u),I=n.dot(r),d=r.dot(r)*p-h*h;let f,E;f=0!==d?(c*h-I*p)/d:0,E=(c+f*h)/p,l.x=f,l.y=E}}(),M=function(){const e=new s.I9Y,t=new s.Pq0,n=new s.Pq0;return function(s,i,l,a){F(s,i,e);let r=e.x,o=e.y;if(r>=0&&r<=1&&o>=0&&o<=1)return s.at(r,l),void i.at(o,a);if(r>=0&&r<=1)return o<0?i.at(0,a):i.at(1,a),void s.closestPointToPoint(a,!0,l);if(o>=0&&o<=1)return r<0?s.at(0,l):s.at(1,l),void i.closestPointToPoint(l,!0,a);{let e,u;e=r<0?s.start:s.end,u=o<0?i.start:i.end;const c=t,h=n;return s.closestPointToPoint(u,!0,t),i.closestPointToPoint(e,!0,n),c.distanceToSquared(u)<=h.distanceToSquared(e)?(l.copy(c),void a.copy(u)):(l.copy(e),void a.copy(h))}}}(),x=function(){const e=new s.Pq0,t=new s.Pq0,n=new s.Zcv,i=new s.cZY;return function(s,l){const{radius:a,center:r}=s,{a:o,b:u,c}=l;i.start=o,i.end=u;if(i.closestPointToPoint(r,!0,e).distanceTo(r)<=a)return!0;i.start=o,i.end=c;if(i.closestPointToPoint(r,!0,e).distanceTo(r)<=a)return!0;i.start=u,i.end=c;if(i.closestPointToPoint(r,!0,e).distanceTo(r)<=a)return!0;const h=l.getPlane(n);if(Math.abs(h.distanceToPoint(r))<=a){const e=h.projectPoint(r,t);if(l.containsPoint(e))return!0}return!1}}();function _(e){return Math.abs(e)<1e-15}class U extends s.lMl{constructor(...e){super(...e),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map(()=>new s.Pq0),this.satBounds=new Array(4).fill().map(()=>new L),this.points=[this.a,this.b,this.c],this.sphere=new s.iyt,this.plane=new s.Zcv,this.needsUpdate=!0}intersectsSphere(e){return x(e,this)}update(){const e=this.a,t=this.b,n=this.c,s=this.points,i=this.satAxes,l=this.satBounds,a=i[0],r=l[0];this.getNormal(a),r.setFromPoints(a,s);const o=i[1],u=l[1];o.subVectors(e,t),u.setFromPoints(o,s);const c=i[2],h=l[2];c.subVectors(t,n),h.setFromPoints(c,s);const p=i[3],I=l[3];p.subVectors(n,e),I.setFromPoints(p,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(a,e),this.needsUpdate=!1}}U.prototype.closestPointToSegment=function(){const e=new s.Pq0,t=new s.Pq0,n=new s.cZY;return function(s,i=null,l=null){const{start:a,end:r}=s,o=this.points;let u,c=1/0;for(let a=0;a<3;a++){const r=(a+1)%3;n.start.copy(o[a]),n.end.copy(o[r]),M(n,s,e,t),u=e.distanceToSquared(t),u<c&&(c=u,i&&i.copy(e),l&&l.copy(t))}return this.closestPointToPoint(a,e),u=a.distanceToSquared(e),u<c&&(c=u,i&&i.copy(e),l&&l.copy(a)),this.closestPointToPoint(r,e),u=r.distanceToSquared(e),u<c&&(c=u,i&&i.copy(e),l&&l.copy(r)),Math.sqrt(c)}}(),U.prototype.intersectsTriangle=function(){const e=new U,t=new Array(3),n=new Array(3),i=new L,l=new L,a=new s.Pq0,r=new s.Pq0,o=new s.Pq0,u=new s.Pq0,c=new s.Pq0,h=new s.cZY,p=new s.cZY,I=new s.cZY,d=new s.Pq0;function f(e,t,n){const s=e.points;let i=0,l=-1;for(let e=0;e<3;e++){const{start:a,end:o}=h;a.copy(s[e]),o.copy(s[(e+1)%3]),h.delta(r);const u=_(t.distanceToPoint(a));if(_(t.normal.dot(r))&&u){n.copy(h),i=2;break}const c=t.intersectLine(h,d);if(!c&&u&&d.copy(a),(c||u)&&!_(d.distanceTo(o))){if(i<=1){(1===i?n.start:n.end).copy(d),u&&(l=i)}else if(i>=2){(1===l?n.start:n.end).copy(d),i=2;break}if(i++,2===i&&-1===l)break}}return i}return function(s,r=null,h=!1){this.needsUpdate&&this.update(),s.isExtendedTriangle?s.needsUpdate&&s.update():(e.copy(s),e.update(),s=e);const d=this.plane,E=s.plane;if(Math.abs(d.normal.dot(E.normal))>1-1e-10){const e=this.satBounds,o=this.satAxes;n[0]=s.a,n[1]=s.b,n[2]=s.c;for(let t=0;t<4;t++){const s=e[t],l=o[t];if(i.setFromPoints(l,n),s.isSeparated(i))return!1}const u=s.satBounds,c=s.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let e=0;e<4;e++){const n=u[e],s=c[e];if(i.setFromPoints(s,t),n.isSeparated(i))return!1}for(let e=0;e<4;e++){const s=o[e];for(let e=0;e<4;e++){const r=c[e];if(a.crossVectors(s,r),i.setFromPoints(a,t),l.setFromPoints(a,n),i.isSeparated(l))return!1}}return r&&(r.start.set(0,0,0),r.end.set(0,0,0)),!0}{const e=f(this,E,p);if(1===e&&s.containsPoint(p.end))return r&&(r.start.copy(p.end),r.end.copy(p.end)),!0;if(2!==e)return!1;const t=f(s,d,I);if(1===t&&this.containsPoint(I.end))return r&&(r.start.copy(I.end),r.end.copy(I.end)),!0;if(2!==t)return!1;if(p.delta(o),I.delta(u),o.dot(u)<0){let e=I.start;I.start=I.end,I.end=e}const n=p.start.dot(o),i=p.end.dot(o),l=I.start.dot(o),a=I.end.dot(o);return(n===a||l===i||i<l!==n<a)&&(r&&(c.subVectors(p.start,I.start),c.dot(o)>0?r.start.copy(p.start):r.start.copy(I.start),c.subVectors(p.end,I.end),c.dot(o)<0?r.end.copy(p.end):r.end.copy(I.end)),!0)}}}(),U.prototype.distanceToPoint=function(){const e=new s.Pq0;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}(),U.prototype.distanceToTriangle=function(){const e=new s.Pq0,t=new s.Pq0,n=["a","b","c"],i=new s.cZY,l=new s.cZY;return function(s,a=null,r=null){const o=a||r?i:null;if(this.intersectsTriangle(s,o))return(a||r)&&(a&&o.getCenter(a),r&&o.getCenter(r)),0;let u=1/0;for(let t=0;t<3;t++){let i;const l=n[t],o=s[l];this.closestPointToPoint(o,e),i=o.distanceToSquared(e),i<u&&(u=i,a&&a.copy(e),r&&r.copy(o));const c=this[l];s.closestPointToPoint(c,e),i=c.distanceToSquared(e),i<u&&(u=i,a&&a.copy(c),r&&r.copy(e))}for(let o=0;o<3;o++){const c=n[o],h=n[(o+1)%3];i.set(this[c],this[h]);for(let o=0;o<3;o++){const c=n[o],h=n[(o+1)%3];l.set(s[c],s[h]),M(i,l,e,t);const p=e.distanceToSquared(t);p<u&&(u=p,a&&a.copy(e),r&&r.copy(t))}}return Math.sqrt(u)}}();class H{constructor(e,t,n){this.isOrientedBox=!0,this.min=new s.Pq0,this.max=new s.Pq0,this.matrix=new s.kn4,this.invMatrix=new s.kn4,this.points=new Array(8).fill().map(()=>new s.Pq0),this.satAxes=new Array(3).fill().map(()=>new s.Pq0),this.satBounds=new Array(3).fill().map(()=>new L),this.alignedSatBounds=new Array(3).fill().map(()=>new L),this.needsUpdate=!1,e&&this.min.copy(e),t&&this.max.copy(t),n&&this.matrix.copy(n)}set(e,t,n){this.min.copy(e),this.max.copy(t),this.matrix.copy(n),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}}H.prototype.update=function(){return function(){const e=this.matrix,t=this.min,n=this.max,s=this.points;for(let i=0;i<=1;i++)for(let l=0;l<=1;l++)for(let a=0;a<=1;a++){const r=s[1*i|2*l|4*a];r.x=i?n.x:t.x,r.y=l?n.y:t.y,r.z=a?n.z:t.z,r.applyMatrix4(e)}const i=this.satBounds,l=this.satAxes,a=s[0];for(let e=0;e<3;e++){const t=l[e],n=i[e],r=s[1<<e];t.subVectors(a,r),n.setFromPoints(t,s)}const r=this.alignedSatBounds;r[0].setFromPointsField(s,"x"),r[1].setFromPointsField(s,"y"),r[2].setFromPointsField(s,"z"),this.invMatrix.copy(this.matrix).invert(),this.needsUpdate=!1}}(),H.prototype.intersectsBox=function(){const e=new L;return function(t){this.needsUpdate&&this.update();const n=t.min,s=t.max,i=this.satBounds,l=this.satAxes,a=this.alignedSatBounds;if(e.min=n.x,e.max=s.x,a[0].isSeparated(e))return!1;if(e.min=n.y,e.max=s.y,a[1].isSeparated(e))return!1;if(e.min=n.z,e.max=s.z,a[2].isSeparated(e))return!1;for(let n=0;n<3;n++){const s=l[n],a=i[n];if(e.setFromBox(s,t),a.isSeparated(e))return!1}return!0}}(),H.prototype.intersectsTriangle=function(){const e=new U,t=new Array(3),n=new L,i=new L,l=new s.Pq0;return function(s){this.needsUpdate&&this.update(),s.isExtendedTriangle?s.needsUpdate&&s.update():(e.copy(s),e.update(),s=e);const a=this.satBounds,r=this.satAxes;t[0]=s.a,t[1]=s.b,t[2]=s.c;for(let e=0;e<3;e++){const s=a[e],i=r[e];if(n.setFromPoints(i,t),s.isSeparated(n))return!1}const o=s.satBounds,u=s.satAxes,c=this.points;for(let e=0;e<3;e++){const t=o[e],s=u[e];if(n.setFromPoints(s,c),t.isSeparated(n))return!1}for(let e=0;e<3;e++){const s=r[e];for(let e=0;e<4;e++){const a=u[e];if(l.crossVectors(s,a),n.setFromPoints(l,t),i.setFromPoints(l,c),n.isSeparated(i))return!1}}return!0}}(),H.prototype.closestPointToPoint=function(){return function(e,t){return this.needsUpdate&&this.update(),t.copy(e).applyMatrix4(this.invMatrix).clamp(this.min,this.max).applyMatrix4(this.matrix),t}}(),H.prototype.distanceToPoint=function(){const e=new s.Pq0;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}(),H.prototype.distanceToBox=function(){const e=["x","y","z"],t=new Array(12).fill().map(()=>new s.cZY),n=new Array(12).fill().map(()=>new s.cZY),i=new s.Pq0,l=new s.Pq0;return function(s,a=0,r=null,o=null){if(this.needsUpdate&&this.update(),this.intersectsBox(s))return(r||o)&&(s.getCenter(l),this.closestPointToPoint(l,i),s.closestPointToPoint(i,l),r&&r.copy(i),o&&o.copy(l)),0;const u=a*a,c=s.min,h=s.max,p=this.points;let I=1/0;for(let e=0;e<8;e++){const t=p[e];l.copy(t).clamp(c,h);const n=t.distanceToSquared(l);if(n<I&&(I=n,r&&r.copy(t),o&&o.copy(l),n<u))return Math.sqrt(n)}let d=0;for(let s=0;s<3;s++)for(let i=0;i<=1;i++)for(let l=0;l<=1;l++){const a=(s+1)%3,r=(s+2)%3,o=1<<s|i<<a|l<<r,u=p[i<<a|l<<r],I=p[o];t[d].set(u,I);const f=e[s],E=e[a],m=e[r],y=n[d],v=y.start,T=y.end;v[f]=c[f],v[E]=i?c[E]:h[E],v[m]=l?c[m]:h[E],T[f]=h[f],T[E]=i?c[E]:h[E],T[m]=l?c[m]:h[E],d++}for(let e=0;e<=1;e++)for(let t=0;t<=1;t++)for(let n=0;n<=1;n++){l.x=e?h.x:c.x,l.y=t?h.y:c.y,l.z=n?h.z:c.z,this.closestPointToPoint(l,i);const s=l.distanceToSquared(i);if(s<I&&(I=s,r&&r.copy(i),o&&o.copy(l),s<u))return Math.sqrt(s)}for(let e=0;e<12;e++){const s=t[e];for(let e=0;e<12;e++){const t=n[e];M(s,t,i,l);const a=i.distanceToSquared(l);if(a<I&&(I=a,r&&r.copy(i),o&&o.copy(l),a<u))return Math.sqrt(a)}}return Math.sqrt(I)}}();class B{constructor(e){this._getNewPrimitive=e,this._primitives=[]}getPrimitive(){const e=this._primitives;return 0===e.length?this._getNewPrimitive():e.pop()}releasePrimitive(e){this._primitives.push(e)}}class G extends B{constructor(){super(()=>new U)}}const V=new G;function Y(e,t){return 65535===t[e+15]}function j(e,t){return t[e+6]}function z(e,t){return t[e+14]}function k(e){return e+8}function W(e,t){return t[e+6]}function q(e,t){return t[e+7]}function X(e){return e}const Z=new class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const e=[];let t=null;this.setBuffer=n=>{t&&e.push(t),t=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,0!==e.length&&this.setBuffer(e.pop())}}};let K,Q;const J=[],$=new B(()=>new s.NRn);function ee(e,t,n,s,i,l){K=$.getPrimitive(),Q=$.getPrimitive(),J.push(K,Q),Z.setBuffer(e._roots[t]);const a=te(0,e.geometry,n,s,i,l);Z.clearBuffer(),$.releasePrimitive(K),$.releasePrimitive(Q),J.pop(),J.pop();const r=J.length;return r>0&&(Q=J[r-1],K=J[r-2]),a}function te(e,t,n,s,i=null,l=0,a=0){const{float32Array:r,uint16Array:o,uint32Array:u}=Z;let c=2*e;if(Y(c,o)){const t=j(e,u),n=z(c,o);return E(e,r,K),s(t,n,!1,a,l+e,K)}{let c=function(e){const{uint16Array:t,uint32Array:n}=Z;let s=2*e;for(;!Y(s,t);)s=2*(e=k(e));return j(e,n)},h=function(e){const{uint16Array:t,uint32Array:n}=Z;let s=2*e;for(;!Y(s,t);)s=2*(e=W(e,n));return j(e,n)+z(s,t)};const p=k(e),I=W(e,u);let d,f,m,y,v=p,T=I;if(i&&(m=K,y=Q,E(v,r,m),E(T,r,y),d=i(m),f=i(y),f<d)){v=I,T=p;const e=d;d=f,f=e,m=y}m||(m=K,E(v,r,m));const w=n(m,Y(2*v,o),d,a+1,l+v);let R;if(2===w){const e=c(v);R=s(e,h(v)-e,!0,a+1,l+v,m)}else R=w&&te(v,t,n,s,i,l,a+1);if(R)return!0;y=Q,E(T,r,y);const C=n(y,Y(2*T,o),f,a+1,l+T);let g;if(2===C){const e=c(T);g=s(e,h(T)-e,!0,a+1,l+T,y)}else g=C&&te(T,t,n,s,i,l,a+1);return!!g}}const ne=new s.Pq0,se=new s.Pq0;const ie=new s.Pq0,le=new s.Pq0,ae=new s.Pq0,re=new s.I9Y,oe=new s.I9Y,ue=new s.I9Y,ce=new s.Pq0,he=new s.Pq0,pe=new s.Pq0,Ie=new s.Pq0;function de(e,t,n,i,l,a,r,o,u){ie.fromBufferAttribute(t,a),le.fromBufferAttribute(t,r),ae.fromBufferAttribute(t,o);const c=function(e,t,n,i,l,a){let r;return r=a===s.hsX?e.intersectTriangle(i,n,t,!0,l):e.intersectTriangle(t,n,i,a!==s.$EB,l),null===r?null:{distance:e.origin.distanceTo(l),point:l.clone()}}(e,ie,le,ae,Ie,u);if(c){i&&(re.fromBufferAttribute(i,a),oe.fromBufferAttribute(i,r),ue.fromBufferAttribute(i,o),c.uv=s.lMl.getInterpolation(Ie,ie,le,ae,re,oe,ue,new s.I9Y)),l&&(re.fromBufferAttribute(l,a),oe.fromBufferAttribute(l,r),ue.fromBufferAttribute(l,o),c.uv1=s.lMl.getInterpolation(Ie,ie,le,ae,re,oe,ue,new s.I9Y)),n&&(ce.fromBufferAttribute(n,a),he.fromBufferAttribute(n,r),pe.fromBufferAttribute(n,o),c.normal=s.lMl.getInterpolation(Ie,ie,le,ae,ce,he,pe,new s.Pq0),c.normal.dot(e.direction)>0&&c.normal.multiplyScalar(-1));const t={a,b:r,c:o,normal:new s.Pq0,materialIndex:0};s.lMl.getNormal(ie,le,ae,t.normal),c.face=t,c.faceIndex=a}return c}function fe(e,t,n,s,i){const l=3*s;let a=l+0,r=l+1,o=l+2;const u=e.index;e.index&&(a=u.getX(a),r=u.getX(r),o=u.getX(o));const{position:c,normal:h,uv:p,uv1:I}=e.attributes,d=de(n,c,h,p,I,a,r,o,t);return d?(d.faceIndex=s,i&&i.push(d),d):null}function Ee(e,t,n,s){const i=e.a,l=e.b,a=e.c;let r=t,o=t+1,u=t+2;n&&(r=n.getX(r),o=n.getX(o),u=n.getX(u)),i.x=s.getX(r),i.y=s.getY(r),i.z=s.getZ(r),l.x=s.getX(o),l.y=s.getY(o),l.z=s.getZ(o),a.x=s.getX(u),a.y=s.getY(u),a.z=s.getZ(u)}function me(e,t,n,s,i,l,a){const{geometry:r}=n,{index:o}=r,u=r.attributes.position;for(let n=e,r=t+e;n<r;n++){let e;if(e=n,Ee(a,3*e,o,u),a.needsUpdate=!0,s(a,e,i,l))return!0}return!1}function ye(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,i=n.attributes.position;let l,a,r,o,c=0;const h=e._roots;for(let e=0,t=h.length;e<t;e++)l=h[e],a=new Uint32Array(l),r=new Uint16Array(l),o=new Float32Array(l),p(0,c),c+=l.byteLength;function p(e,n,l=!1){const c=2*e;if(r[c+15]===u){const t=a[e+6];let n=1/0,l=1/0,u=1/0,h=-1/0,p=-1/0,I=-1/0;for(let e=3*t,a=3*(t+r[c+14]);e<a;e++){let t=s[e];const a=i.getX(t),r=i.getY(t),o=i.getZ(t);a<n&&(n=a),a>h&&(h=a),r<l&&(l=r),r>p&&(p=r),o<u&&(u=o),o>I&&(I=o)}return(o[e+0]!==n||o[e+1]!==l||o[e+2]!==u||o[e+3]!==h||o[e+4]!==p||o[e+5]!==I)&&(o[e+0]=n,o[e+1]=l,o[e+2]=u,o[e+3]=h,o[e+4]=p,o[e+5]=I,!0)}{const s=e+8,i=a[e+6],r=s+n,u=i+n;let c=l,h=!1,I=!1;t?c||(h=t.has(r),I=t.has(u),c=!h&&!I):(h=!0,I=!0);const d=c||I;let f=!1;(c||h)&&(f=p(s,n,c));let E=!1;d&&(E=p(i,n,c));const m=f||E;if(m)for(let t=0;t<3;t++){const n=s+t,l=i+t,a=o[n],r=o[n+3],u=o[l],c=o[l+3];o[e+t]=a<u?a:u,o[e+t+3]=r>c?r:c}return m}}}const ve=new s.NRn;function Te(e,t,n,s){return E(e,t,ve),n.intersectBox(ve,s)}function we(e,t,n,s,i,l,a){const{geometry:r}=n,{index:o}=r,u=r.attributes.position;for(let r=e,c=t+e;r<c;r++){let e;if(e=n.resolveTriangleIndex(r),Ee(a,3*e,o,u),a.needsUpdate=!0,s(a,e,i,l))return!0}return!1}const Re=new s.Pq0;function Ce(e,t,n,s,i){Z.setBuffer(e._roots[t]),ge(0,e,n,s,i),Z.clearBuffer()}function ge(e,t,n,s,i){const{float32Array:l,uint16Array:a,uint32Array:r}=Z,o=2*e;if(Y(o,a)){!function(e,t,n,s,i,l){const{geometry:a,_indirectBuffer:r}=e;for(let e=s,r=s+i;e<r;e++)fe(a,t,n,e,l)}(t,n,s,j(e,r),z(o,a),i)}else{const a=k(e);Te(a,l,s,Re)&&ge(a,t,n,s,i);const o=W(e,r);Te(o,l,s,Re)&&ge(o,t,n,s,i)}}const Se=new s.Pq0,Ae=["x","y","z"];function Ne(e,t,n,s){Z.setBuffer(e._roots[t]);const i=Oe(0,e,n,s);return Z.clearBuffer(),i}function Oe(e,t,n,s){const{float32Array:i,uint16Array:l,uint32Array:a}=Z;let r=2*e;if(Y(r,l)){return function(e,t,n,s,i){const{geometry:l,_indirectBuffer:a}=e;let r=1/0,o=null;for(let e=s,a=s+i;e<a;e++){let s;s=fe(l,t,n,e),s&&s.distance<r&&(o=s,r=s.distance)}return o}(t,n,s,j(e,a),z(r,l))}{const l=q(e,a),r=Ae[l],o=s.direction[r]>=0;let u,c;o?(u=k(e),c=W(e,a)):(u=W(e,a),c=k(e));const h=Te(u,i,s,Se)?Oe(u,t,n,s):null;if(h){const e=h.point[r];if(o?e<=i[c+l]:e>=i[c+l+3])return h}const p=Te(c,i,s,Se)?Oe(c,t,n,s):null;return h&&p?h.distance<=p.distance?h:p:h||p||null}}const De=new s.NRn,be=new U,Pe=new U,Le=new s.kn4,Fe=new H,Me=new H;function xe(e,t,n,s){Z.setBuffer(e._roots[t]);const i=_e(0,e,n,s);return Z.clearBuffer(),i}function _e(e,t,n,s,i=null){const{float32Array:l,uint16Array:a,uint32Array:r}=Z;let o=2*e;null===i&&(n.boundingBox||n.computeBoundingBox(),Fe.set(n.boundingBox.min,n.boundingBox.max,s),i=Fe);if(!Y(o,a)){const a=e+8,o=r[e+6];E(a,l,De);if(i.intersectsBox(De)&&_e(a,t,n,s,i))return!0;E(o,l,De);return!!(i.intersectsBox(De)&&_e(o,t,n,s,i))}{const i=t.geometry,u=i.index,c=i.attributes.position,h=n.index,p=n.attributes.position,I=j(e,r),d=z(o,a);if(Le.copy(s).invert(),n.boundsTree){E(e,l,Me),Me.matrix.copy(Le),Me.needsUpdate=!0;return n.boundsTree.shapecast({intersectsBounds:e=>Me.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(s),e.b.applyMatrix4(s),e.c.applyMatrix4(s),e.needsUpdate=!0;for(let t=3*I,n=3*(d+I);t<n;t+=3)if(Ee(Pe,t,u,c),Pe.needsUpdate=!0,e.intersectsTriangle(Pe))return!0;return!1}})}for(let e=3*I,t=3*(d+I);e<t;e+=3){Ee(be,e,u,c),be.a.applyMatrix4(Le),be.b.applyMatrix4(Le),be.c.applyMatrix4(Le),be.needsUpdate=!0;for(let e=0,t=h.count;e<t;e+=3)if(Ee(Pe,e,h,p),Pe.needsUpdate=!0,be.intersectsTriangle(Pe))return!0}}}const Ue=new s.kn4,He=new H,Be=new H,Ge=new s.Pq0,Ve=new s.Pq0,Ye=new s.Pq0,je=new s.Pq0;function ze(e,t,n,s={},i={},l=0,a=1/0){t.boundingBox||t.computeBoundingBox(),He.set(t.boundingBox.min,t.boundingBox.max,n),He.needsUpdate=!0;const r=e.geometry,o=r.attributes.position,u=r.index,c=t.attributes.position,h=t.index,I=V.getPrimitive(),d=V.getPrimitive();let f=Ge,E=Ve,m=null,y=null;i&&(m=Ye,y=je);let v=1/0,T=null,w=null;return Ue.copy(n).invert(),Be.matrix.copy(Ue),e.shapecast({boundsTraverseOrder:e=>He.distanceToBox(e),intersectsBounds:(e,t,n)=>n<v&&n<a&&(t&&(Be.min.copy(e.min),Be.max.copy(e.max),Be.needsUpdate=!0),!0),intersectsRange:(e,s)=>{if(t.boundsTree){return t.boundsTree.shapecast({boundsTraverseOrder:e=>Be.distanceToBox(e),intersectsBounds:(e,t,n)=>n<v&&n<a,intersectsRange:(t,i)=>{for(let a=t,r=t+i;a<r;a++){Ee(d,3*a,h,c),d.a.applyMatrix4(n),d.b.applyMatrix4(n),d.c.applyMatrix4(n),d.needsUpdate=!0;for(let t=e,n=e+s;t<n;t++){Ee(I,3*t,u,o),I.needsUpdate=!0;const e=I.distanceToTriangle(d,f,m);if(e<v&&(E.copy(f),y&&y.copy(m),v=e,T=t,w=a),e<l)return!0}}}})}for(let i=0,a=p(t);i<a;i++){Ee(d,3*i,h,c),d.a.applyMatrix4(n),d.b.applyMatrix4(n),d.c.applyMatrix4(n),d.needsUpdate=!0;for(let t=e,n=e+s;t<n;t++){Ee(I,3*t,u,o),I.needsUpdate=!0;const e=I.distanceToTriangle(d,f,m);if(e<v&&(E.copy(f),y&&y.copy(m),v=e,T=t,w=i),e<l)return!0}}}}),V.releasePrimitive(I),V.releasePrimitive(d),v===1/0?null:(s.point?s.point.copy(E):s.point=E.clone(),s.distance=v,s.faceIndex=T,i&&(i.point?i.point.copy(y):i.point=y.clone(),i.point.applyMatrix4(Ue),E.applyMatrix4(Ue),i.distance=E.sub(i.point).length(),i.faceIndex=w),s)}function ke(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,i=n.attributes.position;let l,a,r,o,c=0;const h=e._roots;for(let e=0,t=h.length;e<t;e++)l=h[e],a=new Uint32Array(l),r=new Uint16Array(l),o=new Float32Array(l),p(0,c),c+=l.byteLength;function p(n,l,c=!1){const h=2*n;if(r[h+15]===u){const t=a[n+6];let l=1/0,u=1/0,c=1/0,p=-1/0,I=-1/0,d=-1/0;for(let n=t,a=t+r[h+14];n<a;n++){const t=3*e.resolveTriangleIndex(n);for(let e=0;e<3;e++){let n=t+e;n=s?s[n]:n;const a=i.getX(n),r=i.getY(n),o=i.getZ(n);a<l&&(l=a),a>p&&(p=a),r<u&&(u=r),r>I&&(I=r),o<c&&(c=o),o>d&&(d=o)}}return(o[n+0]!==l||o[n+1]!==u||o[n+2]!==c||o[n+3]!==p||o[n+4]!==I||o[n+5]!==d)&&(o[n+0]=l,o[n+1]=u,o[n+2]=c,o[n+3]=p,o[n+4]=I,o[n+5]=d,!0)}{const e=n+8,s=a[n+6],i=e+l,r=s+l;let u=c,h=!1,I=!1;t?u||(h=t.has(i),I=t.has(r),u=!h&&!I):(h=!0,I=!0);const d=u||I;let f=!1;(u||h)&&(f=p(e,l,u));let E=!1;d&&(E=p(s,l,u));const m=f||E;if(m)for(let t=0;t<3;t++){const i=e+t,l=s+t,a=o[i],r=o[i+3],u=o[l],c=o[l+3];o[n+t]=a<u?a:u,o[n+t+3]=r>c?r:c}return m}}}const We=new s.Pq0;function qe(e,t,n,s,i){Z.setBuffer(e._roots[t]),Xe(0,e,n,s,i),Z.clearBuffer()}function Xe(e,t,n,s,i){const{float32Array:l,uint16Array:a,uint32Array:r}=Z,o=2*e;if(Y(o,a)){!function(e,t,n,s,i,l){const{geometry:a,_indirectBuffer:r}=e;for(let e=s,o=s+i;e<o;e++)fe(a,t,n,r?r[e]:e,l)}(t,n,s,j(e,r),z(o,a),i)}else{const a=k(e);Te(a,l,s,We)&&Xe(a,t,n,s,i);const o=W(e,r);Te(o,l,s,We)&&Xe(o,t,n,s,i)}}const Ze=new s.Pq0,Ke=["x","y","z"];function Qe(e,t,n,s){Z.setBuffer(e._roots[t]);const i=Je(0,e,n,s);return Z.clearBuffer(),i}function Je(e,t,n,s){const{float32Array:i,uint16Array:l,uint32Array:a}=Z;let r=2*e;if(Y(r,l)){return function(e,t,n,s,i){const{geometry:l,_indirectBuffer:a}=e;let r=1/0,o=null;for(let e=s,u=s+i;e<u;e++){let s;s=fe(l,t,n,a?a[e]:e),s&&s.distance<r&&(o=s,r=s.distance)}return o}(t,n,s,j(e,a),z(r,l))}{const l=q(e,a),r=Ke[l],o=s.direction[r]>=0;let u,c;o?(u=k(e),c=W(e,a)):(u=W(e,a),c=k(e));const h=Te(u,i,s,Ze)?Je(u,t,n,s):null;if(h){const e=h.point[r];if(o?e<=i[c+l]:e>=i[c+l+3])return h}const p=Te(c,i,s,Ze)?Je(c,t,n,s):null;return h&&p?h.distance<=p.distance?h:p:h||p||null}}const $e=new s.NRn,et=new U,tt=new U,nt=new s.kn4,st=new H,it=new H;function lt(e,t,n,s){Z.setBuffer(e._roots[t]);const i=at(0,e,n,s);return Z.clearBuffer(),i}function at(e,t,n,s,i=null){const{float32Array:l,uint16Array:a,uint32Array:r}=Z;let o=2*e;null===i&&(n.boundingBox||n.computeBoundingBox(),st.set(n.boundingBox.min,n.boundingBox.max,s),i=st);if(!Y(o,a)){const a=e+8,o=r[e+6];E(a,l,$e);if(i.intersectsBox($e)&&at(a,t,n,s,i))return!0;E(o,l,$e);return!!(i.intersectsBox($e)&&at(o,t,n,s,i))}{const i=t.geometry,u=i.index,c=i.attributes.position,h=n.index,p=n.attributes.position,I=j(e,r),d=z(o,a);if(nt.copy(s).invert(),n.boundsTree){E(e,l,it),it.matrix.copy(nt),it.needsUpdate=!0;return n.boundsTree.shapecast({intersectsBounds:e=>it.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(s),e.b.applyMatrix4(s),e.c.applyMatrix4(s),e.needsUpdate=!0;for(let n=I,s=d+I;n<s;n++)if(Ee(tt,3*t.resolveTriangleIndex(n),u,c),tt.needsUpdate=!0,e.intersectsTriangle(tt))return!0;return!1}})}for(let e=I,n=d+I;e<n;e++){const n=t.resolveTriangleIndex(e);Ee(et,3*n,u,c),et.a.applyMatrix4(nt),et.b.applyMatrix4(nt),et.c.applyMatrix4(nt),et.needsUpdate=!0;for(let e=0,t=h.count;e<t;e+=3)if(Ee(tt,e,h,p),tt.needsUpdate=!0,et.intersectsTriangle(tt))return!0}}}const rt=new s.kn4,ot=new H,ut=new H,ct=new s.Pq0,ht=new s.Pq0,pt=new s.Pq0,It=new s.Pq0;function dt(e,t,n,s={},i={},l=0,a=1/0){t.boundingBox||t.computeBoundingBox(),ot.set(t.boundingBox.min,t.boundingBox.max,n),ot.needsUpdate=!0;const r=e.geometry,o=r.attributes.position,u=r.index,c=t.attributes.position,h=t.index,I=V.getPrimitive(),d=V.getPrimitive();let f=ct,E=ht,m=null,y=null;i&&(m=pt,y=It);let v=1/0,T=null,w=null;return rt.copy(n).invert(),ut.matrix.copy(rt),e.shapecast({boundsTraverseOrder:e=>ot.distanceToBox(e),intersectsBounds:(e,t,n)=>n<v&&n<a&&(t&&(ut.min.copy(e.min),ut.max.copy(e.max),ut.needsUpdate=!0),!0),intersectsRange:(s,i)=>{if(t.boundsTree){const r=t.boundsTree;return r.shapecast({boundsTraverseOrder:e=>ut.distanceToBox(e),intersectsBounds:(e,t,n)=>n<v&&n<a,intersectsRange:(t,a)=>{for(let p=t,R=t+a;p<R;p++){const t=r.resolveTriangleIndex(p);Ee(d,3*t,h,c),d.a.applyMatrix4(n),d.b.applyMatrix4(n),d.c.applyMatrix4(n),d.needsUpdate=!0;for(let t=s,n=s+i;t<n;t++){const n=e.resolveTriangleIndex(t);Ee(I,3*n,u,o),I.needsUpdate=!0;const s=I.distanceToTriangle(d,f,m);if(s<v&&(E.copy(f),y&&y.copy(m),v=s,T=t,w=p),s<l)return!0}}}})}for(let a=0,r=p(t);a<r;a++){Ee(d,3*a,h,c),d.a.applyMatrix4(n),d.b.applyMatrix4(n),d.c.applyMatrix4(n),d.needsUpdate=!0;for(let t=s,n=s+i;t<n;t++){const n=e.resolveTriangleIndex(t);Ee(I,3*n,u,o),I.needsUpdate=!0;const s=I.distanceToTriangle(d,f,m);if(s<v&&(E.copy(f),y&&y.copy(m),v=s,T=t,w=a),s<l)return!0}}}}),V.releasePrimitive(I),V.releasePrimitive(d),v===1/0?null:(s.point?s.point.copy(E):s.point=E.clone(),s.distance=v,s.faceIndex=T,i&&(i.point?i.point.copy(y):i.point=y.clone(),i.point.applyMatrix4(rt),E.applyMatrix4(rt),i.distance=E.sub(i.point).length(),i.faceIndex=w),s)}const ft=new Z.constructor,Et=new Z.constructor,mt=new B(()=>new s.NRn),yt=new s.NRn,vt=new s.NRn,Tt=new s.NRn,wt=new s.NRn;let Rt=!1;function Ct(e,t,n,s,i,l=0,a=0,r=0,o=0,u=null,c=!1){let h,p;c?(h=Et,p=ft):(h=ft,p=Et);const I=h.float32Array,d=h.uint32Array,f=h.uint16Array,m=p.float32Array,y=p.uint32Array,v=p.uint16Array,T=2*t,w=Y(2*e,f),R=Y(T,v);let C=!1;if(R&&w)C=c?i(j(t,y),z(2*t,v),j(e,d),z(2*e,f),o,a+t,r,l+e):i(j(e,d),z(2*e,f),j(t,y),z(2*t,v),r,l+e,o,a+t);else if(R){const u=mt.getPrimitive();E(t,m,u),u.applyMatrix4(n);const h=k(e),p=W(e,d);E(h,I,yt),E(p,I,vt);const f=u.intersectsBox(yt),y=u.intersectsBox(vt);C=f&&Ct(t,h,s,n,i,a,l,o,r+1,u,!c)||y&&Ct(t,p,s,n,i,a,l,o,r+1,u,!c),mt.releasePrimitive(u)}else{const h=k(t),p=W(t,y);E(h,m,Tt),E(p,m,wt);const f=u.intersectsBox(Tt),v=u.intersectsBox(wt);if(f&&v)C=Ct(e,h,n,s,i,l,a,r,o+1,u,c)||Ct(e,p,n,s,i,l,a,r,o+1,u,c);else if(f)if(w)C=Ct(e,h,n,s,i,l,a,r,o+1,u,c);else{const t=mt.getPrimitive();t.copy(Tt).applyMatrix4(n);const u=k(e),p=W(e,d);E(u,I,yt),E(p,I,vt);const f=t.intersectsBox(yt),m=t.intersectsBox(vt);C=f&&Ct(h,u,s,n,i,a,l,o,r+1,t,!c)||m&&Ct(h,p,s,n,i,a,l,o,r+1,t,!c),mt.releasePrimitive(t)}else if(v)if(w)C=Ct(e,p,n,s,i,l,a,r,o+1,u,c);else{const t=mt.getPrimitive();t.copy(wt).applyMatrix4(n);const u=k(e),h=W(e,d);E(u,I,yt),E(h,I,vt);const f=t.intersectsBox(yt),m=t.intersectsBox(vt);C=f&&Ct(p,u,s,n,i,a,l,o,r+1,t,!c)||m&&Ct(p,h,s,n,i,a,l,o,r+1,t,!c),mt.releasePrimitive(t)}}return C}const gt=new H,St=new s.NRn;class At{static serialize(e,t={}){t={cloneBuffers:!0,...t};const n=e.geometry,s=e._roots,i=e._indirectBuffer,l=n.getIndex();let a;return a=t.cloneBuffers?{roots:s.map(e=>e.slice()),index:l.array.slice(),indirectBuffer:i?i.slice():null}:{roots:s,index:l.array,indirectBuffer:i},a}static deserialize(e,t,n={}){n={setIndex:!0,indirect:Boolean(e.indirectBuffer),...n};const{index:i,roots:l,indirectBuffer:a}=e,r=new At(t,{...n,[h]:!0});if(r._roots=l,r._indirectBuffer=a||null,n.setIndex){const n=t.getIndex();if(null===n){const n=new s.THS(e.index,1,!1);t.setIndex(n)}else n.array!==i&&(n.array.set(i),n.needsUpdate=!0)}return r}get indirect(){return!!this._indirectBuffer}constructor(e,t={}){if(!e.isBufferGeometry)throw new Error("MeshBVH: Only BufferGeometries are supported.");if(e.index&&e.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.");if((t=Object.assign({strategy:0,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[h]:!1},t)).useSharedArrayBuffer&&"undefined"==typeof SharedArrayBuffer)throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=e,this._roots=null,this._indirectBuffer=null,t[h]||(P(this,t),!e.boundingBox&&t.setBoundingBox&&(e.boundingBox=this.getBoundingBox(new s.NRn)));const{_indirectBuffer:n}=this;this.resolveTriangleIndex=t.indirect?e=>n[e]:e=>e}refit(e=null){return(this.indirect?ke:ye)(this,e)}traverse(e,t=0){const n=this._roots[t],s=new Uint32Array(n),i=new Uint16Array(n);!function t(l,a=0){const r=2*l,o=i[r+15]===u;if(o){const t=s[l+6],u=i[r+14];e(a,o,new Float32Array(n,4*l,6),t,u)}else{const i=l+8,r=s[l+6],u=s[l+7];e(a,o,new Float32Array(n,4*l,6),u)||(t(i,a+1),t(r,a+1))}}(0)}raycast(e,t=s.hB5){const n=this._roots,i=this.geometry,l=[],a=t.isMaterial,r=Array.isArray(t),o=i.groups,u=a?t.side:t,c=this.indirect?qe:Ce;for(let s=0,i=n.length;s<i;s++){const n=r?t[o[s].materialIndex].side:u,i=l.length;if(c(this,s,n,e,l),r){const e=o[s].materialIndex;for(let t=i,n=l.length;t<n;t++)l[t].face.materialIndex=e}}return l}raycastFirst(e,t=s.hB5){const n=this._roots,i=this.geometry,l=t.isMaterial,a=Array.isArray(t);let r=null;const o=i.groups,u=l?t.side:t,c=this.indirect?Qe:Ne;for(let s=0,i=n.length;s<i;s++){const n=c(this,s,a?t[o[s].materialIndex].side:u,e);null!=n&&(null==r||n.distance<r.distance)&&(r=n,a&&(n.face.materialIndex=o[s].materialIndex))}return r}intersectsGeometry(e,t){let n=!1;const s=this._roots,i=this.indirect?lt:xe;for(let l=0,a=s.length;l<a&&(n=i(this,l,e,t),!n);l++);return n}shapecast(e){const t=V.getPrimitive(),n=this.indirect?we:me;let{boundsTraverseOrder:s,intersectsBounds:i,intersectsRange:l,intersectsTriangle:a}=e;if(l&&a){const e=l;l=(s,i,l,r,o)=>!!e(s,i,l,r,o)||n(s,i,this,a,l,r,t)}else l||(l=a?(e,s,i,l)=>n(e,s,this,a,i,l,t):(e,t,n)=>n);let r=!1,o=0;const u=this._roots;for(let e=0,t=u.length;e<t;e++){const t=u[e];if(r=ee(this,e,i,l,s,o),r)break;o+=t.byteLength}return V.releasePrimitive(t),r}bvhcast(e,t,n){let{intersectsRanges:i,intersectsTriangles:l}=n;const a=V.getPrimitive(),r=this.geometry.index,o=this.geometry.attributes.position,u=this.indirect?e=>{const t=this.resolveTriangleIndex(e);Ee(a,3*t,r,o)}:e=>{Ee(a,3*e,r,o)},c=V.getPrimitive(),h=e.geometry.index,p=e.geometry.attributes.position,I=e.indirect?t=>{const n=e.resolveTriangleIndex(t);Ee(c,3*n,h,p)}:e=>{Ee(c,3*e,h,p)};if(l){const e=(e,n,s,i,r,o,h,p)=>{for(let d=s,f=s+i;d<f;d++){I(d),c.a.applyMatrix4(t),c.b.applyMatrix4(t),c.c.applyMatrix4(t),c.needsUpdate=!0;for(let t=e,s=e+n;t<s;t++)if(u(t),a.needsUpdate=!0,l(a,c,t,d,r,o,h,p))return!0}return!1};if(i){const t=i;i=function(n,s,i,l,a,r,o,u){return!!t(n,s,i,l,a,r,o,u)||e(n,s,i,l,a,r,o,u)}}else i=e}return function(e,t,n,i){if(Rt)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");Rt=!0;const l=e._roots,a=t._roots;let r,o=0,u=0;const c=(new s.kn4).copy(n).invert();for(let e=0,t=l.length;e<t;e++){ft.setBuffer(l[e]),u=0;const t=mt.getPrimitive();E(X(0),ft.float32Array,t),t.applyMatrix4(c);for(let s=0,l=a.length;s<l&&(Et.setBuffer(a[e]),r=Ct(0,0,n,c,i,o,u,0,0,t),Et.clearBuffer(),u+=a[s].length,!r);s++);if(mt.releasePrimitive(t),ft.clearBuffer(),o+=l[e].length,r)break}return Rt=!1,r}(this,e,t,i)}intersectsBox(e,t){return gt.set(e.min,e.max,t),gt.needsUpdate=!0,this.shapecast({intersectsBounds:e=>gt.intersectsBox(e),intersectsTriangle:e=>gt.intersectsTriangle(e)})}intersectsSphere(e){return this.shapecast({intersectsBounds:t=>e.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(e)})}closestPointToGeometry(e,t,n={},s={},i=0,l=1/0){return(this.indirect?dt:ze)(this,e,t,n,s,i,l)}closestPointToPoint(e,t={},n=0,s=1/0){return function(e,t,n={},s=0,i=1/0){const l=s*s,a=i*i;let r=1/0,o=null;if(e.shapecast({boundsTraverseOrder:e=>(ne.copy(t).clamp(e.min,e.max),ne.distanceToSquared(t)),intersectsBounds:(e,t,n)=>n<r&&n<a,intersectsTriangle:(e,n)=>{e.closestPointToPoint(t,ne);const s=t.distanceToSquared(ne);return s<r&&(se.copy(ne),r=s,o=n),s<l}}),r===1/0)return null;const u=Math.sqrt(r);return n.point?n.point.copy(se):n.point=se.clone(),n.distance=u,n.faceIndex=o,n}(this,e,t,n,s)}getBoundingBox(e){e.makeEmpty();return this._roots.forEach(t=>{E(0,new Float32Array(t),St),e.union(St)}),e}}function Nt(e,t,n){return null===e?null:(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distance<n.near||e.distance>n.far?null:e)}const Ot=new s.RlV,Dt=new s.kn4,bt=s.eaF.prototype.raycast;function Pt(e,t){if(this.geometry.boundsTree){if(void 0===this.material)return;Dt.copy(this.matrixWorld).invert(),Ot.copy(e.ray).applyMatrix4(Dt);const n=this.geometry.boundsTree;if(!0===e.firstHitOnly){const s=Nt(n.raycastFirst(Ot,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(Ot,this.material);for(let n=0,i=s.length;n<i;n++){const i=Nt(s[n],this,e);i&&t.push(i)}}}else bt.call(this,e,t)}function Lt(e){return this.boundsTree=new At(this,e),this.boundsTree}function Ft(){this.boundsTree=null}class Mt{constructor(){r(this,"enabled",!0),r(this,"trigger",e=>{if(!this.enabled)return;const t=this.handlers.slice(0);for(const n of t)n(e)}),r(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}}class xt{constructor(){r(this,"enabled",!0),r(this,"trigger",async e=>{if(!this.enabled)return;const t=this.handlers.slice(0);for(const n of t)await n(e)}),r(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}}class _t{constructor(e){r(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),r(this,"isResizeable",()=>"resize"in this&&"getSize"in this),r(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),r(this,"isHideable",()=>"visible"in this),r(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=e}}class Ut extends _t{}class Ht extends _t{constructor(e){super(e),r(this,"worlds",new Map),r(this,"onWorldChanged",new Mt),r(this,"currentWorld",null),this.onWorldChanged.add(({world:e,action:t})=>{"removed"===t&&this.worlds.delete(e.uuid)})}}class Bt extends Ht{constructor(){super(...arguments),r(this,"hasCameraControls",()=>"controls"in this)}}const Gt=class e extends Ut{constructor(t){super(t),r(this,"_disposedComponents",new Set),r(this,"enabled",!0),t.add(e.uuid,this)}get(){return this._disposedComponents}destroy(e,t=!0,n=!0){e.removeFromParent();const s=e;s.dispose&&s.dispose(),this.disposeGeometryAndMaterials(e,t),n&&s.children&&s.children.length&&this.disposeChildren(s),e.children.length=0}disposeGeometry(e){e.boundsTree&&e.disposeBoundsTree&&e.disposeBoundsTree(),e.dispose()}disposeGeometryAndMaterials(t,n){const s=t;s.geometry&&this.disposeGeometry(s.geometry),n&&s.material&&e.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(e){for(const t of e.children)this.destroy(t)}static disposeMaterial(e){if(e.material)if(Array.isArray(e.material))for(const t of e.material)t.dispose();else e.material.dispose()}};r(Gt,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let Vt=Gt;class Yt extends Ht{constructor(e){super(e),r(this,"onDisposed",new Mt),r(this,"directionalLights",new Map),r(this,"ambientLights",new Map)}dispose(){const e=this.components.get(Vt);for(const t of this.three.children){const n=t;n.geometry&&e.destroy(n)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(const[,e]of this.directionalLights)e.removeFromParent(),e.target.removeFromParent(),e.dispose();this.directionalLights.clear();for(const[,e]of this.ambientLights)e.removeFromParent(),e.dispose();this.ambientLights.clear()}}class jt extends Set{constructor(e){super(e),r(this,"onItemAdded",new Mt),r(this,"onItemDeleted",new Mt),r(this,"onCleared",new Mt),r(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...e){for(const t of e){if(this.has(t))continue;this.guard(t)&&(super.add(t),this.onItemAdded||(this.onItemAdded=new Mt),this.onItemAdded.trigger(t))}return this}delete(e){const t=super.delete(e);return t&&this.onItemDeleted.trigger(),t}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class zt extends Map{constructor(e){super(e),r(this,"onItemSet",new Mt),r(this,"onItemUpdated",new Mt),r(this,"onItemDeleted",new Mt),r(this,"onCleared",new Mt),r(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(e,t){const n=this.has(e);if(!(this.guard??(()=>!0))(e,t))return this;const s=super.set(e,t);return n?(this.onItemUpdated||(this.onItemUpdated=new Mt),this.onItemUpdated.trigger({key:e,value:t})):(this.onItemSet||(this.onItemSet=new Mt),this.onItemSet.trigger({key:e,value:t})),s}delete(e){const t=super.delete(e);return t&&this.onItemDeleted.trigger(e),t}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class kt{static isEntry(e){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(e.type)}static copySchema(e,t={}){for(const n in e){const s=e[n];this.isEntry(s)?t[n]=this.copyEntry(s):(t[n]={},this.copySchema(s,t[n]))}return t}static copyEntry(e){if("Boolean"===e.type){const t=e;return{type:t.type,value:t.value}}if("Color"===e.type){const t=e;return{type:t.type,value:t.value.clone()}}if("Text"===e.type){const t=e;return{type:t.type,value:t.value}}if("Number"===e.type){const t=e;return{type:t.type,value:t.value,min:t.min,max:t.max,interpolable:t.interpolable}}if("Select"===e.type){const t=e;return{type:t.type,value:t.value,multiple:t.multiple,options:new Set(t.options)}}if("Vector3"===e.type){const t=e;return{type:t.type,value:t.value.clone()}}if("TextSet"===e.type){const t=e;return{type:t.type,value:new Set(t.value)}}if("None"===e.type){const t=e;return{type:t.type,value:t.value}}throw new Error("Invalid entry!")}}const Wt=new s.Pq0,qt=new s.cZY,Xt=new s.Zcv,Zt=new s.Pq0,Kt=new s.lMl;class Qt{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new tn,this.unassigned=new tn,this.vertices=[]}setFromPoints(e){if(e.length>=4){this.makeEmpty();for(let t=0,n=e.length;t<n;t++)this.vertices.push(new en(e[t]));this.compute()}return this}setFromObject(e){const t=[];return e.updateMatrixWorld(!0),e.traverse(function(e){const n=e.geometry;if(void 0!==n){const i=n.attributes.position;if(void 0!==i)for(let n=0,l=i.count;n<l;n++){const l=new s.Pq0;l.fromBufferAttribute(i,n).applyMatrix4(e.matrixWorld),t.push(l)}}}),this.setFromPoints(t)}containsPoint(e){const t=this.faces;for(let n=0,s=t.length;n<s;n++){if(t[n].distanceToPoint(e)>this.tolerance)return!1}return!0}intersectRay(e,t){const n=this.faces;let s=-1/0,i=1/0;for(let t=0,l=n.length;t<l;t++){const l=n[t],a=l.distanceToPoint(e.origin),r=l.normal.dot(e.direction);if(a>0&&r>=0)return null;const o=0!==r?-a/r:0;if(!(o<=0)&&(r>0?i=Math.min(o,i):s=Math.max(o,s),s>i))return null}return s!==-1/0?e.at(s,t):e.at(i,t),t}intersectsRay(e){return null!==this.intersectRay(e,Wt)}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(e,t){return e.face=t,null===t.outside?this.assigned.append(e):this.assigned.insertBefore(t.outside,e),t.outside=e,this}removeVertexFromFace(e,t){return e===t.outside&&(null!==e.next&&e.next.face===t?t.outside=e.next:t.outside=null),this.assigned.remove(e),this}removeAllVerticesFromFace(e){if(null!==e.outside){const t=e.outside;let n=e.outside;for(;null!==n.next&&n.next.face===e;)n=n.next;return this.assigned.removeSubList(t,n),t.prev=n.next=null,e.outside=null,t}}deleteFaceVertices(e,t){const n=this.removeAllVerticesFromFace(e);if(void 0!==n)if(void 0===t)this.unassigned.appendChain(n);else{let e=n;do{const n=e.next;t.distanceToPoint(e.point)>this.tolerance?this.addVertexToFace(e,t):this.unassigned.append(e),e=n}while(null!==e)}return this}resolveUnassignedPoints(e){if(!1===this.unassigned.isEmpty()){let t=this.unassigned.first();do{const n=t.next;let s=this.tolerance,i=null;for(let n=0;n<e.length;n++){const l=e[n];if(0===l.mark){const e=l.distanceToPoint(t.point);if(e>s&&(s=e,i=l),s>1e3*this.tolerance)break}}null!==i&&this.addVertexToFace(t,i),t=n}while(null!==t)}return this}computeExtremes(){const e=new s.Pq0,t=new s.Pq0,n=[],i=[];for(let e=0;e<3;e++)n[e]=i[e]=this.vertices[0];e.copy(this.vertices[0].point),t.copy(this.vertices[0].point);for(let s=0,l=this.vertices.length;s<l;s++){const l=this.vertices[s],a=l.point;for(let t=0;t<3;t++)a.getComponent(t)<e.getComponent(t)&&(e.setComponent(t,a.getComponent(t)),n[t]=l);for(let e=0;e<3;e++)a.getComponent(e)>t.getComponent(e)&&(t.setComponent(e,a.getComponent(e)),i[e]=l)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(e.x),Math.abs(t.x))+Math.max(Math.abs(e.y),Math.abs(t.y))+Math.max(Math.abs(e.z),Math.abs(t.z))),{min:n,max:i}}computeInitialHull(){const e=this.vertices,t=this.computeExtremes(),n=t.min,s=t.max;let i=0,l=0;for(let e=0;e<3;e++){const t=s[e].point.getComponent(e)-n[e].point.getComponent(e);t>i&&(i=t,l=e)}const a=n[l],r=s[l];let o,u;i=0,qt.set(a.point,r.point);for(let t=0,n=this.vertices.length;t<n;t++){const n=e[t];if(n!==a&&n!==r){qt.closestPointToPoint(n.point,!0,Zt);const e=Zt.distanceToSquared(n.point);e>i&&(i=e,o=n)}}i=-1,Xt.setFromCoplanarPoints(a.point,r.point,o.point);for(let t=0,n=this.vertices.length;t<n;t++){const n=e[t];if(n!==a&&n!==r&&n!==o){const e=Math.abs(Xt.distanceToPoint(n.point));e>i&&(i=e,u=n)}}const c=[];if(Xt.distanceToPoint(u.point)<0){c.push(Jt.create(a,r,o),Jt.create(u,r,a),Jt.create(u,o,r),Jt.create(u,a,o));for(let e=0;e<3;e++){const t=(e+1)%3;c[e+1].getEdge(2).setTwin(c[0].getEdge(t)),c[e+1].getEdge(1).setTwin(c[t+1].getEdge(0))}}else{c.push(Jt.create(a,o,r),Jt.create(u,a,r),Jt.create(u,r,o),Jt.create(u,o,a));for(let e=0;e<3;e++){const t=(e+1)%3;c[e+1].getEdge(2).setTwin(c[0].getEdge((3-e)%3)),c[e+1].getEdge(0).setTwin(c[t+1].getEdge(1))}}for(let e=0;e<4;e++)this.faces.push(c[e]);for(let t=0,n=e.length;t<n;t++){const n=e[t];if(n!==a&&n!==r&&n!==o&&n!==u){i=this.tolerance;let e=null;for(let t=0;t<4;t++){const s=this.faces[t].distanceToPoint(n.point);s>i&&(i=s,e=this.faces[t])}null!==e&&this.addVertexToFace(n,e)}}return this}reindexFaces(){const e=[];for(let t=0;t<this.faces.length;t++){const n=this.faces[t];0===n.mark&&e.push(n)}return this.faces=e,this}nextVertexToAdd(){if(!1===this.assigned.isEmpty()){let e,t=0;const n=this.assigned.first().face;let s=n.outside;do{const i=n.distanceToPoint(s.point);i>t&&(t=i,e=s),s=s.next}while(null!==s&&s.face===n);return e}}computeHorizon(e,t,n,s){let i;this.deleteFaceVertices(n),n.mark=1,i=null===t?t=n.getEdge(0):t.next;do{const t=i.twin,n=t.face;0===n.mark&&(n.distanceToPoint(e)>this.tolerance?this.computeHorizon(e,t,n,s):s.push(i)),i=i.next}while(i!==t);return this}addAdjoiningFace(e,t){const n=Jt.create(e,t.tail(),t.head());return this.faces.push(n),n.getEdge(-1).setTwin(t.twin),n.getEdge(0)}addNewFaces(e,t){this.newFaces=[];let n=null,s=null;for(let i=0;i<t.length;i++){const l=t[i],a=this.addAdjoiningFace(e,l);null===n?n=a:a.next.setTwin(s),this.newFaces.push(a.face),s=a}return n.next.setTwin(s),this}addVertexToHull(e){const t=[];return this.unassigned.clear(),this.removeVertexFromFace(e,e.face),this.computeHorizon(e.point,null,e.face,t),this.addNewFaces(e,t),this.resolveUnassignedPoints(this.newFaces),this}cleanup(){return this.assigned.clear(),this.unassigned.clear(),this.newFaces=[],this}compute(){let e;for(this.computeInitialHull();void 0!==(e=this.nextVertexToAdd());)this.addVertexToHull(e);return this.reindexFaces(),this.cleanup(),this}}class Jt{constructor(){this.normal=new s.Pq0,this.midpoint=new s.Pq0,this.area=0,this.constant=0,this.outside=null,this.mark=0,this.edge=null}static create(e,t,n){const s=new Jt,i=new $t(e,s),l=new $t(t,s),a=new $t(n,s);return i.next=a.prev=l,l.next=i.prev=a,a.next=l.prev=i,s.edge=i,s.compute()}getEdge(e){let t=this.edge;for(;e>0;)t=t.next,e--;for(;e<0;)t=t.prev,e++;return t}compute(){const e=this.edge.tail(),t=this.edge.head(),n=this.edge.next.head();return Kt.set(e.point,t.point,n.point),Kt.getNormal(this.normal),Kt.getMidpoint(this.midpoint),this.area=Kt.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(e){return this.normal.dot(e)-this.constant}}class $t{constructor(e,t){this.vertex=e,this.prev=null,this.next=null,this.twin=null,this.face=t}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const e=this.head(),t=this.tail();return null!==t?t.point.distanceTo(e.point):-1}lengthSquared(){const e=this.head(),t=this.tail();return null!==t?t.point.distanceToSquared(e.point):-1}setTwin(e){return this.twin=e,e.twin=this,this}}class en{constructor(e){this.point=e,this.prev=null,this.next=null,this.face=null}}class tn{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(e,t){return t.prev=e.prev,t.next=e,null===t.prev?this.head=t:t.prev.next=t,e.prev=t,this}insertAfter(e,t){return t.prev=e,t.next=e.next,null===t.next?this.tail=t:t.next.prev=t,e.next=t,this}append(e){return null===this.head?this.head=e:this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e,this}appendChain(e){for(null===this.head?this.head=e:this.tail.next=e,e.prev=this.tail;null!==e.next;)e=e.next;return this.tail=e,this}remove(e){return null===e.prev?this.head=e.next:e.prev.next=e.next,null===e.next?this.tail=e.prev:e.next.prev=e.prev,this}removeSubList(e,t){return null===e.prev?this.head=t.next:e.prev.next=t.next,null===t.next?this.tail=e.prev:t.next.prev=e.prev,this}isEmpty(){return null===this.head}}const nn=[2,2,1],sn=[1,0,0];function ln(e,t){return 3*e+t}function an(e){const t=e.elements;let n=0;for(let e=0;e<3;e++){const s=t[ln(nn[e],sn[e])];n+=2*s*s}return Math.sqrt(n)}function rn(e,t){let n=0,s=1;const i=e.elements;for(let e=0;e<3;e++){const t=Math.abs(i[ln(nn[e],sn[e])]);t>n&&(n=t,s=e)}let l=1,a=0;const r=sn[s],o=nn[s];if(Math.abs(i[ln(o,r)])>Number.EPSILON){const e=(i[ln(o,o)]-i[ln(r,r)])/2/i[ln(o,r)];let t;t=e<0?-1/(-e+Math.sqrt(1+e*e)):1/(e+Math.sqrt(1+e*e)),l=1/Math.sqrt(1+t*t),a=t*l}return t.identity(),t.elements[ln(r,r)]=l,t.elements[ln(o,o)]=l,t.elements[ln(o,r)]=a,t.elements[ln(r,o)]=-a,t}function on(e,t){let n=0,i=0;t.unitary.identity(),t.diagonal.copy(e);const l=t.unitary,a=t.diagonal,r=new s.dwI,o=new s.dwI,u=Number.EPSILON*function(e){const t=e.elements;let n=0;for(let e=0;e<9;e++)n+=t[e]*t[e];return Math.sqrt(n)}(a);for(;i<10&&an(a)>u;)rn(a,r),o.copy(r).transpose(),a.multiply(r),a.premultiply(o),l.multiply(r),++n>2&&(i++,n=0);return t}function un(e){const t=[];for(let n=0;n<e.length-2;n+=3){const i=e[n],l=e[n+1],a=e[n+2];t.push(new s.Pq0(i,l,a))}const n=new Qt;n.setFromPoints(t);const i={unitary:new s.dwI,diagonal:new s.dwI},l=n.faces,a=[],r=[];for(let e=0,t=l.length;e<t;e++){const t=l[e];let n=t.edge;a.length=0;do{a.push(n),n=n.next}while(n!==t.edge);for(let e=1,t=a.length-2;e<=t;e++){const t=a[0].vertex,n=a[e+0].vertex,s=a[e+1].vertex;r.push(t.point.x,t.point.y,t.point.z),r.push(n.point.x,n.point.y,n.point.z),r.push(s.point.x,s.point.y,s.point.z)}}const o=new s.Pq0,u=new s.Pq0,c=new s.Pq0,h=new s.Pq0,p=new s.Pq0,I=new s.Pq0,d=new s.Pq0,f=new s.Pq0;let E=0,m=0,y=0,v=0,T=0,w=0,R=0;for(let e=0,t=r.length;e<t;e+=9){o.fromArray(r,e),u.fromArray(r,e+3),c.fromArray(r,e+6),d.set(0,0,0),d.add(o).add(u).add(c).divideScalar(3),h.subVectors(u,o),p.subVectors(c,o);const t=I.crossVectors(h,p).length()/2;f.add(I.copy(d).multiplyScalar(t)),E+=t,m+=(9*d.x*d.x+o.x*o.x+u.x*u.x+c.x*c.x)*(t/12),y+=(9*d.x*d.y+o.x*o.y+u.x*u.y+c.x*c.y)*(t/12),v+=(9*d.x*d.z+o.x*o.z+u.x*u.z+c.x*c.z)*(t/12),T+=(9*d.y*d.y+o.y*o.y+u.y*u.y+c.y*c.y)*(t/12),w+=(9*d.y*d.z+o.y*o.z+u.y*u.z+c.y*c.z)*(t/12),R+=(9*d.z*d.z+o.z*o.z+u.z*u.z+c.z*c.z)*(t/12)}f.divideScalar(E),m/=E,y/=E,v/=E,T/=E,w/=E,R/=E,m-=f.x*f.x,y-=f.x*f.y,v-=f.x*f.z,T-=f.y*f.y,w-=f.y*f.z,R-=f.z*f.z;const C=new s.dwI;C.elements[0]=m,C.elements[1]=y,C.elements[2]=v,C.elements[3]=y,C.elements[4]=T,C.elements[5]=w,C.elements[6]=v,C.elements[7]=w,C.elements[8]=R,on(C,i);const g=i.unitary,S=new s.Pq0,A=new s.Pq0,N=new s.Pq0;g.extractBasis(S,A,N);let O=-1/0,D=-1/0,b=-1/0,P=1/0,L=1/0,F=1/0;for(let e=0,n=t.length;e<n;e++){const n=t[e];O=Math.max(S.dot(n),O),D=Math.max(A.dot(n),D),b=Math.max(N.dot(n),b),P=Math.min(S.dot(n),P),L=Math.min(A.dot(n),L),F=Math.min(N.dot(n),F)}S.multiplyScalar(.5*(P+O)),A.multiplyScalar(.5*(L+D)),N.multiplyScalar(.5*(F+b));const M=new s.Pq0,x=new s.Pq0,_=new s.dwI;M.add(S).add(A).add(N),x.x=O-P,x.y=D-L,x.z=b-F,x.multiplyScalar(.5),_.copy(g);const{x:U,y:H,z:B}=x,G=new s.kn4;G.makeScale(2*U,2*H,2*B);const V=new s.kn4;V.makeTranslation(-U,-H,-B);const Y=new s.kn4;Y.makeTranslation(M.x,M.y,M.z);const j=new s.kn4;j.setFromMatrix3(_);const z=new s.kn4;return z.multiply(Y),z.multiply(j),z.multiply(V),z.multiply(G),{center:M,halfSizes:x,rotation:_,transformation:z}}class cn{static isTransparent(e){return e.transparent&&e.opacity<1}}const hn=class e{static create(){const t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,s=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return`${e._lut[255&t]+e._lut[t>>8&255]+e._lut[t>>16&255]+e._lut[t>>24&255]}-${e._lut[255&n]}${e._lut[n>>8&255]}-${e._lut[n>>16&15|64]}${e._lut[n>>24&255]}-${e._lut[63&s|128]}${e._lut[s>>8&255]}-${e._lut[s>>16&255]}${e._lut[s>>24&255]}${e._lut[255&i]}${e._lut[i>>8&255]}${e._lut[i>>16&255]}${e._lut[i>>24&255]}`.toLowerCase()}static validate(t){if(!e._pattern.test(t))throw new Error(`${t} is not a valid UUID v4.\n\n- If you're the tool creator, you can take one from https://www.uuidgenerator.net/.\n\n- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};r(hn,"_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}$/),r(hn,"_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 pn=hn;var In="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function dn(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var fn={exports:{}};function En(e,t,n){n=n||2;var s,i,l,a,r,o,u,c=t&&t.length,h=c?t[0]*n:e.length,p=mn(e,0,h,n,!0),I=[];if(!p||p.next===p.prev)return I;if(c&&(p=function(e,t,n,s){var i,l,a,r=[];for(i=0,l=t.length;i<l;i++)(a=mn(e,t[i]*s,i<l-1?t[i+1]*s:e.length,s,!1))===a.next&&(a.steiner=!0),r.push(On(a));for(r.sort(gn),i=0;i<r.length;i++)n=Sn(r[i],n);return n}(e,t,p,n)),e.length>80*n){s=l=e[0],i=a=e[1];for(var d=n;d<h;d+=n)(r=e[d])<s&&(s=r),(o=e[d+1])<i&&(i=o),r>l&&(l=r),o>a&&(a=o);u=0!==(u=Math.max(l-s,a-i))?32767/u:0}return vn(p,I,n,s,i,u,0),I}function mn(e,t,n,s,i){var l,a;if(i===Vn(e,t,n,s)>0)for(l=t;l<n;l+=s)a=Hn(l,e[l],e[l+1],a);else for(l=n-s;l>=t;l-=s)a=Hn(l,e[l],e[l+1],a);return a&&Ln(a,a.next)&&(Bn(a),a=a.next),a}function yn(e,t){if(!e)return e;t||(t=e);var n,s=e;do{if(n=!1,s.steiner||!Ln(s,s.next)&&0!==Pn(s.prev,s,s.next))s=s.next;else{if(Bn(s),(s=t=s.prev)===s.next)break;n=!0}}while(n||s!==t);return t}function vn(e,t,n,s,i,l,a){if(e){!a&&l&&function(e,t,n,s){var i=e;do{0===i.z&&(i.z=Nn(i.x,i.y,t,n,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,n,s,i,l,a,r,o,u=1;do{for(n=e,e=null,l=null,a=0;n;){for(a++,s=n,r=0,t=0;t<u&&(r++,s=s.nextZ);t++);for(o=u;r>0||o>0&&s;)0!==r&&(0===o||!s||n.z<=s.z)?(i=n,n=n.nextZ,r--):(i=s,s=s.nextZ,o--),l?l.nextZ=i:e=i,i.prevZ=l,l=i;n=s}l.nextZ=null,u*=2}while(a>1)}(i)}(e,s,i,l);for(var r,o,u=e;e.prev!==e.next;)if(r=e.prev,o=e.next,l?wn(e,s,i,l):Tn(e))t.push(r.i/n|0),t.push(e.i/n|0),t.push(o.i/n|0),Bn(e),e=o.next,u=o.next;else if((e=o)===u){a?1===a?vn(e=Rn(yn(e),t,n),t,n,s,i,l,2):2===a&&Cn(e,t,n,s,i,l):vn(yn(e),t,n,s,i,l,1);break}}}function Tn(e){var t=e.prev,n=e,s=e.next;if(Pn(t,n,s)>=0)return!1;for(var i=t.x,l=n.x,a=s.x,r=t.y,o=n.y,u=s.y,c=i<l?i<a?i:a:l<a?l:a,h=r<o?r<u?r:u:o<u?o:u,p=i>l?i>a?i:a:l>a?l:a,I=r>o?r>u?r:u:o>u?o:u,d=s.next;d!==t;){if(d.x>=c&&d.x<=p&&d.y>=h&&d.y<=I&&Dn(i,r,l,o,a,u,d.x,d.y)&&Pn(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function wn(e,t,n,s){var i=e.prev,l=e,a=e.next;if(Pn(i,l,a)>=0)return!1;for(var r=i.x,o=l.x,u=a.x,c=i.y,h=l.y,p=a.y,I=r<o?r<u?r:u:o<u?o:u,d=c<h?c<p?c:p:h<p?h:p,f=r>o?r>u?r:u:o>u?o:u,E=c>h?c>p?c:p:h>p?h:p,m=Nn(I,d,t,n,s),y=Nn(f,E,t,n,s),v=e.prevZ,T=e.nextZ;v&&v.z>=m&&T&&T.z<=y;){if(v.x>=I&&v.x<=f&&v.y>=d&&v.y<=E&&v!==i&&v!==a&&Dn(r,c,o,h,u,p,v.x,v.y)&&Pn(v.prev,v,v.next)>=0)return!1;if(v=v.prevZ,T.x>=I&&T.x<=f&&T.y>=d&&T.y<=E&&T!==i&&T!==a&&Dn(r,c,o,h,u,p,T.x,T.y)&&Pn(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;v&&v.z>=m;){if(v.x>=I&&v.x<=f&&v.y>=d&&v.y<=E&&v!==i&&v!==a&&Dn(r,c,o,h,u,p,v.x,v.y)&&Pn(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;T&&T.z<=y;){if(T.x>=I&&T.x<=f&&T.y>=d&&T.y<=E&&T!==i&&T!==a&&Dn(r,c,o,h,u,p,T.x,T.y)&&Pn(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function Rn(e,t,n){var s=e;do{var i=s.prev,l=s.next.next;!Ln(i,l)&&Fn(i,s,s.next,l)&&_n(i,l)&&_n(l,i)&&(t.push(i.i/n|0),t.push(s.i/n|0),t.push(l.i/n|0),Bn(s),Bn(s.next),s=e=l),s=s.next}while(s!==e);return yn(s)}function Cn(e,t,n,s,i,l){var a=e;do{for(var r=a.next.next;r!==a.prev;){if(a.i!==r.i&&bn(a,r)){var o=Un(a,r);return a=yn(a,a.next),o=yn(o,o.next),vn(a,t,n,s,i,l,0),void vn(o,t,n,s,i,l,0)}r=r.next}a=a.next}while(a!==e)}function gn(e,t){return e.x-t.x}function Sn(e,t){var n=function(e,t){var n,s=t,i=e.x,l=e.y,a=-1/0;do{if(l<=s.y&&l>=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<=i&&r>a&&(a=r,n=s.x<s.next.x?s:s.next,r===i))return n}s=s.next}while(s!==t);if(!n)return null;var o,u=n,c=n.x,h=n.y,p=1/0;s=n;do{i>=s.x&&s.x>=c&&i!==s.x&&Dn(l<h?i:a,l,c,h,l<h?a:i,l,s.x,s.y)&&(o=Math.abs(l-s.y)/(i-s.x),_n(s,e)&&(o<p||o===p&&(s.x>n.x||s.x===n.x&&An(n,s)))&&(n=s,p=o)),s=s.next}while(s!==u);return n}(e,t);if(!n)return t;var s=Un(n,e);return yn(s,s.next),yn(n,n.next)}function An(e,t){return Pn(e.prev,e,t.prev)<0&&Pn(t.next,e,e.next)<0}function Nn(e,t,n,s,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function On(e){var t=e,n=e;do{(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t),t=t.next}while(t!==e);return n}function Dn(e,t,n,s,i,l,a,r){return(i-a)*(t-r)>=(e-a)*(l-r)&&(e-a)*(s-r)>=(n-a)*(t-r)&&(n-a)*(l-r)>=(i-a)*(s-r)}function bn(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Fn(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(_n(e,t)&&_n(t,e)&&function(e,t){var n=e,s=!1,i=(e.x+t.x)/2,l=(e.y+t.y)/2;do{n.y>l!=n.next.y>l&&n.next.y!==n.y&&i<(n.next.x-n.x)*(l-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next}while(n!==e);return s}(e,t)&&(Pn(e.prev,e,t.prev)||Pn(e,t.prev,t))||Ln(e,t)&&Pn(e.prev,e,e.next)>0&&Pn(t.prev,t,t.next)>0)}function Pn(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Ln(e,t){return e.x===t.x&&e.y===t.y}function Fn(e,t,n,s){var i=xn(Pn(e,t,n)),l=xn(Pn(e,t,s)),a=xn(Pn(n,s,e)),r=xn(Pn(n,s,t));return i!==l&&a!==r||(!(0!==i||!Mn(e,n,t))||(!(0!==l||!Mn(e,s,t))||(!(0!==a||!Mn(n,e,s))||!(0!==r||!Mn(n,t,s)))))}function Mn(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function xn(e){return e>0?1:e<0?-1:0}function _n(e,t){return Pn(e.prev,e,e.next)<0?Pn(e,t,e.next)>=0&&Pn(e,e.prev,t)>=0:Pn(e,t,e.prev)<0||Pn(e,e.next,t)<0}function Un(e,t){var n=new Gn(e.i,e.x,e.y),s=new Gn(t.i,t.x,t.y),i=e.next,l=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,s.next=n,n.prev=s,l.next=s,s.prev=l,s}function Hn(e,t,n,s){var i=new Gn(e,t,n);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function Bn(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 Gn(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Vn(e,t,n,s){for(var i=0,l=t,a=n-s;l<n;l+=s)i+=(e[a]-e[l])*(e[l+1]+e[a+1]),a=l;return i}fn.exports=En,fn.exports.default=En,En.deviation=function(e,t,n,s){var i=t&&t.length,l=i?t[0]*n:e.length,a=Math.abs(Vn(e,0,l,n));if(i)for(var r=0,o=t.length;r<o;r++){var u=t[r]*n,c=r<o-1?t[r+1]*n:e.length;a-=Math.abs(Vn(e,u,c,n))}var h=0;for(r=0;r<s.length;r+=3){var p=s[r]*n,I=s[r+1]*n,d=s[r+2]*n;h+=Math.abs((e[p]-e[d])*(e[I+1]-e[p+1])-(e[p]-e[I])*(e[d+1]-e[p+1]))}return 0===a&&0===h?0:Math.abs((h-a)/a)},En.flatten=function(e){for(var t=e[0][0].length,n={vertices:[],holes:[],dimensions:t},s=0,i=0;i<e.length;i++){for(var l=0;l<e[i].length;l++)for(var a=0;a<t;a++)n.vertices.push(e[i][l][a]);i>0&&(s+=e[i-1].length,n.holes.push(s))}return n};const Yn=dn(fn.exports);r(class extends Ut{constructor(){super(...arguments),r(this,"enabled",!0),r(this,"_inverseMatrix",new s.kn4),r(this,"_localPlane",new s.Zcv),r(this,"_tempLine",new s.cZY),r(this,"_tempVector",new s.Pq0),r(this,"_plane"),r(this,"_plane2DCoordinateSystem",new s.kn4),r(this,"_precission",1e4),r(this,"_planeAxis")}get plane(){if(!this._plane)throw new Error("Plane not set");return this._plane}set plane(e){this._plane=e}createEdges(e){const{meshes:t,posAttr:n}=e;let i=0;n.array.fill(0);const l=[];let a=0;const r=new s.eaF;for(const e of t)if(e.geometry){if(e.geometry.boundsTree||e.geometry.computeBoundsTree(),!e.geometry.boundsTree)throw new Error("Bounds tree not found for edges generation.");if(e instanceof s.ZLX){if(0===e.count)continue;const t=e;for(let o=0;o<t.count;o++){r.geometry=e.geometry,r.matrix.copy(e.matrix);const u=new s.kn4;t.getMatrixAt(o,u),r.applyMatrix4(u),r.applyMatrix4(e.matrixWorld),r.updateMatrix(),r.updateMatrixWorld(),this._inverseMatrix.copy(r.matrixWorld).invert(),this._localPlane.copy(this.plane).applyMatrix4(this._inverseMatrix),i=this.shapecast(r,n,i),i!==a&&(l.push(i),a=i)}}else this._inverseMatrix.copy(e.matrixWorld).invert(),this._localPlane.copy(this.plane).applyMatrix4(this._inverseMatrix),i=this.shapecast(e,n,i),i!==a&&(l.push(i),a=i)}return{indexes:l,index:i}}createFills(e,t){this.updatePlane2DCoordinateSystem();const n=[];let s=0;for(let i=0;i<t.length;i++){const l=t[i],a=[];for(let e=s;e<l;e+=2)a.push(3*e);const r=this.computeFill(a,e);for(const e of r)n.push(e);s=l}return n}computeFill(e,t){const n=new Map,s={},i=new Map;let l=0;const a=new Map,r=new Map,o=new Set,u=this._precission;for(let c=0;c<e.length;c++){const h=e[c];let p=0,I=0,d=0,f=0;const E=t[h],m=t[h+1],y=t[h+2],v=t[h+3],T=t[h+4],w=t[h+5];if(this._tempVector.set(E,m,y),this._tempVector.applyMatrix4(this._plane2DCoordinateSystem),p=Math.trunc(this._tempVector.x*u)/u,I=Math.trunc(this._tempVector.y*u)/u,this._tempVector.set(v,T,w),this._tempVector.applyMatrix4(this._plane2DCoordinateSystem),d=Math.trunc(this._tempVector.x*u)/u,f=Math.trunc(this._tempVector.y*u)/u,p===d&&I===f)continue;const R=`${p}|${I}`,C=`${d}|${f}`;n.has(R)||n.set(R,h/3),n.has(C)||n.set(C,h/3+1);const g=n.get(R),S=n.get(C);s[g]=[p,I],s[S]=[d,f];const A=r.has(g),N=a.has(g),O=r.has(S),D=a.has(S);if(!(A||N||O||D))r.set(g,l),a.set(S,l),o.add(l),i.set(l,[g,S]),l++;else if(A&&D){const e=r.get(g),t=a.get(S);if(e!==t){const n=i.get(t),s=i.get(e);if(!n||!s)continue;i.delete(e),o.delete(e),a.set(s[s.length-1],t),a.delete(n[n.length-1]);for(const e of s)n.push(e)}else o.delete(t);r.delete(g),a.delete(S)}else if(N&&O){const e=r.get(S),t=a.get(g);if(e!==t){const n=i.get(t),s=i.get(e);if(!n||!s)continue;i.delete(e),o.delete(e),a.set(s[s.length-1],t),a.delete(n[n.length-1]);for(const e of s)n.push(e)}else o.delete(t);r.delete(S),a.delete(g)}else if(A&&O){const e=r.get(S),t=r.get(g),n=i.get(t),s=i.get(e);if(!n||!s)continue;i.delete(e),o.delete(e),r.delete(n[0]),r.delete(s[0]),a.delete(s[s.length-1]),r.set(s[s.length-1],t),s.reverse(),n.splice(0,0,...s)}else if(N&&D){const e=a.get(S),t=a.get(g),n=i.get(t),s=i.get(e);if(!n||!s)continue;i.delete(e),o.delete(e),a.delete(n[n.length-1]),a.delete(s[s.length-1]),r.delete(s[0]),a.set(s[0],t),s.reverse(),n.push(...s)}else if(A){const e=r.get(g),t=i.get(e);if(!t)continue;t.unshift(S),r.delete(g),r.set(S,e)}else if(N){const e=a.get(g),t=i.get(e);if(!t)continue;t.push(S),a.delete(g),a.set(S,e)}else if(O){const e=r.get(S),t=i.get(e);if(!t)continue;t.unshift(g),r.delete(S),r.set(g,e)}else if(D){const e=a.get(S),t=i.get(e);if(!t)continue;t.push(g),a.delete(S),a.set(g,e)}}const c=[];for(const[e,t]of i){if(o.has(e))continue;const n=[],i=new Map;let l=0;for(const e of t){const t=s[e];n.push(t[0],t[1]),i.set(l++,e)}const a=Yn(n);for(const e of a){const t=i.get(e);if(void 0===t)throw new Error("Map error!");c.push(t)}}return c}updatePlane2DCoordinateSystem(){this._plane2DCoordinateSystem=new s.kn4;const e=new s.Pq0(1,0,0),t=new s.Pq0(0,1,0),n=this.plane.normal,i=new s.Pq0;this.plane.coplanarPoint(i),"x"===this._planeAxis?e.crossVectors(t,n):"y"===this._planeAxis?t.crossVectors(n,e):"z"===this._planeAxis||(e.crossVectors(t,n).normalize(),t.crossVectors(n,e)),this._plane2DCoordinateSystem.fromArray([e.x,e.y,e.z,0,t.x,t.y,t.z,0,n.x,n.y,n.z,0,i.x,i.y,i.z,1]),this._plane2DCoordinateSystem.invert()}shapecast(e,t,n){return e.geometry.boundsTree.shapecast({intersectsBounds:e=>this._localPlane.intersectsBox(e),intersectsTriangle:s=>{let i=0;if(this._tempLine.start.copy(s.a),this._tempLine.end.copy(s.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const s=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(n,s.x,s.y,s.z),i++,n++}if(this._tempLine.start.copy(s.b),this._tempLine.end.copy(s.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const s=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(n,s.x,s.y,s.z),i++,n++}if(this._tempLine.start.copy(s.c),this._tempLine.end.copy(s.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const s=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(n,s.x,s.y,s.z),i++,n++}2!==i&&(n-=i)}}),n}},"uuid","1a193b87-6376-46c8-9e65-62a1576fdb64");const jn=class e{constructor(){r(this,"onDisposed",new Mt),r(this,"list",new Map),r(this,"enabled",!1),r(this,"_clock"),r(this,"onInit",new Mt),r(this,"update",()=>{if(!this.enabled)return;const e=this._clock.getDelta();for(const[t,n]of this.list)n.enabled&&n.isUpdateable()&&n.update(e);requestAnimationFrame(this.update)}),this._clock=new s.zD7,e.setupBVH()}add(e,t){if(this.list.has(e))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");pn.validate(e),this.list.set(e,t)}get(e){const t=e.uuid;if(!this.list.has(t)){const n=new e(this);return this.list.has(t)||this.add(t,n),n}return this.list.get(t)}init(){this.enabled=!0,this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;for(const[e,t]of this.list)t.enabled=!1,t.isDisposeable()&&t.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){s.LoY.prototype.computeBoundsTree=Lt,s.LoY.prototype.disposeBoundsTree=Ft,s.eaF.prototype.raycast=Pt}};r(jn,"release","2.4.3");let zn=jn;class kn extends _t{constructor(){super(...arguments),r(this,"meshes",new Set),r(this,"onAfterUpdate",new Mt),r(this,"onBeforeUpdate",new Mt),r(this,"onDisposed",new Mt),r(this,"isDisposing",!1),r(this,"enabled",!0),r(this,"uuid",pn.create()),r(this,"name"),r(this,"_scene"),r(this,"_camera"),r(this,"_renderer",null)}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(e){this._scene=e,e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(e){this._camera=e,e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"})}get renderer(){return this._renderer}set renderer(e){this._renderer=e,e&&(e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"}))}update(e){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(e),this.camera.isUpdateable()&&this.camera.update(e),this.renderer&&this.renderer.update(e),this.onAfterUpdate.trigger())}dispose(e=!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"}),e){const e=this.components.get(Vt);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const t of this.meshes)e.destroy(t);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null;this.components.get(Js).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class Wn{constructor(e,t,n,s){r(this,"_component"),r(this,"name"),r(this,"uuid"),this._component=e,this.name=n,this.uuid=s??pn.create();t.get(Xn).list.set(this.uuid,this)}get controls(){return kt.copySchema(this._config)}set(e){for(const t in e)if(t in this){this[t]=e[t].value}}export(e=this._config,t={}){for(const n in e){const s=e[n];if(kt.isEntry(s))if("Color"===s.type){const{r:e,g:i,b:l}=s.value;t[n]={...s,value:{r:e,g:i,b:l}}}else if("Vector3"===s.type){const{x:e,y:i,z:l}=s.value;t[n]={...s,value:{x:e,y:i,z:l}}}else if("TextSet"===s.type){const e=Array.from(s.value);t[n]={...s,value:e}}else if("Select"===s.type){const e=Array.from(s.options);t[n]={...s,options:e}}else t[n]={...s};else t[n]={},this.export(s,t[n])}return t}import(e,t={},n=!0){for(const n in e){const i=e[n];if(kt.isEntry(i))if("Color"===i.type){const{r:e,g:l,b:a}=i.value;t[n]={...i,value:new s.Q1f(e,l,a)}}else if("Vector3"===i.type){const{x:e,y:l,z:a}=i.value;t[n]={...i,value:new s.Pq0(e,l,a)}}else"TextSet"===i.type?t[n]={...i,value:new Set(i.value)}:"Select"===i.type?t[n]={...i,options:new Set(i.options)}:t[n]={...i};else t[n]={},this.import(i,t[n],!1)}n&&this.set(t)}}const qn=class e extends Ut{constructor(t){super(t),r(this,"list",new zt),r(this,"enabled",!0),t.add(e.uuid,this)}};r(qn,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let Xn=qn;class Zn{constructor(e,t){r(this,"_list"),r(this,"_scene"),this._list=e,this._scene=t}get color(){return this._list.directionalLight.color.value}set color(e){this._list.directionalLight.color.value=e;for(const[,t]of this._scene.directionalLights)t.color.copy(e)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(e){this._list.directionalLight.intensity.value=e;for(const[,t]of this._scene.directionalLights)t.intensity=e}get position(){return this._list.directionalLight.position.value.clone()}set position(e){this._list.directionalLight.position.value=e;for(const[,t]of this._scene.directionalLights)t.position.copy(e)}}class Kn{constructor(e,t){r(this,"_list"),r(this,"_scene"),this._list=e,this._scene=t}get color(){return this._list.ambientLight.color.value}set color(e){this._list.ambientLight.color.value=e;for(const[,t]of this._scene.ambientLights)t.color.copy(e)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(e){this._list.ambientLight.intensity.value=e;for(const[,t]of this._scene.ambientLights)t.intensity=e}}class Qn extends Wn{constructor(){super(...arguments),r(this,"_config",{backgroundColor:{value:new s.Q1f,type:"Color"},ambientLight:{color:{type:"Color",value:new s.Q1f},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new s.Q1f},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new s.Pq0}}}),r(this,"ambientLight",new Kn(this._config,this._component)),r(this,"directionalLight",new Zn(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(e){this._config.backgroundColor.value=e,this._component.three.background=e}}class Jn extends Yt{constructor(e){super(e),r(this,"onSetup",new Mt),r(this,"isSetup",!1),r(this,"three"),r(this,"config",new Qn(this,this.components,"Scene")),r(this,"_defaultConfig",{backgroundColor:new s.Q1f(2107698),directionalLight:{color:new s.Q1f("white"),intensity:1.5,position:new s.Pq0(5,10,3)},ambientLight:{color:new s.Q1f("white"),intensity:1}}),this.three=new s.Z58,this.three.background=new s.Q1f(2107698)}setup(e){const t={...this._defaultConfig,...e};this.config.backgroundColor=t.backgroundColor;const n=t.ambientLight;this.config.ambientLight.color=n.color,this.config.ambientLight.intensity=n.intensity;const i=t.directionalLight;this.config.directionalLight.color=i.color,this.config.directionalLight.intensity=i.intensity,this.config.directionalLight.position=i.position,this.deleteAllLights();const{color:l,intensity:a}=this.config.directionalLight,r=new s.ZyN(l,a);r.position.copy(i.position);const{color:o,intensity:u}=this.config.directionalLight,c=new s.$p8(o,u);this.three.add(r,c),this.directionalLights.set(r.uuid,r),this.ambientLights.set(c.uuid,c),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose();this.components.get(Xn).list.delete(this.config.uuid)}}const $n=1,es=2,ts=4,ns=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}),ss=0,is=1,ls=-1;function as(e){return e.isPerspectiveCamera}function rs(e){return e.isOrthographicCamera}const os=2*Math.PI,us=Math.PI/2,cs=Math.PI/180;function hs(e,t,n){return Math.max(t,Math.min(n,e))}function ps(e,t=1e-5){return Math.abs(e)<t}function Is(e,t,n=1e-5){return ps(e-t,n)}function ds(e,t){return Math.round(e/t)*t}function fs(e){return isFinite(e)?e:e<0?-Number.MAX_VALUE:Number.MAX_VALUE}function Es(e){return Math.abs(e)<Number.MAX_VALUE?e:e*(1/0)}function ms(e,t,n,s,i=1/0,l){const a=2/(s=Math.max(1e-4,s)),r=a*l,o=1/(1+r+.48*r*r+.235*r*r*r);let u=e-t;const c=t,h=i*s;u=hs(u,-h,h),t=e-u;const p=(n.value+a*u)*l;n.value=(n.value-a*p)*o;let I=t+(u+p)*o;return c-e>0==I>c&&(I=c,n.value=(I-c)/l),I}function ys(e,t,n,s,i=1/0,l,a){const r=2/(s=Math.max(1e-4,s)),o=r*l,u=1/(1+o+.48*o*o+.235*o*o*o);let c=t.x,h=t.y,p=t.z,I=e.x-c,d=e.y-h,f=e.z-p;const E=c,m=h,y=p,v=i*s,T=I*I+d*d+f*f;if(T>v*v){const e=Math.sqrt(T);I=I/e*v,d=d/e*v,f=f/e*v}c=e.x-I,h=e.y-d,p=e.z-f;const w=(n.x+r*I)*l,R=(n.y+r*d)*l,C=(n.z+r*f)*l;n.x=(n.x-r*w)*u,n.y=(n.y-r*R)*u,n.z=(n.z-r*C)*u,a.x=c+(I+w)*u,a.y=h+(d+R)*u,a.z=p+(f+C)*u;const g=E-e.x,S=m-e.y,A=y-e.z;return g*(a.x-E)+S*(a.y-m)+A*(a.z-y)>0&&(a.x=E,a.y=m,a.z=y,n.x=(a.x-E)/l,n.y=(a.y-m)/l,n.z=(a.z-y)/l),a}function vs(e,t){t.set(0,0),e.forEach(e=>{t.x+=e.clientX,t.y+=e.clientY}),t.x/=e.length,t.y/=e.length}function Ts(e,t){return!!rs(e)}class ws{constructor(){this._listeners={}}addEventListener(e,t){const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}removeAllEventListeners(e){e?Array.isArray(this._listeners[e])&&(this._listeners[e].length=0):this._listeners={}}dispatchEvent(e){const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,s=n.length;t<s;t++)n[t].call(this,e)}}}const Rs=1/8,Cs="undefined"!=typeof window,gs=Cs&&/Mac/.test(navigator.platform),Ss=!(Cs&&"PointerEvent"in window);let As,Ns,Os,Ds,bs,Ps,Ls,Fs,Ms,xs,_s,Us,Hs,Bs,Gs,Vs,Ys,js,zs,ks,Ws,qs,Xs;class Zs extends ws{static install(e){As=e.THREE,Ns=Object.freeze(new As.Vector3(0,0,0)),Os=Object.freeze(new As.Vector3(0,1,0)),Ds=Object.freeze(new As.Vector3(0,0,1)),bs=new As.Vector2,Ps=new As.Vector3,Ls=new As.Vector3,Fs=new As.Vector3,Ms=new As.Vector3,xs=new As.Vector3,_s=new As.Vector3,Us=new As.Vector3,Hs=new As.Vector3,Bs=new As.Vector3,Gs=new As.Spherical,Vs=new As.Spherical,Ys=new As.Box3,js=new As.Box3,zs=new As.Sphere,ks=new As.Quaternion,Ws=new As.Quaternion,qs=new As.Matrix4,Xs=new As.Raycaster}static get ACTION(){return ns}constructor(e,t){super(),this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.minDistance=Number.EPSILON,this.maxDistance=1/0,this.infinityDolly=!1,this.minZoom=.01,this.maxZoom=1/0,this.smoothTime=.25,this.draggingSmoothTime=.125,this.maxSpeed=1/0,this.azimuthRotateSpeed=1,this.polarRotateSpeed=1,this.dollySpeed=1,this.dollyDragInverted=!1,this.truckSpeed=2,this.dollyToCursor=!1,this.dragToOffset=!1,this.verticalDragToForward=!1,this.boundaryFriction=0,this.restThreshold=.01,this.colliderMeshes=[],this.cancel=()=>{},this._enabled=!0,this._state=ns.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=ss,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new As.Vector3,this._focalOffsetVelocity=new As.Vector3,this._zoomVelocity={value:0},this._truckInternal=(e,t,n)=>{let s,i;if(as(this._camera)){const n=Ps.copy(this._camera.position).sub(this._target),l=this._camera.getEffectiveFOV()*cs,a=n.length()*Math.tan(.5*l);s=this.truckSpeed*e*a/this._elementRect.height,i=this.truckSpeed*t*a/this._elementRect.height}else{if(!rs(this._camera))return;{const n=this._camera;s=e*(n.right-n.left)/n.zoom/this._elementRect.width,i=t*(n.top-n.bottom)/n.zoom/this._elementRect.height}}this.verticalDragToForward?(n?this.setFocalOffset(this._focalOffsetEnd.x+s,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(s,0,!0),this.forward(-i,!0)):n?this.setFocalOffset(this._focalOffsetEnd.x+s,this._focalOffsetEnd.y+i,this._focalOffsetEnd.z,!0):this.truck(s,i,!0)},this._rotateInternal=(e,t)=>{const n=os*this.azimuthRotateSpeed*e/this._elementRect.height,s=os*this.polarRotateSpeed*t/this._elementRect.height;this.rotate(n,s,!0)},this._dollyInternal=(e,t,n)=>{const s=Math.pow(.95,-e*this.dollySpeed),i=this._sphericalEnd.radius,l=this._sphericalEnd.radius*s,a=hs(l,this.minDistance,this.maxDistance),r=a-l;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(l,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(r,!0),this._dollyToNoClamp(a,!0)):this._dollyToNoClamp(a,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?l:a)-i,this._dollyControlCoord.set(t,n)),this._lastDollyDirection=Math.sign(-e)},this._zoomInternal=(e,t,n)=>{const s=Math.pow(.95,e*this.dollySpeed),i=this._zoom,l=this._zoom*s;this.zoomTo(l,!0),this.dollyToCursor&&(this._changedZoom+=l-i,this._dollyControlCoord.set(t,n))},this._camera=e,this._yAxisUpSpace=(new As.Quaternion).setFromUnitVectors(this._camera.up,Os),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=ns.NONE,this._target=new As.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new As.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=(new As.Spherical).setFromVector3(Ps.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 As.Vector3,new As.Vector3,new As.Vector3,new As.Vector3],this._updateNearPlaneCorners(),this._boundary=new As.Box3(new As.Vector3(-1/0,-1/0,-1/0),new As.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 As.Vector2,this.mouseButtons={left:ns.ROTATE,middle:ns.DOLLY,right:ns.TRUCK,wheel:as(this._camera)?ns.DOLLY:rs(this._camera)?ns.ZOOM:ns.NONE},this.touches={one:ns.TOUCH_ROTATE,two:as(this._camera)?ns.TOUCH_DOLLY_TRUCK:rs(this._camera)?ns.TOUCH_ZOOM_TRUCK:ns.NONE,three:ns.TOUCH_TRUCK};const n=new As.Vector2,s=new As.Vector2,i=new As.Vector2,l=e=>{if(!this._enabled||!this._domElement)return;if(0!==this._interactiveArea.left||0!==this._interactiveArea.top||1!==this._interactiveArea.width||1!==this._interactiveArea.height){const t=this._domElement.getBoundingClientRect(),n=e.clientX/t.width,s=e.clientY/t.height;if(n<this._interactiveArea.left||n>this._interactiveArea.right||s<this._interactiveArea.top||s>this._interactiveArea.bottom)return}const t="mouse"!==e.pointerType?null:(e.buttons&$n)===$n?$n:(e.buttons&ts)===ts?ts:(e.buttons&es)===es?es:null;if(null!==t){const e=this._findPointerByMouseButton(t);e&&this._disposePointer(e)}if((e.buttons&$n)===$n&&this._lockedPointer)return;const n={pointerId:e.pointerId,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0,mouseButton:t};this._activePointers.push(n),this._domElement.ownerDocument.removeEventListener("pointermove",r,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.addEventListener("pointermove",r,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",u),this._isDragging=!0,d(e)},a=e=>{if(!this._enabled||!this._domElement||this._lockedPointer)return;if(0!==this._interactiveArea.left||0!==this._interactiveArea.top||1!==this._interactiveArea.width||1!==this._interactiveArea.height){const t=this._domElement.getBoundingClientRect(),n=e.clientX/t.width,s=e.clientY/t.height;if(n<this._interactiveArea.left||n>this._interactiveArea.right||s<this._interactiveArea.top||s>this._interactiveArea.bottom)return}const t=(e.buttons&$n)===$n?$n:(e.buttons&ts)===ts?ts:(e.buttons&es)===es?es:null;if(null!==t){const e=this._findPointerByMouseButton(t);e&&this._disposePointer(e)}const n={pointerId:1,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0,mouseButton:(e.buttons&$n)===$n?$n:(e.buttons&ts)===$n?ts:(e.buttons&es)===$n?es:null};this._activePointers.push(n),this._domElement.ownerDocument.removeEventListener("mousemove",o),this._domElement.ownerDocument.removeEventListener("mouseup",c),this._domElement.ownerDocument.addEventListener("mousemove",o),this._domElement.ownerDocument.addEventListener("mouseup",c),this._isDragging=!0,d(e)},r=e=>{e.cancelable&&e.preventDefault();const t=e.pointerId,n=this._lockedPointer||this._findPointerById(t);if(n){if(n.clientX=e.clientX,n.clientY=e.clientY,n.deltaX=e.movementX,n.deltaY=e.movementY,this._state=0,"touch"===e.pointerType)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(e.buttons&$n)===$n)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(e.buttons&ts)===ts&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(e.buttons&es)===es&&(this._state=this._state|this.mouseButtons.right);f()}},o=e=>{const t=this._lockedPointer||this._findPointerById(1);t&&(t.clientX=e.clientX,t.clientY=e.clientY,t.deltaX=e.movementX,t.deltaY=e.movementY,this._state=0,(this._lockedPointer||(e.buttons&$n)===$n)&&(this._state=this._state|this.mouseButtons.left),(e.buttons&ts)===ts&&(this._state=this._state|this.mouseButtons.middle),(e.buttons&es)===es&&(this._state=this._state|this.mouseButtons.right),f())},u=e=>{const t=this._findPointerById(e.pointerId);if(!t||t!==this._lockedPointer){if(t&&this._disposePointer(t),"touch"===e.pointerType)switch(this._activePointers.length){case 0:this._state=ns.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else this._state=ns.NONE;E()}},c=()=>{const e=this._findPointerById(1);e&&e===this._lockedPointer||(e&&this._disposePointer(e),this._state=ns.NONE,E())};let h=-1;const p=e=>{if(!this._domElement)return;if(!this._enabled||this.mouseButtons.wheel===ns.NONE)return;if(0!==this._interactiveArea.left||0!==this._interactiveArea.top||1!==this._interactiveArea.width||1!==this._interactiveArea.height){const t=this._domElement.getBoundingClientRect(),n=e.clientX/t.width,s=e.clientY/t.height;if(n<this._interactiveArea.left||n>this._interactiveArea.right||s<this._interactiveArea.top||s>this._interactiveArea.bottom)return}if(e.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===ns.ROTATE||this.mouseButtons.wheel===ns.TRUCK){const e=performance.now();h-e<1e3&&this._getClientRect(this._elementRect),h=e}const t=gs?-1:-3,n=1===e.deltaMode?e.deltaY/t:e.deltaY/(10*t),s=this.dollyToCursor?(e.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,i=this.dollyToCursor?(e.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case ns.ROTATE:this._rotateInternal(e.deltaX,e.deltaY),this._isUserControllingRotate=!0;break;case ns.TRUCK:this._truckInternal(e.deltaX,e.deltaY,!1),this._isUserControllingTruck=!0;break;case ns.OFFSET:this._truckInternal(e.deltaX,e.deltaY,!0),this._isUserControllingOffset=!0;break;case ns.DOLLY:this._dollyInternal(-n,s,i),this._isUserControllingDolly=!0;break;case ns.ZOOM:this._zoomInternal(-n,s,i),this._isUserControllingZoom=!0}this.dispatchEvent({type:"control"})},I=e=>{if(this._domElement&&this._enabled){if(this.mouseButtons.right===Zs.ACTION.NONE){const t=e instanceof PointerEvent?e.pointerId:(MouseEvent,0),n=this._findPointerById(t);return n&&this._disposePointer(n),this._domElement.ownerDocument.removeEventListener("pointermove",r,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.removeEventListener("mousemove",o),void this._domElement.ownerDocument.removeEventListener("mouseup",c)}e.preventDefault()}},d=e=>{if(!this._enabled)return;vs(this._activePointers,bs),this._getClientRect(this._elementRect),n.copy(bs),s.copy(bs);if(this._activePointers.length>=2){const e=bs.x-this._activePointers[1].clientX,t=bs.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t);i.set(0,n);const l=.5*(this._activePointers[0].clientX+this._activePointers[1].clientX),a=.5*(this._activePointers[0].clientY+this._activePointers[1].clientY);s.set(l,a)}if(this._state=0,e)if("pointerType"in e&&"touch"===e.pointerType)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else this._lockedPointer||(e.buttons&$n)!==$n||(this._state=this._state|this.mouseButtons.left),(e.buttons&ts)===ts&&(this._state=this._state|this.mouseButtons.middle),(e.buttons&es)===es&&(this._state=this._state|this.mouseButtons.right);else this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);(this._state&ns.ROTATE)!==ns.ROTATE&&(this._state&ns.TOUCH_ROTATE)!==ns.TOUCH_ROTATE&&(this._state&ns.TOUCH_DOLLY_ROTATE)!==ns.TOUCH_DOLLY_ROTATE&&(this._state&ns.TOUCH_ZOOM_ROTATE)!==ns.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&ns.TRUCK)!==ns.TRUCK&&(this._state&ns.TOUCH_TRUCK)!==ns.TOUCH_TRUCK&&(this._state&ns.TOUCH_DOLLY_TRUCK)!==ns.TOUCH_DOLLY_TRUCK&&(this._state&ns.TOUCH_ZOOM_TRUCK)!==ns.TOUCH_ZOOM_TRUCK||(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),(this._state&ns.DOLLY)!==ns.DOLLY&&(this._state&ns.TOUCH_DOLLY)!==ns.TOUCH_DOLLY&&(this._state&ns.TOUCH_DOLLY_TRUCK)!==ns.TOUCH_DOLLY_TRUCK&&(this._state&ns.TOUCH_DOLLY_OFFSET)!==ns.TOUCH_DOLLY_OFFSET&&(this._state&ns.TOUCH_DOLLY_ROTATE)!==ns.TOUCH_DOLLY_ROTATE||(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),(this._state&ns.ZOOM)!==ns.ZOOM&&(this._state&ns.TOUCH_ZOOM)!==ns.TOUCH_ZOOM&&(this._state&ns.TOUCH_ZOOM_TRUCK)!==ns.TOUCH_ZOOM_TRUCK&&(this._state&ns.TOUCH_ZOOM_OFFSET)!==ns.TOUCH_ZOOM_OFFSET&&(this._state&ns.TOUCH_ZOOM_ROTATE)!==ns.TOUCH_ZOOM_ROTATE||(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),(this._state&ns.OFFSET)!==ns.OFFSET&&(this._state&ns.TOUCH_OFFSET)!==ns.TOUCH_OFFSET&&(this._state&ns.TOUCH_DOLLY_OFFSET)!==ns.TOUCH_DOLLY_OFFSET&&(this._state&ns.TOUCH_ZOOM_OFFSET)!==ns.TOUCH_ZOOM_OFFSET||(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},f=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,vs(this._activePointers,bs);const e=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,t=e?-e.deltaX:s.x-bs.x,l=e?-e.deltaY:s.y-bs.y;if(s.copy(bs),(this._state&ns.ROTATE)!==ns.ROTATE&&(this._state&ns.TOUCH_ROTATE)!==ns.TOUCH_ROTATE&&(this._state&ns.TOUCH_DOLLY_ROTATE)!==ns.TOUCH_DOLLY_ROTATE&&(this._state&ns.TOUCH_ZOOM_ROTATE)!==ns.TOUCH_ZOOM_ROTATE||(this._rotateInternal(t,l),this._isUserControllingRotate=!0),(this._state&ns.DOLLY)===ns.DOLLY||(this._state&ns.ZOOM)===ns.ZOOM){const e=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,t=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0,s=this.dollyDragInverted?-1:1;(this._state&ns.DOLLY)===ns.DOLLY?(this._dollyInternal(s*l*Rs,e,t),this._isUserControllingDolly=!0):(this._zoomInternal(s*l*Rs,e,t),this._isUserControllingZoom=!0)}if((this._state&ns.TOUCH_DOLLY)===ns.TOUCH_DOLLY||(this._state&ns.TOUCH_ZOOM)===ns.TOUCH_ZOOM||(this._state&ns.TOUCH_DOLLY_TRUCK)===ns.TOUCH_DOLLY_TRUCK||(this._state&ns.TOUCH_ZOOM_TRUCK)===ns.TOUCH_ZOOM_TRUCK||(this._state&ns.TOUCH_DOLLY_OFFSET)===ns.TOUCH_DOLLY_OFFSET||(this._state&ns.TOUCH_ZOOM_OFFSET)===ns.TOUCH_ZOOM_OFFSET||(this._state&ns.TOUCH_DOLLY_ROTATE)===ns.TOUCH_DOLLY_ROTATE||(this._state&ns.TOUCH_ZOOM_ROTATE)===ns.TOUCH_ZOOM_ROTATE){const e=bs.x-this._activePointers[1].clientX,t=bs.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t),l=i.y-n;i.set(0,n);const a=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,r=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&ns.TOUCH_DOLLY)===ns.TOUCH_DOLLY||(this._state&ns.TOUCH_DOLLY_ROTATE)===ns.TOUCH_DOLLY_ROTATE||(this._state&ns.TOUCH_DOLLY_TRUCK)===ns.TOUCH_DOLLY_TRUCK||(this._state&ns.TOUCH_DOLLY_OFFSET)===ns.TOUCH_DOLLY_OFFSET?(this._dollyInternal(l*Rs,a,r),this._isUserControllingDolly=!0):(this._zoomInternal(l*Rs,a,r),this._isUserControllingZoom=!0)}(this._state&ns.TRUCK)!==ns.TRUCK&&(this._state&ns.TOUCH_TRUCK)!==ns.TOUCH_TRUCK&&(this._state&ns.TOUCH_DOLLY_TRUCK)!==ns.TOUCH_DOLLY_TRUCK&&(this._state&ns.TOUCH_ZOOM_TRUCK)!==ns.TOUCH_ZOOM_TRUCK||(this._truckInternal(t,l,!1),this._isUserControllingTruck=!0),(this._state&ns.OFFSET)!==ns.OFFSET&&(this._state&ns.TOUCH_OFFSET)!==ns.TOUCH_OFFSET&&(this._state&ns.TOUCH_DOLLY_OFFSET)!==ns.TOUCH_DOLLY_OFFSET&&(this._state&ns.TOUCH_ZOOM_OFFSET)!==ns.TOUCH_ZOOM_OFFSET||(this._truckInternal(t,l,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},E=()=>{vs(this._activePointers,bs),s.copy(bs),this._dragNeedsUpdate=!1,(0===this._activePointers.length||1===this._activePointers.length&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),0===this._activePointers.length&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",r,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",o),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.removeEventListener("mouseup",c),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",r,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",m),this._domElement.ownerDocument.addEventListener("pointerlockerror",y),this._domElement.ownerDocument.addEventListener("pointermove",r,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",u),d())},this.unlockPointer=()=>{null!==this._lockedPointer&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",m),this._domElement.ownerDocument.removeEventListener("pointerlockerror",y))};const m=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},y=()=>{this.unlockPointer()};this._addAllEventListeners=e=>{this._domElement=e,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",l),Ss&&this._domElement.addEventListener("mousedown",a),this._domElement.addEventListener("pointercancel",u),this._domElement.addEventListener("wheel",p,{passive:!1}),this._domElement.addEventListener("contextmenu",I)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",l),this._domElement.removeEventListener("mousedown",a),this._domElement.removeEventListener("pointercancel",u),this._domElement.removeEventListener("wheel",p,{passive:!1}),this._domElement.removeEventListener("contextmenu",I),this._domElement.ownerDocument.removeEventListener("pointermove",r,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",o),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.removeEventListener("mouseup",c),this._domElement.ownerDocument.removeEventListener("pointerlockchange",m),this._domElement.ownerDocument.removeEventListener("pointerlockerror",y))},this.cancel=()=>{this._state!==ns.NONE&&(this._state=ns.NONE,this._activePointers.length=0,E())},t&&this.connect(t),this.update(0)}get camera(){return this._camera}set camera(e){this._camera=e,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._domElement&&(e?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(e){this._spherical.radius===e&&this._sphericalEnd.radius===e||(this._spherical.radius=e,this._sphericalEnd.radius=e,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(e){this._spherical.theta===e&&this._sphericalEnd.theta===e||(this._spherical.theta=e,this._sphericalEnd.theta=e,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(e){this._spherical.phi===e&&this._sphericalEnd.phi===e||(this._spherical.phi=e,this._sphericalEnd.phi=e,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(e){this._boundaryEnclosesCamera=e,this._needsUpdate=!0}set interactiveArea(e){this._interactiveArea.width=hs(e.width,0,1),this._interactiveArea.height=hs(e.height,0,1),this._interactiveArea.x=hs(e.x,0,1-this._interactiveArea.width),this._interactiveArea.y=hs(e.y,0,1-this._interactiveArea.height)}addEventListener(e,t){super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}rotate(e,t,n=!1){return this.rotateTo(this._sphericalEnd.theta+e,this._sphericalEnd.phi+t,n)}rotateAzimuthTo(e,t=!1){return this.rotateTo(e,this._sphericalEnd.phi,t)}rotatePolarTo(e,t=!1){return this.rotateTo(this._sphericalEnd.theta,e,t)}rotateTo(e,t,n=!1){this._isUserControllingRotate=!1;const s=hs(e,this.minAzimuthAngle,this.maxAzimuthAngle),i=hs(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=i,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const l=!n||Is(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Is(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(l)}dolly(e,t=!1){return this.dollyTo(this._sphericalEnd.radius-e,t)}dollyTo(e,t=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=ss,this._changedDolly=0,this._dollyToNoClamp(hs(e,this.minDistance,this.maxDistance),t)}_dollyToNoClamp(e,t=!1){const n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const t=this._collisionTest(),s=Is(t,this._spherical.radius);if(!(n>e)&&s)return Promise.resolve();this._sphericalEnd.radius=Math.min(e,t)}else this._sphericalEnd.radius=e;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);const s=!t||Is(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(s)}dollyInFixed(e,t=!1){this._targetEnd.add(this._getCameraDirection(Ms).multiplyScalar(e)),t||this._target.copy(this._targetEnd);const n=!t||Is(this._target.x,this._targetEnd.x,this.restThreshold)&&Is(this._target.y,this._targetEnd.y,this.restThreshold)&&Is(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=hs(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);const n=!t||Is(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(e,t,n=!1){return this.truck(e,t,n)}truck(e,t,n=!1){this._camera.updateMatrix(),xs.setFromMatrixColumn(this._camera.matrix,0),_s.setFromMatrixColumn(this._camera.matrix,1),xs.multiplyScalar(e),_s.multiplyScalar(-t);const s=Ps.copy(xs).add(_s),i=Ls.copy(this._targetEnd).add(s);return this.moveTo(i.x,i.y,i.z,n)}forward(e,t=!1){Ps.setFromMatrixColumn(this._camera.matrix,0),Ps.crossVectors(this._camera.up,Ps),Ps.multiplyScalar(e);const n=Ls.copy(this._targetEnd).add(Ps);return this.moveTo(n.x,n.y,n.z,t)}elevate(e,t=!1){return Ps.copy(this._camera.up).multiplyScalar(e),this.moveTo(this._targetEnd.x+Ps.x,this._targetEnd.y+Ps.y,this._targetEnd.z+Ps.z,t)}moveTo(e,t,n,s=!1){this._isUserControllingTruck=!1;const i=Ps.set(e,t,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,i,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);const l=!s||Is(this._target.x,this._targetEnd.x,this.restThreshold)&&Is(this._target.y,this._targetEnd.y,this.restThreshold)&&Is(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(l)}lookInDirectionOf(e,t,n,s=!1){const i=Ps.set(e,t,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(i.x,i.y,i.z,s)}fitToBox(e,t,{cover:n=!1,paddingLeft:s=0,paddingRight:i=0,paddingBottom:l=0,paddingTop:a=0}={}){const r=[],o=e.isBox3?Ys.copy(e):Ys.setFromObject(e);o.isEmpty()&&Promise.resolve();const u=ds(this._sphericalEnd.theta,us),c=ds(this._sphericalEnd.phi,us);r.push(this.rotateTo(u,c,t));const h=Ps.setFromSpherical(this._sphericalEnd).normalize(),p=ks.setFromUnitVectors(h,Ds),I=Is(Math.abs(h.y),1);I&&p.multiply(Ws.setFromAxisAngle(Os,u)),p.multiply(this._yAxisUpSpaceInverse);const d=js.makeEmpty();Ls.copy(o.min).applyQuaternion(p),d.expandByPoint(Ls),Ls.copy(o.min).setX(o.max.x).applyQuaternion(p),d.expandByPoint(Ls),Ls.copy(o.min).setY(o.max.y).applyQuaternion(p),d.expandByPoint(Ls),Ls.copy(o.max).setZ(o.min.z).applyQuaternion(p),d.expandByPoint(Ls),Ls.copy(o.min).setZ(o.max.z).applyQuaternion(p),d.expandByPoint(Ls),Ls.copy(o.max).setY(o.min.y).applyQuaternion(p),d.expandByPoint(Ls),Ls.copy(o.max).setX(o.min.x).applyQuaternion(p),d.expandByPoint(Ls),Ls.copy(o.max).applyQuaternion(p),d.expandByPoint(Ls),d.min.x-=s,d.min.y-=l,d.max.x+=i,d.max.y+=a,p.setFromUnitVectors(Ds,h),I&&p.premultiply(Ws.invert()),p.premultiply(this._yAxisUpSpace);const f=d.getSize(Ps),E=d.getCenter(Ls).applyQuaternion(p);if(as(this._camera)){const e=this.getDistanceToFitBox(f.x,f.y,f.z,n);r.push(this.moveTo(E.x,E.y,E.z,t)),r.push(this.dollyTo(e,t)),r.push(this.setFocalOffset(0,0,0,t))}else if(rs(this._camera)){const e=this._camera,s=e.right-e.left,i=e.top-e.bottom,l=n?Math.max(s/f.x,i/f.y):Math.min(s/f.x,i/f.y);r.push(this.moveTo(E.x,E.y,E.z,t)),r.push(this.zoomTo(l,t)),r.push(this.setFocalOffset(0,0,0,t))}return Promise.all(r)}fitToSphere(e,t){const n=[],s=e instanceof As.Sphere?zs.copy(e):Zs.createBoundingSphere(e,zs);if(n.push(this.moveTo(s.center.x,s.center.y,s.center.z,t)),as(this._camera)){const e=this.getDistanceToFitSphere(s.radius);n.push(this.dollyTo(e,t))}else if(rs(this._camera)){const e=this._camera.right-this._camera.left,i=this._camera.top-this._camera.bottom,l=2*s.radius,a=Math.min(e/l,i/l);n.push(this.zoomTo(a,t))}return n.push(this.setFocalOffset(0,0,0,t)),Promise.all(n)}setLookAt(e,t,n,s,i,l,a=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=ss,this._changedDolly=0;const r=Ls.set(s,i,l),o=Ps.set(e,t,n);this._targetEnd.copy(r),this._sphericalEnd.setFromVector3(o.sub(r).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,a||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const u=!a||Is(this._target.x,this._targetEnd.x,this.restThreshold)&&Is(this._target.y,this._targetEnd.y,this.restThreshold)&&Is(this._target.z,this._targetEnd.z,this.restThreshold)&&Is(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Is(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Is(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(u)}lerpLookAt(e,t,n,s,i,l,a,r,o,u,c,h,p,I=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=ss,this._changedDolly=0;const d=Ps.set(s,i,l),f=Ls.set(e,t,n);Gs.setFromVector3(f.sub(d).applyQuaternion(this._yAxisUpSpace));const E=Fs.set(u,c,h),m=Ls.set(a,r,o);Vs.setFromVector3(m.sub(E).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(d.lerp(E,p));const y=Vs.theta-Gs.theta,v=Vs.phi-Gs.phi,T=Vs.radius-Gs.radius;this._sphericalEnd.set(Gs.radius+T*p,Gs.phi+v*p,Gs.theta+y*p),this.normalizeRotations(),this._needsUpdate=!0,I||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const w=!I||Is(this._target.x,this._targetEnd.x,this.restThreshold)&&Is(this._target.y,this._targetEnd.y,this.restThreshold)&&Is(this._target.z,this._targetEnd.z,this.restThreshold)&&Is(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Is(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Is(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(w)}setPosition(e,t,n,s=!1){return this.setLookAt(e,t,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,s)}setTarget(e,t,n,s=!1){const i=this.getPosition(Ps),l=this.setLookAt(i.x,i.y,i.z,e,t,n,s);return this._sphericalEnd.phi=hs(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),l}setFocalOffset(e,t,n,s=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(e,t,n),this._needsUpdate=!0,s||this._focalOffset.copy(this._focalOffsetEnd);const i=!s||Is(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&Is(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&Is(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(i)}setOrbitPoint(e,t,n){this._camera.updateMatrixWorld(),xs.setFromMatrixColumn(this._camera.matrixWorldInverse,0),_s.setFromMatrixColumn(this._camera.matrixWorldInverse,1),Us.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const s=Ps.set(e,t,n),i=s.distanceTo(this._camera.position),l=s.sub(this._camera.position);xs.multiplyScalar(l.x),_s.multiplyScalar(l.y),Us.multiplyScalar(l.z),Ps.copy(xs).add(_s).add(Us),Ps.z=Ps.z+i,this.dollyTo(i,!1),this.setFocalOffset(-Ps.x,Ps.y,-Ps.z,!1),this.moveTo(e,t,n,!1)}setBoundary(e){if(!e)return this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),void(this._needsUpdate=!0);this._boundary.copy(e),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(e,t,n,s){null!==e?(this._viewport=this._viewport||new As.Vector4,"number"==typeof e?this._viewport.set(e,t,n,s):this._viewport.copy(e)):this._viewport=null}getDistanceToFitBox(e,t,n,s=!1){if(Ts(this._camera))return this._spherical.radius;const i=e/t,l=this._camera.getEffectiveFOV()*cs,a=this._camera.aspect;return.5*((s?i>a:i<a)?t:e/a)/Math.tan(.5*l)+.5*n}getDistanceToFitSphere(e){if(Ts(this._camera))return this._spherical.radius;const t=this._camera.getEffectiveFOV()*cs,n=2*Math.atan(Math.tan(.5*t)*this._camera.aspect),s=1<this._camera.aspect?t:n;return e/Math.sin(.5*s)}getTarget(e,t=!0){return(e&&e.isVector3?e:new As.Vector3).copy(t?this._targetEnd:this._target)}getPosition(e,t=!0){return(e&&e.isVector3?e:new As.Vector3).setFromSpherical(t?this._sphericalEnd:this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(t?this._targetEnd:this._target)}getSpherical(e,t=!0){return(e&&e instanceof As.Spherical?e:new As.Spherical).copy(t?this._sphericalEnd:this._spherical)}getFocalOffset(e,t=!0){return(e&&e.isVector3?e:new As.Vector3).copy(t?this._focalOffsetEnd:this._focalOffset)}normalizeRotations(){this._sphericalEnd.theta=this._sphericalEnd.theta%os,this._sphericalEnd.theta<0&&(this._sphericalEnd.theta+=os),this._spherical.theta+=os*Math.round((this._sphericalEnd.theta-this._spherical.theta)/os)}reset(e=!1){if(!Is(this._camera.up.x,this._cameraUp0.x)||!Is(this._camera.up.y,this._cameraUp0.y)||!Is(this._camera.up.z,this._cameraUp0.z)){this._camera.up.copy(this._cameraUp0);const e=this.getPosition(Ps);this.updateCameraUp(),this.setPosition(e.x,e.y,e.z)}const t=[this.setLookAt(this._position0.x,this._position0.y,this._position0.z,this._target0.x,this._target0.y,this._target0.z,e),this.setFocalOffset(this._focalOffset0.x,this._focalOffset0.y,this._focalOffset0.z,e),this.zoomTo(this._zoom0,e)];return Promise.all(t)}saveState(){this._cameraUp0.copy(this._camera.up),this.getTarget(this._target0),this.getPosition(this._position0),this._zoom0=this._zoom,this._focalOffset0.copy(this._focalOffset)}updateCameraUp(){this._yAxisUpSpace.setFromUnitVectors(this._camera.up,Os),this._yAxisUpSpaceInverse.copy(this._yAxisUpSpace).invert()}applyCameraUp(){const e=Ps.subVectors(this._target,this._camera.position).normalize(),t=Ls.crossVectors(e,this._camera.up);this._camera.up.crossVectors(t,e).normalize(),this._camera.updateMatrixWorld();const n=this.getPosition(Ps);this.updateCameraUp(),this.setPosition(n.x,n.y,n.z)}update(e){const t=this._sphericalEnd.theta-this._spherical.theta,n=this._sphericalEnd.phi-this._spherical.phi,s=this._sphericalEnd.radius-this._spherical.radius,i=Hs.subVectors(this._targetEnd,this._target),l=Bs.subVectors(this._focalOffsetEnd,this._focalOffset),a=this._zoomEnd-this._zoom;if(ps(t))this._thetaVelocity.value=0,this._spherical.theta=this._sphericalEnd.theta;else{const t=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.theta=ms(this._spherical.theta,this._sphericalEnd.theta,this._thetaVelocity,t,1/0,e),this._needsUpdate=!0}if(ps(n))this._phiVelocity.value=0,this._spherical.phi=this._sphericalEnd.phi;else{const t=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.phi=ms(this._spherical.phi,this._sphericalEnd.phi,this._phiVelocity,t,1/0,e),this._needsUpdate=!0}if(ps(s))this._radiusVelocity.value=0,this._spherical.radius=this._sphericalEnd.radius;else{const t=this._isUserControllingDolly?this.draggingSmoothTime:this.smoothTime;this._spherical.radius=ms(this._spherical.radius,this._sphericalEnd.radius,this._radiusVelocity,t,this.maxSpeed,e),this._needsUpdate=!0}if(ps(i.x)&&ps(i.y)&&ps(i.z))this._targetVelocity.set(0,0,0),this._target.copy(this._targetEnd);else{const t=this._isUserControllingTruck?this.draggingSmoothTime:this.smoothTime;ys(this._target,this._targetEnd,this._targetVelocity,t,this.maxSpeed,e,this._target),this._needsUpdate=!0}if(ps(l.x)&&ps(l.y)&&ps(l.z))this._focalOffsetVelocity.set(0,0,0),this._focalOffset.copy(this._focalOffsetEnd);else{const t=this._isUserControllingOffset?this.draggingSmoothTime:this.smoothTime;ys(this._focalOffset,this._focalOffsetEnd,this._focalOffsetVelocity,t,this.maxSpeed,e,this._focalOffset),this._needsUpdate=!0}if(ps(a))this._zoomVelocity.value=0,this._zoom=this._zoomEnd;else{const t=this._isUserControllingZoom?this.draggingSmoothTime:this.smoothTime;this._zoom=ms(this._zoom,this._zoomEnd,this._zoomVelocity,t,1/0,e)}if(this.dollyToCursor)if(as(this._camera)&&0!==this._changedDolly){const e=this._spherical.radius-this._lastDistance,t=this._camera,n=this._getCameraDirection(Ms),s=Ps.copy(n).cross(t.up).normalize();0===s.lengthSq()&&(s.x=1);const i=Ls.crossVectors(s,n),l=this._sphericalEnd.radius*Math.tan(t.getEffectiveFOV()*cs*.5),a=(this._sphericalEnd.radius-e-this._sphericalEnd.radius)/this._sphericalEnd.radius,r=Fs.copy(this._targetEnd).add(s.multiplyScalar(this._dollyControlCoord.x*l*t.aspect)).add(i.multiplyScalar(this._dollyControlCoord.y*l)),o=Ps.copy(this._targetEnd).lerp(r,a),u=this._lastDollyDirection===is&&this._spherical.radius<=this.minDistance,c=this._lastDollyDirection===ls&&this.maxDistance<=this._spherical.radius;if(this.infinityDolly&&(u||c)){this._sphericalEnd.radius-=e,this._spherical.radius-=e;const t=Ls.copy(n).multiplyScalar(-e);o.add(t)}this._boundary.clampPoint(o,o);const h=Ls.subVectors(o,this._targetEnd);this._targetEnd.copy(o),this._target.add(h),this._changedDolly-=e,ps(this._changedDolly)&&(this._changedDolly=0)}else if(rs(this._camera)&&0!==this._changedZoom){const e=this._zoom-this._lastZoom,t=this._camera,n=Ps.set(this._dollyControlCoord.x,this._dollyControlCoord.y,(t.near+t.far)/(t.near-t.far)).unproject(t),s=Ls.set(0,0,-1).applyQuaternion(t.quaternion),i=Fs.copy(n).add(s.multiplyScalar(-n.dot(t.up))),l=-(this._zoom-e-this._zoom)/this._zoom,a=this._getCameraDirection(Ms),r=this._targetEnd.dot(a),o=Ps.copy(this._targetEnd).lerp(i,l),u=o.dot(a),c=a.multiplyScalar(u-r);o.sub(c),this._boundary.clampPoint(o,o);const h=Ls.subVectors(o,this._targetEnd);this._targetEnd.copy(o),this._target.add(h),this._changedZoom-=e,ps(this._changedZoom)&&(this._changedZoom=0)}this._camera.zoom!==this._zoom&&(this._camera.zoom=this._zoom,this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0),this._dragNeedsUpdate=!0;const r=this._collisionTest();this._spherical.radius=Math.min(this._spherical.radius,r),this._spherical.makeSafe(),this._camera.position.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(this._target),this._camera.lookAt(this._target);(!ps(this._focalOffset.x)||!ps(this._focalOffset.y)||!ps(this._focalOffset.z))&&(this._camera.updateMatrixWorld(),xs.setFromMatrixColumn(this._camera.matrix,0),_s.setFromMatrixColumn(this._camera.matrix,1),Us.setFromMatrixColumn(this._camera.matrix,2),xs.multiplyScalar(this._focalOffset.x),_s.multiplyScalar(-this._focalOffset.y),Us.multiplyScalar(this._focalOffset.z),Ps.copy(xs).add(_s).add(Us),this._camera.position.add(Ps)),this._boundaryEnclosesCamera&&this._encloseToBoundary(this._camera.position.copy(this._target),Ps.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse),1);const o=this._needsUpdate;return o&&!this._updatedLastTime?(this._hasRested=!1,this.dispatchEvent({type:"wake"}),this.dispatchEvent({type:"update"})):o?(this.dispatchEvent({type:"update"}),ps(t,this.restThreshold)&&ps(n,this.restThreshold)&&ps(s,this.restThreshold)&&ps(i.x,this.restThreshold)&&ps(i.y,this.restThreshold)&&ps(i.z,this.restThreshold)&&ps(l.x,this.restThreshold)&&ps(l.y,this.restThreshold)&&ps(l.z,this.restThreshold)&&ps(a,this.restThreshold)&&!this._hasRested&&(this._hasRested=!0,this.dispatchEvent({type:"rest"}))):!o&&this._updatedLastTime&&this.dispatchEvent({type:"sleep"}),this._lastDistance=this._spherical.radius,this._lastZoom=this._zoom,this._updatedLastTime=o,this._needsUpdate=!1,o}toJSON(){return JSON.stringify({enabled:this._enabled,minDistance:this.minDistance,maxDistance:fs(this.maxDistance),minZoom:this.minZoom,maxZoom:fs(this.maxZoom),minPolarAngle:this.minPolarAngle,maxPolarAngle:fs(this.maxPolarAngle),minAzimuthAngle:fs(this.minAzimuthAngle),maxAzimuthAngle:fs(this.maxAzimuthAngle),smoothTime:this.smoothTime,draggingSmoothTime:this.draggingSmoothTime,dollySpeed:this.dollySpeed,truckSpeed:this.truckSpeed,dollyToCursor:this.dollyToCursor,verticalDragToForward:this.verticalDragToForward,target:this._targetEnd.toArray(),position:Ps.setFromSpherical(this._sphericalEnd).add(this._targetEnd).toArray(),zoom:this._zoomEnd,focalOffset:this._focalOffsetEnd.toArray(),target0:this._target0.toArray(),position0:this._position0.toArray(),zoom0:this._zoom0,focalOffset0:this._focalOffset0.toArray()})}fromJSON(e,t=!1){const n=JSON.parse(e);this.enabled=n.enabled,this.minDistance=n.minDistance,this.maxDistance=Es(n.maxDistance),this.minZoom=n.minZoom,this.maxZoom=Es(n.maxZoom),this.minPolarAngle=n.minPolarAngle,this.maxPolarAngle=Es(n.maxPolarAngle),this.minAzimuthAngle=Es(n.minAzimuthAngle),this.maxAzimuthAngle=Es(n.maxAzimuthAngle),this.smoothTime=n.smoothTime,this.draggingSmoothTime=n.draggingSmoothTime,this.dollySpeed=n.dollySpeed,this.truckSpeed=n.truckSpeed,this.dollyToCursor=n.dollyToCursor,this.verticalDragToForward=n.verticalDragToForward,this._target0.fromArray(n.target0),this._position0.fromArray(n.position0),this._zoom0=n.zoom0,this._focalOffset0.fromArray(n.focalOffset0),this.moveTo(n.target[0],n.target[1],n.target[2],t),Gs.setFromVector3(Ps.fromArray(n.position).sub(this._targetEnd).applyQuaternion(this._yAxisUpSpace)),this.rotateTo(Gs.theta,Gs.phi,t),this.dollyTo(Gs.radius,t),this.zoomTo(n.zoom,t),this.setFocalOffset(n.focalOffset[0],n.focalOffset[1],n.focalOffset[2],t),this._needsUpdate=!0}connect(e){this._domElement||(e.setAttribute("data-camera-controls-version","2.7.3"),this._addAllEventListeners(e),this._getClientRect(this._elementRect))}disconnect(){this.cancel(),this._removeAllEventListeners(),this._domElement&&(this._domElement.removeAttribute("data-camera-controls-version"),this._domElement=void 0)}dispose(){this.removeAllEventListeners(),this.disconnect()}_getTargetDirection(e){return e.setFromSpherical(this._spherical).divideScalar(this._spherical.radius).applyQuaternion(this._yAxisUpSpaceInverse)}_getCameraDirection(e){return this._getTargetDirection(e).negate()}_findPointerById(e){return this._activePointers.find(t=>t.pointerId===e)}_findPointerByMouseButton(e){return this._activePointers.find(t=>t.mouseButton===e)}_disposePointer(e){this._activePointers.splice(this._activePointers.indexOf(e),1)}_encloseToBoundary(e,t,n){const s=t.lengthSq();if(0===s)return e;const i=Ls.copy(t).add(e),l=this._boundary.clampPoint(i,Fs).sub(i),a=l.lengthSq();if(0===a)return e.add(t);if(a===s)return e;if(0===n)return e.add(t).add(l);{const s=1+n*a/t.dot(l);return e.add(Ls.copy(t).multiplyScalar(s)).add(l.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(as(this._camera)){const e=this._camera,t=e.near,n=e.getEffectiveFOV()*cs,s=Math.tan(.5*n)*t,i=s*e.aspect;this._nearPlaneCorners[0].set(-i,-s,0),this._nearPlaneCorners[1].set(i,-s,0),this._nearPlaneCorners[2].set(i,s,0),this._nearPlaneCorners[3].set(-i,s,0)}else if(rs(this._camera)){const e=this._camera,t=1/e.zoom,n=e.left*t,s=e.right*t,i=e.top*t,l=e.bottom*t;this._nearPlaneCorners[0].set(n,i,0),this._nearPlaneCorners[1].set(s,i,0),this._nearPlaneCorners[2].set(s,l,0),this._nearPlaneCorners[3].set(n,l,0)}}_collisionTest(){let e=1/0;if(!(this.colliderMeshes.length>=1))return e;if(Ts(this._camera))return e;const t=this._getTargetDirection(Ms);qs.lookAt(Ns,t,this._camera.up);for(let n=0;n<4;n++){const s=Ls.copy(this._nearPlaneCorners[n]);s.applyMatrix4(qs);const i=Fs.addVectors(this._target,s);Xs.set(i,t),Xs.far=this._spherical.radius+1;const l=Xs.intersectObjects(this.colliderMeshes);0!==l.length&&l[0].distance<e&&(e=l[0].distance)}return e}_getClientRect(e){if(!this._domElement)return;const t=this._domElement.getBoundingClientRect();return e.x=t.left,e.y=t.top,this._viewport?(e.x+=this._viewport.x,e.y+=t.height-this._viewport.w-this._viewport.y,e.width=this._viewport.z,e.height=this._viewport.w):(e.width=t.width,e.height=t.height),e}_createOnRestPromise(e){return e?Promise.resolve():(this._hasRested=!1,this.dispatchEvent({type:"transitionstart"}),new Promise(e=>{const t=()=>{this.removeEventListener("rest",t),e()};this.addEventListener("rest",t)}))}_addAllEventListeners(e){}_removeAllEventListeners(){}get dampingFactor(){return 0}set dampingFactor(e){}get draggingDampingFactor(){return 0}set draggingDampingFactor(e){}static createBoundingSphere(e,t=new As.Sphere){const n=t,s=n.center;Ys.makeEmpty(),e.traverseVisible(e=>{e.isMesh&&Ys.expandByObject(e)}),Ys.getCenter(s);let i=0;return e.traverseVisible(e=>{if(!e.isMesh)return;const t=e,n=t.geometry.clone();n.applyMatrix4(t.matrixWorld);const l=n.attributes.position;for(let e=0,t=l.count;e<t;e++)Ps.fromBufferAttribute(l,e),i=Math.max(i,s.distanceToSquared(Ps))}),n.radius=Math.sqrt(i),n}}class Ks extends Bt{constructor(e){super(e),r(this,"onBeforeUpdate",new Mt),r(this,"onAfterUpdate",new Mt),r(this,"onAspectUpdated",new Mt),r(this,"onDisposed",new Mt),r(this,"three"),r(this,"_allControls",new Map),r(this,"updateAspect",()=>{var e;if(this.currentWorld&&this.currentWorld.renderer)if(this.three instanceof s.qUd)this.onAspectUpdated.trigger();else if(null==(e=this.currentWorld.renderer)?void 0:e.isResizeable()){const e=this.currentWorld.renderer.getSize();this.three.aspect=e.width/e.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}),this.three=this.setupCamera(),this.setupEvents(!0),this.onWorldChanged.add(({action:e,world:t})=>{if("added"===e){const e=this.newCameraControls();this._allControls.set(t.uuid,e)}if("removed"===e){const e=this._allControls.get(t.uuid);e&&(e.dispose(),this._allControls.delete(t.uuid))}})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");const e=this._allControls.get(this.currentWorld.uuid);if(!e)throw new Error("Controls not found!");return e}get enabled(){return null!==this.currentWorld&&this.controls.enabled}set enabled(e){null!==this.currentWorld&&(this.controls.enabled=e)}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(const[e,t]of this._allControls)t.dispose()}update(e){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(e),this.onAfterUpdate.trigger(this))}setupCamera(){const e=window.innerWidth/window.innerHeight,t=new s.ubm(60,e,1,1e3);return t.position.set(50,50,50),t.lookAt(new s.Pq0(0,0,0)),t}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!");Zs.install({THREE:Ks.getSubsetOfThree()});const{domElement:e}=this.currentWorld.renderer.three,t=new Zs(this.three,e);return t.smoothTime=.2,t.dollyToCursor=!0,t.infinityDolly=!0,t.minDistance=6,t}setupEvents(e){e?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:s.kBv,Vector2:s.I9Y,Vector3:s.Pq0,Vector4:s.IUQ,Quaternion:s.PTz,Matrix4:s.kn4,Spherical:s.YHV,Box3:s.NRn,Sphere:s.iyt,Raycaster:s.tBo,MathUtils:s.cj9}}}const Qs=class e extends Ut{constructor(t){super(t),r(this,"onAfterUpdate",new Mt),r(this,"onBeforeUpdate",new Mt),r(this,"onDisposed",new Mt),r(this,"list",new zt),r(this,"enabled",!0),t.add(e.uuid,this)}create(){const e=new kn(this.components),t=e.uuid;if(this.list.has(t))throw new Error("There is already a world with this name!");return this.list.set(t,e),e}delete(e){if(!this.list.has(e.uuid))throw new Error("The provided world is not found in the list!");this.list.delete(e.uuid),e.dispose()}dispose(){this.enabled=!1;for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}update(e){if(this.enabled)for(const[t,n]of this.list)n.update(e)}};r(Qs,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let Js=Qs;async function $s(e,t,n,s,i,l,a){const r=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await function(e,t,n,s){return new Promise((i,l)=>{!function a(){const r=e.clientWaitSync(t,n,0);r!==e.WAIT_FAILED?r!==e.TIMEOUT_EXPIRED?i():setTimeout(a,s):l()}()})}(e,r,0,10),e.deleteSync(r),e.bindBuffer(t,n),e.getBufferSubData(t,s,i,l,a),e.bindBuffer(t,null)}async function ei(e,t,n,s,i,l,a,r){const o=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,o),e.bufferData(e.PIXEL_PACK_BUFFER,r.byteLength,e.STREAM_READ),e.readPixels(t,n,s,i,l,a,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await $s(e,e.PIXEL_PACK_BUFFER,o,0,r),e.deleteBuffer(o),r}class ti extends Wn{constructor(){super(...arguments),r(this,"_config",{enabled:{value:!0,type:"Boolean"},width:{type:"Number",interpolable:!0,value:512,min:32,max:1024},height:{type:"Number",interpolable:!0,value:512,min:32,max:1024},autoUpdate:{value:!0,type:"Boolean"},renderDebugFrame:{value:!1,type:"Boolean"},updateInterval:{type:"Number",interpolable:!0,value:1,min:0,max:1},threshold:{type:"Number",interpolable:!0,value:100,min:1,max:512}}),r(this,"_interval",null)}get enabled(){return this._config.enabled.value}set enabled(e){this._config.enabled.value=e,this._component.enabled=e}get width(){return this._config.width.value}set width(e){this.setWidthHeight(e,this.height)}get height(){return this._config.height.value}set height(e){this.setWidthHeight(this.width,e)}get autoUpdate(){return this._config.autoUpdate.value}set autoUpdate(e){this.setAutoAndInterval(e,this.updateInterval)}get updateInterval(){return this._config.updateInterval.value}set updateInterval(e){this.setAutoAndInterval(this.autoUpdate,e)}get renderDebugFrame(){return this._config.renderDebugFrame.value}set renderDebugFrame(e){this._config.renderDebugFrame.value=e}get threshold(){return this._config.threshold.value}set threshold(e){this._config.threshold.value=e}setWidthHeight(e,t){if(e<=0||t<=0)throw new Error("The width and height of the culler renderer must be more than 0!");this._config.width.value=e,this._config.height.value=t,this.resetRenderTarget()}setAutoAndInterval(e,t){if(t<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=e,this._config.updateInterval.value=t,this.resetInterval(e)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new s.nWS(this.width,this.height),this._component.bufferSize=this.width*this.height*4,this._component.buffer=new Uint8Array(this._component.bufferSize)}resetInterval(e){null!==this._interval&&window.clearInterval(this._interval),e&&(this._interval=window.setInterval(async()=>{this._component.preventUpdate||await this._component.updateVisibility()},this.updateInterval))}}class ni{constructor(e,t){if(r(this,"onSetup",new Mt),r(this,"onDisposed",new Mt),r(this,"onViewUpdated",new xt),r(this,"enabled",!0),r(this,"needsUpdate",!1),r(this,"components"),r(this,"renderTarget",new s.nWS),r(this,"bufferSize",1),r(this,"buffer",new Uint8Array),r(this,"preventUpdate",!1),r(this,"config"),r(this,"isSetup",!1),r(this,"world"),r(this,"renderer"),r(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100}),r(this,"worker"),r(this,"scene",new s.Z58),r(this,"_availableColor",1),r(this,"_isWorkerBusy",!1),r(this,"updateVisibility",async e=>{if(!this.enabled)return;if(!this.needsUpdate&&!e)return;if(this._isWorkerBusy)return;this._isWorkerBusy=!0;const t=this.world.camera.three;t.updateMatrix();const{width:n,height:s}=this.config;this.renderer.setSize(n,s),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,t);const i=this.renderer.getContext();await ei(i,0,0,n,s,i.RGBA,i.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,t),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1}),!t.renderer)throw new Error("The given world must have a renderer!");this.components=e,this.config=new ti(this,this.components,"Culler renderer"),this.world=t,this.renderer=new s.JeP,this.renderer.clippingPlanes=t.renderer.clippingPlanes;const n=new Blob(['\n addEventListener("message", (event) => {\n const { buffer } = event.data;\n const colors = new Map();\n for (let i = 0; i < buffer.length; i += 4) {\n const r = buffer[i];\n const g = buffer[i + 1];\n const b = buffer[i + 2];\n const code = "" + r + "-" + g + "-" + b;\n if(colors.has(code)) {\n colors.set(code, colors.get(code) + 1);\n } else {\n colors.set(code, 1);\n }\n }\n postMessage({ colors });\n });\n '],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(n)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1;this.components.get(Xn).list.delete(this.config.uuid);for(const e of this.scene.children)e.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.renderTarget.dispose(),this.buffer=null,this.onDisposed.reset()}setup(e){const t={...this._defaultConfig,...e},{width:n,height:s}=t;this.config.setWidthHeight(n,s);const{updateInterval:i,autoUpdate:l}=t;this.config.setAutoAndInterval(l,i),this.config.threshold=t.threshold,this.isSetup=!0,this.onSetup.trigger()}getAvailableColor(){let e=BigInt(this._availableColor.toString());const t=[];do{t.unshift(Number(e%256n)),e/=256n}while(e);for(;3!==t.length;)t.unshift(0);const[n,s,i]=t;return{r:n,g:s,b:i,code:`${n}-${s}-${i}`}}increaseColor(){16777216!==this._availableColor&&this._availableColor++}decreaseColor(){1!==this._availableColor&&this._availableColor--}}class si extends ni{constructor(e,t){super(e,t),r(this,"onViewUpdated",new Mt),r(this,"colorMeshes",new Map),r(this,"_colorCodeMeshMap",new Map),r(this,"_meshIDColorCodeMap",new Map),r(this,"_currentVisibleMeshes",new Set),r(this,"_recentlyHiddenMeshes",new Set),r(this,"_transparentMat",new s.V9B({transparent:!0,opacity:0})),r(this,"handleWorkerMessage",async e=>{if(this.preventUpdate)return;const t=e.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[e,n]of t){if(n<this.config.threshold)continue;const t=this._colorCodeMeshMap.get(e);t&&(this._currentVisibleMeshes.add(t),this._recentlyHiddenMeshes.delete(t))}this.onViewUpdated.trigger({seen:this._currentVisibleMeshes,unseen:this._recentlyHiddenMeshes}),this._isWorkerBusy=!1}),this.worker.addEventListener("message",this.handleWorkerMessage),this.onViewUpdated.add(({seen:e,unseen:t})=>{for(const t of e)t.visible=!0;for(const e of t)e.visible=!1})}get threshold(){return this.config.threshold}set threshold(e){this.config.threshold=e}dispose(){super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const e=this.components.get(Vt);for(const t in this.colorMeshes){const n=this.colorMeshes.get(t);n&&e.destroy(n,!0)}this.colorMeshes.clear()}add(e){if(!this.enabled)return;if(this.preventUpdate)return;this.preventUpdate=!0;const t=e instanceof s.ZLX,{geometry:n,material:i}=e,{colorMaterial:l,code:a}=this.getAvailableMaterial();let r;if(Array.isArray(i)){let e=!0;const t=[];for(const n of i)cn.isTransparent(n)?t.push(this._transparentMat):(e=!1,t.push(l));if(e)return l.dispose(),void(this.preventUpdate=!1);r=t}else{if(cn.isTransparent(i))return l.dispose(),void(this.preventUpdate=!1);r=l}this._colorCodeMeshMap.set(a,e),this._meshIDColorCodeMap.set(e.uuid,a);const o=t?e.count:1,u=new s.ZLX(n,r,o);t?u.instanceMatrix=e.instanceMatrix:u.setMatrixAt(0,new s.kn4),e.visible=!1,e.updateWorldMatrix(!0,!1),u.applyMatrix4(e.matrixWorld),u.updateMatrix(),this.scene.add(u),this.colorMeshes.set(e.uuid,u),this.increaseColor(),this.preventUpdate=!1}remove(e){if(this.preventUpdate)return;this.preventUpdate=!0;const t=this.components.get(Vt);this._currentVisibleMeshes.delete(e),this._recentlyHiddenMeshes.delete(e);const n=this.colorMeshes.get(e.uuid),s=this._meshIDColorCodeMap.get(e.uuid);n&&s?(this._colorCodeMeshMap.delete(s),this._meshIDColorCodeMap.delete(e.uuid),this.colorMeshes.delete(e.uuid),n.geometry=void 0,n.material=[],t.destroy(n,!0),this._recentlyHiddenMeshes.delete(e),this._currentVisibleMeshes.delete(e),this.preventUpdate=!1):this.preventUpdate=!1}updateInstanced(e){for(const t of e){const e=this.colorMeshes.get(t.uuid);e&&(e.count=t.count)}}getAvailableMaterial(){const{r:e,g:t,b:n,code:i}=this.getAvailableColor(),l=s.ppV.enabled;s.ppV.enabled=!1;const a=new s.Q1f(`rgb(${e}, ${t}, ${n})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const r=this.world.renderer.clippingPlanes,o=new s.V9B({color:a,clippingPlanes:r,side:s.$EB});return s.ppV.enabled=l,{colorMaterial:o,code:i}}}const ii=class e extends Ut{constructor(t){super(t),r(this,"onDisposed",new Mt),r(this,"_enabled",!0),r(this,"list",new Map),t.add(e.uuid,this)}get enabled(){return this._enabled}set enabled(e){this._enabled=e;for(const[t,n]of this.list)n.enabled=e}create(e){if(this.list.has(e.uuid))return this.list.get(e.uuid);const t=new si(this.components,e);return this.list.set(e.uuid,t),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(e.uuid),this.onDisposed.reset();for(const[e,t]of this.list)t.dispose();this.list.clear()}updateInstanced(e){for(const[,t]of this.list)t.updateInstanced(e)}};r(ii,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let li=ii;class ai{constructor(e){r(this,"_event"),r(this,"_position",new s.I9Y),r(this,"onDisposed",new Mt),r(this,"updateMouseInfo",e=>{this._event=e}),this.dom=e,this.setupEvents(!0)}get position(){if(this._event){const e=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(e,this._event),this._position.y=this.getPositionY(e,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(e,t){return-(this.getDataObject(t).clientY-e.top)/(e.bottom-e.top)*2+1}getPositionX(e,t){return(this.getDataObject(t).clientX-e.left)/(e.right-e.left)*2-1}getDataObject(e){return e instanceof MouseEvent?e:e.touches[0]}setupEvents(e){e?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}}class ri{constructor(e,t){r(this,"enabled",!0),r(this,"components"),r(this,"onDisposed",new Mt),r(this,"mouse"),r(this,"three",new s.tBo),r(this,"world");const n=t.renderer;if(!n)throw new Error("A renderer is needed for the raycaster to work!");this.world=t,this.mouse=new ai(n.three.domElement),this.components=e}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(e=Array.from(this.world.meshes),t=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");const n=this.world.camera.three;return this.three.setFromCamera(t,n),this.intersect(e)}castRayFromVector(e,t,n=Array.from(this.world.meshes)){return this.three.set(e,t),this.intersect(n)}intersect(e=Array.from(this.world.meshes)){const t=this.three.intersectObjects(e),n=this.filterClippingPlanes(t);return n.length>0?n[0]:null}filterClippingPlanes(e){if(!this.world.renderer)throw new Error("Renderer not found!");const t=this.world.renderer.three;if(!t.clippingPlanes)return e;const n=t.clippingPlanes;return e.length<=0||!n||(null==n?void 0:n.length)<=0?e:e.filter(e=>n.every(t=>t.distanceToPoint(e.point)>0))}}const oi=class e extends Ut{constructor(t){super(t),r(this,"enabled",!0),r(this,"list",new Map),r(this,"onDisposed",new Mt),t.add(e.uuid,this)}get(e){if(this.list.has(e.uuid))return this.list.get(e.uuid);const t=new ri(this.components,e);return this.list.set(e.uuid,t),e.onDisposed.add(()=>{this.delete(e)}),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}};r(oi,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let ui=oi;class ci extends Wn{constructor(){super(...arguments),r(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new s.Q1f,type:"Color"},primarySize:{type:"Number",interpolable:!0,value:1,min:0,max:1e3},secondarySize:{type:"Number",interpolable:!0,value:10,min:0,max:1e3},distance:{type:"Number",interpolable:!0,value:500,min:0,max:500}})}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e,this._component.visible=e}get color(){return this._config.color.value}set color(e){this._config.color.value=e,this._component.material.uniforms.uColor.value=e,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(e){this._config.primarySize.value=e,this._component.material.uniforms.uSize1.value=e,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(e){this._config.secondarySize.value=e,this._component.material.uniforms.uSize2.value=e,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(e){this._config.distance.value=e,this._component.material.uniforms.uDistance.value=e,this._component.material.uniformsNeedUpdate=!0}}class hi{constructor(e,t){r(this,"onDisposed",new Mt),r(this,"onSetup",new Mt),r(this,"isSetup",!1),r(this,"world"),r(this,"components"),r(this,"config"),r(this,"_defaultConfig",{visible:!0,color:new s.Q1f(12303291),primarySize:1,secondarySize:10,distance:500}),r(this,"three"),r(this,"_fade",3),r(this,"updateZoom",()=>{this.world.camera instanceof Ks&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=t;const{color:n,primarySize:i,secondarySize:l,distance:a}=this._defaultConfig;this.components=e,this.config=new ci(this,this.components,"Grid");const o=new s.bdM(2,2,1,1),u=new s.BKk({side:s.$EB,uniforms:{uSize1:{value:i},uSize2:{value:l},uColor:{value:n},uDistance:{value:a},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:"\n \n varying vec3 worldPosition;\n \n uniform float uDistance;\n \n void main() {\n \n vec3 pos = position.xzy * uDistance;\n pos.xz += cameraPosition.xz;\n \n worldPosition = pos;\n \n gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);\n \n }\n ",fragmentShader:"\n \n varying vec3 worldPosition;\n \n uniform float uZoom;\n uniform float uFade;\n uniform float uSize1;\n uniform float uSize2;\n uniform vec3 uColor;\n uniform float uDistance;\n \n \n \n float getGrid(float size) {\n \n vec2 r = worldPosition.xz / size;\n \n \n vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r);\n float line = min(grid.x, grid.y);\n \n \n return 1.0 - min(line, 1.0);\n }\n \n void main() {\n \n \n float d = 1.0 - min(distance(cameraPosition.xz, worldPosition.xz) / uDistance, 1.0);\n \n float g1 = getGrid(uSize1);\n float g2 = getGrid(uSize2);\n \n // Ortho camera fades the grid away when zooming out\n float minZoom = step(0.2, uZoom);\n float zoomFactor = pow(min(uZoom, 1.), 2.) * minZoom;\n \n gl_FragColor = vec4(uColor.rgb, mix(g2, g1, g1) * pow(d, uFade));\n gl_FragColor.a = mix(0.5 * gl_FragColor.a, gl_FragColor.a, g2) * zoomFactor;\n \n if ( gl_FragColor.a <= 0.0 ) discard;\n \n \n }\n \n ",extensions:{derivatives:!0}});this.three=new s.eaF(o,u),this.three.frustumCulled=!1,t.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(e){if(e){this.world.scene.three.add(this.three)}else this.three.removeFromParent()}get material(){return this.three.material}get fade(){return 3===this._fade}set fade(e){this._fade=e?3:0,this.material.uniforms.uFade.value=this._fade}setup(e){const t={...this._defaultConfig,...e};this.config.visible=!0,this.config.color=t.color,this.config.primarySize=t.primarySize,this.config.secondarySize=t.secondarySize,this.config.distance=t.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1);this.components.get(Xn).list.delete(this.config.uuid);this.components.get(Vt).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(e){if(this.world.isDisposing)return;if(!(this.world.camera instanceof Ks))return;const t=this.world.camera.controls;e?t.addEventListener("update",this.updateZoom):t.removeEventListener("update",this.updateZoom)}}const pi=class e extends Ut{constructor(t){super(t),r(this,"list",new Map),r(this,"onDisposed",new Mt),r(this,"enabled",!0),t.add(e.uuid,this)}create(e){if(this.list.has(e.uuid))throw new Error("This world already has a grid!");const t=new hi(this.components,e);return this.list.set(e.uuid,t),e.onDisposed.add(()=>{this.delete(e)}),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};r(pi,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");const Ii=new s.tBo,di=new s.Pq0,fi=new s.Pq0,Ei=new s.PTz,mi={X:new s.Pq0(1,0,0),Y:new s.Pq0(0,1,0),Z:new s.Pq0(0,0,1)},yi={type:"change"},vi={type:"mouseDown"},Ti={type:"mouseUp",mode:null},wi={type:"objectChange"};class Ri extends s.B69{constructor(e,t){super(),void 0===t&&(t=document),this.isTransformControls=!0,this.visible=!1,this.domElement=t,this.domElement.style.touchAction="none";const n=new ji;this._gizmo=n,this.add(n);const i=new zi;this._plane=i,this.add(i);const l=this;function a(e,t){let s=t;Object.defineProperty(l,e,{get:function(){return void 0!==s?s:t},set:function(t){s!==t&&(s=t,i[e]=t,n[e]=t,l.dispatchEvent({type:e+"-changed",value:t}),l.dispatchEvent(yi))}}),l[e]=t,i[e]=t,n[e]=t}a("camera",e),a("object",void 0),a("enabled",!0),a("axis",null),a("mode","translate"),a("translationSnap",null),a("rotationSnap",null),a("scaleSnap",null),a("space","world"),a("size",1),a("dragging",!1),a("showX",!0),a("showY",!0),a("showZ",!0);const r=new s.Pq0,o=new s.Pq0,u=new s.PTz,c=new s.PTz,h=new s.Pq0,p=new s.PTz,I=new s.Pq0,d=new s.Pq0,f=new s.Pq0,E=new s.Pq0;a("worldPosition",r),a("worldPositionStart",o),a("worldQuaternion",u),a("worldQuaternionStart",c),a("cameraPosition",h),a("cameraQuaternion",p),a("pointStart",I),a("pointEnd",d),a("rotationAxis",f),a("rotationAngle",0),a("eye",E),this._offset=new s.Pq0,this._startNorm=new s.Pq0,this._endNorm=new s.Pq0,this._cameraScale=new s.Pq0,this._parentPosition=new s.Pq0,this._parentQuaternion=new s.PTz,this._parentQuaternionInv=new s.PTz,this._parentScale=new s.Pq0,this._worldScaleStart=new s.Pq0,this._worldQuaternionInv=new s.PTz,this._worldScale=new s.Pq0,this._positionStart=new s.Pq0,this._quaternionStart=new s.PTz,this._scaleStart=new s.Pq0,this._getPointer=Ci.bind(this),this._onPointerDown=Si.bind(this),this._onPointerHover=gi.bind(this),this._onPointerMove=Ai.bind(this),this._onPointerUp=Ni.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){void 0!==this.object&&(this.object.updateMatrixWorld(),null===this.object.parent||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(e){if(void 0===this.object||!0===this.dragging)return;Ii.setFromCamera(e,this.camera);const t=Oi(this._gizmo.picker[this.mode],Ii);this.axis=t?t.object.name:null}pointerDown(e){if(void 0!==this.object&&!0!==this.dragging&&0===e.button&&null!==this.axis){Ii.setFromCamera(e,this.camera);const t=Oi(this._plane,Ii,!0);t&&(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(t.point).sub(this.worldPositionStart)),this.dragging=!0,vi.mode=this.mode,this.dispatchEvent(vi)}}pointerMove(e){const t=this.axis,n=this.mode,s=this.object;let i=this.space;if("scale"===n?i="local":"E"!==t&&"XYZE"!==t&&"XYZ"!==t||(i="world"),void 0===s||null===t||!1===this.dragging||-1!==e.button)return;Ii.setFromCamera(e,this.camera);const l=Oi(this._plane,Ii,!0);if(l){if(this.pointEnd.copy(l.point).sub(this.worldPositionStart),"translate"===n)this._offset.copy(this.pointEnd).sub(this.pointStart),"local"===i&&"XYZ"!==t&&this._offset.applyQuaternion(this._worldQuaternionInv),-1===t.indexOf("X")&&(this._offset.x=0),-1===t.indexOf("Y")&&(this._offset.y=0),-1===t.indexOf("Z")&&(this._offset.z=0),"local"===i&&"XYZ"!==t?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),s.position.copy(this._offset).add(this._positionStart),this.translationSnap&&("local"===i&&(s.position.applyQuaternion(Ei.copy(this._quaternionStart).invert()),-1!==t.search("X")&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),-1!==t.search("Y")&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),-1!==t.search("Z")&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.position.applyQuaternion(this._quaternionStart)),"world"===i&&(s.parent&&s.position.add(di.setFromMatrixPosition(s.parent.matrixWorld)),-1!==t.search("X")&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),-1!==t.search("Y")&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),-1!==t.search("Z")&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.parent&&s.position.sub(di.setFromMatrixPosition(s.parent.matrixWorld))));else if("scale"===n){if(-1!==t.search("XYZ")){let e=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(e*=-1),fi.set(e,e,e)}else di.copy(this.pointStart),fi.copy(this.pointEnd),di.applyQuaternion(this._worldQuaternionInv),fi.applyQuaternion(this._worldQuaternionInv),fi.divide(di),-1===t.search("X")&&(fi.x=1),-1===t.search("Y")&&(fi.y=1),-1===t.search("Z")&&(fi.z=1);s.scale.copy(this._scaleStart).multiply(fi),this.scaleSnap&&(-1!==t.search("X")&&(s.scale.x=Math.round(s.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),-1!==t.search("Y")&&(s.scale.y=Math.round(s.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),-1!==t.search("Z")&&(s.scale.z=Math.round(s.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if("rotate"===n){this._offset.copy(this.pointEnd).sub(this.pointStart);const e=20/this.worldPosition.distanceTo(di.setFromMatrixPosition(this.camera.matrixWorld));let n=!1;"XYZE"===t?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(di.copy(this.rotationAxis).cross(this.eye))*e):"X"!==t&&"Y"!==t&&"Z"!==t||(this.rotationAxis.copy(mi[t]),di.copy(mi[t]),"local"===i&&di.applyQuaternion(this.worldQuaternion),di.cross(this.eye),0===di.length()?n=!0:this.rotationAngle=this._offset.dot(di.normalize())*e),("E"===t||n)&&(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),"local"===i&&"E"!==t&&"XYZE"!==t?(s.quaternion.copy(this._quaternionStart),s.quaternion.multiply(Ei.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),s.quaternion.copy(Ei.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),s.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(yi),this.dispatchEvent(wi)}}pointerUp(e){0===e.button&&(this.dragging&&null!==this.axis&&(Ti.mode=this.mode,this.dispatchEvent(Ti)),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(e){e.geometry&&e.geometry.dispose(),e.material&&e.material.dispose()})}attach(e){return this.object=e,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(yi),this.dispatchEvent(wi),this.pointStart.copy(this.pointEnd))}getRaycaster(){return Ii}getMode(){return this.mode}setMode(e){this.mode=e}setTranslationSnap(e){this.translationSnap=e}setRotationSnap(e){this.rotationSnap=e}setScaleSnap(e){this.scaleSnap=e}setSize(e){this.size=e}setSpace(e){this.space=e}}function Ci(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 gi(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e))}}function Si(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 Ai(e){this.enabled&&this.pointerMove(this._getPointer(e))}function Ni(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function Oi(e,t,n){const s=t.intersectObject(e,!0);for(let e=0;e<s.length;e++)if(s[e].object.visible||n)return s[e];return!1}const Di=new s.O9p,bi=new s.Pq0(0,1,0),Pi=new s.Pq0(0,0,0),Li=new s.kn4,Fi=new s.PTz,Mi=new s.PTz,xi=new s.Pq0,_i=new s.kn4,Ui=new s.Pq0(1,0,0),Hi=new s.Pq0(0,1,0),Bi=new s.Pq0(0,0,1),Gi=new s.Pq0,Vi=new s.Pq0,Yi=new s.Pq0;class ji extends s.B69{constructor(){super(),this.isTransformControlsGizmo=!0,this.type="TransformControlsGizmo";const e=new s.V9B({depthTest:!1,depthWrite:!1,fog:!1,toneMapped:!1,transparent:!0}),t=new s.mrM({depthTest:!1,depthWrite:!1,fog:!1,toneMapped:!1,transparent:!0}),n=e.clone();n.opacity=.15;const i=t.clone();i.opacity=.5;const l=e.clone();l.color.setHex(16711680);const a=e.clone();a.color.setHex(65280);const r=e.clone();r.color.setHex(255);const o=e.clone();o.color.setHex(16711680),o.opacity=.5;const u=e.clone();u.color.setHex(65280),u.opacity=.5;const c=e.clone();c.color.setHex(255),c.opacity=.5;const h=e.clone();h.opacity=.25;const p=e.clone();p.color.setHex(16776960),p.opacity=.25;e.clone().color.setHex(16776960);const I=e.clone();I.color.setHex(7895160);const d=new s.Ho_(0,.04,.1,12);d.translate(0,.05,0);const f=new s.iNn(.08,.08,.08);f.translate(0,.04,0);const E=new s.LoY;E.setAttribute("position",new s.qtW([0,0,0,1,0,0],3));const m=new s.Ho_(.0075,.0075,.5,3);function y(e,t){const n=new s.O3Y(e,.0075,3,64,t*Math.PI*2);return n.rotateY(Math.PI/2),n.rotateX(Math.PI/2),n}m.translate(0,.25,0);const v={X:[[new s.eaF(d,l),[.5,0,0],[0,0,-Math.PI/2]],[new s.eaF(d,l),[-.5,0,0],[0,0,Math.PI/2]],[new s.eaF(m,l),[0,0,0],[0,0,-Math.PI/2]]],Y:[[new s.eaF(d,a),[0,.5,0]],[new s.eaF(d,a),[0,-.5,0],[Math.PI,0,0]],[new s.eaF(m,a)]],Z:[[new s.eaF(d,r),[0,0,.5],[Math.PI/2,0,0]],[new s.eaF(d,r),[0,0,-.5],[-Math.PI/2,0,0]],[new s.eaF(m,r),null,[Math.PI/2,0,0]]],XYZ:[[new s.eaF(new s.Ufg(.1,0),h.clone()),[0,0,0]]],XY:[[new s.eaF(new s.iNn(.15,.15,.01),c.clone()),[.15,.15,0]]],YZ:[[new s.eaF(new s.iNn(.15,.15,.01),o.clone()),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new s.eaF(new s.iNn(.15,.15,.01),u.clone()),[.15,0,.15],[-Math.PI/2,0,0]]]},T={X:[[new s.eaF(new s.Ho_(.2,0,.6,4),n),[.3,0,0],[0,0,-Math.PI/2]],[new s.eaF(new s.Ho_(.2,0,.6,4),n),[-.3,0,0],[0,0,Math.PI/2]]],Y:[[new s.eaF(new s.Ho_(.2,0,.6,4),n),[0,.3,0]],[new s.eaF(new s.Ho_(.2,0,.6,4),n),[0,-.3,0],[0,0,Math.PI]]],Z:[[new s.eaF(new s.Ho_(.2,0,.6,4),n),[0,0,.3],[Math.PI/2,0,0]],[new s.eaF(new s.Ho_(.2,0,.6,4),n),[0,0,-.3],[-Math.PI/2,0,0]]],XYZ:[[new s.eaF(new s.Ufg(.2,0),n)]],XY:[[new s.eaF(new s.iNn(.2,.2,.01),n),[.15,.15,0]]],YZ:[[new s.eaF(new s.iNn(.2,.2,.01),n),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new s.eaF(new s.iNn(.2,.2,.01),n),[.15,0,.15],[-Math.PI/2,0,0]]]},w={START:[[new s.eaF(new s.Ufg(.01,2),i),null,null,null,"helper"]],END:[[new s.eaF(new s.Ufg(.01,2),i),null,null,null,"helper"]],DELTA:[[new s.N1A(function(){const e=new s.LoY;return e.setAttribute("position",new s.qtW([0,0,0,1,1,1],3)),e}(),i),null,null,null,"helper"]],X:[[new s.N1A(E,i.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new s.N1A(E,i.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new s.N1A(E,i.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]},R={XYZE:[[new s.eaF(y(.5,1),I),null,[0,Math.PI/2,0]]],X:[[new s.eaF(y(.5,.5),l)]],Y:[[new s.eaF(y(.5,.5),a),null,[0,0,-Math.PI/2]]],Z:[[new s.eaF(y(.5,.5),r),null,[0,Math.PI/2,0]]],E:[[new s.eaF(y(.75,1),p),null,[0,Math.PI/2,0]]]},C={AXIS:[[new s.N1A(E,i.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]]},g={XYZE:[[new s.eaF(new s.Gu$(.25,10,8),n)]],X:[[new s.eaF(new s.O3Y(.5,.1,4,24),n),[0,0,0],[0,-Math.PI/2,-Math.PI/2]]],Y:[[new s.eaF(new s.O3Y(.5,.1,4,24),n),[0,0,0],[Math.PI/2,0,0]]],Z:[[new s.eaF(new s.O3Y(.5,.1,4,24),n),[0,0,0],[0,0,-Math.PI/2]]],E:[[new s.eaF(new s.O3Y(.75,.1,2,24),n)]]},S={X:[[new s.eaF(f,l),[.5,0,0],[0,0,-Math.PI/2]],[new s.eaF(m,l),[0,0,0],[0,0,-Math.PI/2]],[new s.eaF(f,l),[-.5,0,0],[0,0,Math.PI/2]]],Y:[[new s.eaF(f,a),[0,.5,0]],[new s.eaF(m,a)],[new s.eaF(f,a),[0,-.5,0],[0,0,Math.PI]]],Z:[[new s.eaF(f,r),[0,0,.5],[Math.PI/2,0,0]],[new s.eaF(m,r),[0,0,0],[Math.PI/2,0,0]],[new s.eaF(f,r),[0,0,-.5],[-Math.PI/2,0,0]]],XY:[[new s.eaF(new s.iNn(.15,.15,.01),c),[.15,.15,0]]],YZ:[[new s.eaF(new s.iNn(.15,.15,.01),o),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new s.eaF(new s.iNn(.15,.15,.01),u),[.15,0,.15],[-Math.PI/2,0,0]]],XYZ:[[new s.eaF(new s.iNn(.1,.1,.1),h.clone())]]},A={X:[[new s.eaF(new s.Ho_(.2,0,.6,4),n),[.3,0,0],[0,0,-Math.PI/2]],[new s.eaF(new s.Ho_(.2,0,.6,4),n),[-.3,0,0],[0,0,Math.PI/2]]],Y:[[new s.eaF(new s.Ho_(.2,0,.6,4),n),[0,.3,0]],[new s.eaF(new s.Ho_(.2,0,.6,4),n),[0,-.3,0],[0,0,Math.PI]]],Z:[[new s.eaF(new s.Ho_(.2,0,.6,4),n),[0,0,.3],[Math.PI/2,0,0]],[new s.eaF(new s.Ho_(.2,0,.6,4),n),[0,0,-.3],[-Math.PI/2,0,0]]],XY:[[new s.eaF(new s.iNn(.2,.2,.01),n),[.15,.15,0]]],YZ:[[new s.eaF(new s.iNn(.2,.2,.01),n),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new s.eaF(new s.iNn(.2,.2,.01),n),[.15,0,.15],[-Math.PI/2,0,0]]],XYZ:[[new s.eaF(new s.iNn(.2,.2,.2),n),[0,0,0]]]},N={X:[[new s.N1A(E,i.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new s.N1A(E,i.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new s.N1A(E,i.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]};function O(e){const t=new s.B69;for(const n in e)for(let s=e[n].length;s--;){const i=e[n][s][0].clone(),l=e[n][s][1],a=e[n][s][2],r=e[n][s][3],o=e[n][s][4];i.name=n,i.tag=o,l&&i.position.set(l[0],l[1],l[2]),a&&i.rotation.set(a[0],a[1],a[2]),r&&i.scale.set(r[0],r[1],r[2]),i.updateMatrix();const u=i.geometry.clone();u.applyMatrix4(i.matrix),i.geometry=u,i.renderOrder=1/0,i.position.set(0,0,0),i.rotation.set(0,0,0),i.scale.set(1,1,1),t.add(i)}return t}this.gizmo={},this.picker={},this.helper={},this.add(this.gizmo.translate=O(v)),this.add(this.gizmo.rotate=O(R)),this.add(this.gizmo.scale=O(S)),this.add(this.picker.translate=O(T)),this.add(this.picker.rotate=O(g)),this.add(this.picker.scale=O(A)),this.add(this.helper.translate=O(w)),this.add(this.helper.rotate=O(C)),this.add(this.helper.scale=O(N)),this.picker.translate.visible=!1,this.picker.rotate.visible=!1,this.picker.scale.visible=!1}updateMatrixWorld(e){const t="local"===("scale"===this.mode?"local":this.space)?this.worldQuaternion:Mi;this.gizmo.translate.visible="translate"===this.mode,this.gizmo.rotate.visible="rotate"===this.mode,this.gizmo.scale.visible="scale"===this.mode,this.helper.translate.visible="translate"===this.mode,this.helper.rotate.visible="rotate"===this.mode,this.helper.scale.visible="scale"===this.mode;let n=[];n=n.concat(this.picker[this.mode].children),n=n.concat(this.gizmo[this.mode].children),n=n.concat(this.helper[this.mode].children);for(let e=0;e<n.length;e++){const s=n[e];let i;if(s.visible=!0,s.rotation.set(0,0,0),s.position.copy(this.worldPosition),i=this.camera.isOrthographicCamera?(this.camera.top-this.camera.bottom)/this.camera.zoom:this.worldPosition.distanceTo(this.cameraPosition)*Math.min(1.9*Math.tan(Math.PI*this.camera.fov/360)/this.camera.zoom,7),s.scale.set(1,1,1).multiplyScalar(i*this.size/4),"helper"!==s.tag){if(s.quaternion.copy(t),"translate"===this.mode||"scale"===this.mode){const e=.99,n=.2;"X"===s.name&&Math.abs(bi.copy(Ui).applyQuaternion(t).dot(this.eye))>e&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),"Y"===s.name&&Math.abs(bi.copy(Hi).applyQuaternion(t).dot(this.eye))>e&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),"Z"===s.name&&Math.abs(bi.copy(Bi).applyQuaternion(t).dot(this.eye))>e&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),"XY"===s.name&&Math.abs(bi.copy(Bi).applyQuaternion(t).dot(this.eye))<n&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),"YZ"===s.name&&Math.abs(bi.copy(Ui).applyQuaternion(t).dot(this.eye))<n&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),"XZ"===s.name&&Math.abs(bi.copy(Hi).applyQuaternion(t).dot(this.eye))<n&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1)}else"rotate"===this.mode&&(Fi.copy(t),bi.copy(this.eye).applyQuaternion(Ei.copy(t).invert()),-1!==s.name.search("E")&&s.quaternion.setFromRotationMatrix(Li.lookAt(this.eye,Pi,Hi)),"X"===s.name&&(Ei.setFromAxisAngle(Ui,Math.atan2(-bi.y,bi.z)),Ei.multiplyQuaternions(Fi,Ei),s.quaternion.copy(Ei)),"Y"===s.name&&(Ei.setFromAxisAngle(Hi,Math.atan2(bi.x,bi.z)),Ei.multiplyQuaternions(Fi,Ei),s.quaternion.copy(Ei)),"Z"===s.name&&(Ei.setFromAxisAngle(Bi,Math.atan2(bi.y,bi.x)),Ei.multiplyQuaternions(Fi,Ei),s.quaternion.copy(Ei)));s.visible=s.visible&&(-1===s.name.indexOf("X")||this.showX),s.visible=s.visible&&(-1===s.name.indexOf("Y")||this.showY),s.visible=s.visible&&(-1===s.name.indexOf("Z")||this.showZ),s.visible=s.visible&&(-1===s.name.indexOf("E")||this.showX&&this.showY&&this.showZ),s.material._color=s.material._color||s.material.color.clone(),s.material._opacity=s.material._opacity||s.material.opacity,s.material.color.copy(s.material._color),s.material.opacity=s.material._opacity,this.enabled&&this.axis&&(s.name===this.axis||this.axis.split("").some(function(e){return s.name===e}))&&(s.material.color.setHex(16776960),s.material.opacity=1)}else s.visible=!1,"AXIS"===s.name?(s.visible=!!this.axis,"X"===this.axis&&(Ei.setFromEuler(Di.set(0,0,0)),s.quaternion.copy(t).multiply(Ei),Math.abs(bi.copy(Ui).applyQuaternion(t).dot(this.eye))>.9&&(s.visible=!1)),"Y"===this.axis&&(Ei.setFromEuler(Di.set(0,0,Math.PI/2)),s.quaternion.copy(t).multiply(Ei),Math.abs(bi.copy(Hi).applyQuaternion(t).dot(this.eye))>.9&&(s.visible=!1)),"Z"===this.axis&&(Ei.setFromEuler(Di.set(0,Math.PI/2,0)),s.quaternion.copy(t).multiply(Ei),Math.abs(bi.copy(Bi).applyQuaternion(t).dot(this.eye))>.9&&(s.visible=!1)),"XYZE"===this.axis&&(Ei.setFromEuler(Di.set(0,Math.PI/2,0)),bi.copy(this.rotationAxis),s.quaternion.setFromRotationMatrix(Li.lookAt(Pi,bi,Hi)),s.quaternion.multiply(Ei),s.visible=this.dragging),"E"===this.axis&&(s.visible=!1)):"START"===s.name?(s.position.copy(this.worldPositionStart),s.visible=this.dragging):"END"===s.name?(s.position.copy(this.worldPosition),s.visible=this.dragging):"DELTA"===s.name?(s.position.copy(this.worldPositionStart),s.quaternion.copy(this.worldQuaternionStart),di.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),di.applyQuaternion(this.worldQuaternionStart.clone().invert()),s.scale.copy(di),s.visible=this.dragging):(s.quaternion.copy(t),this.dragging?s.position.copy(this.worldPositionStart):s.position.copy(this.worldPosition),this.axis&&(s.visible=-1!==this.axis.search(s.name)))}super.updateMatrixWorld(e)}}class zi extends s.eaF{constructor(){super(new s.bdM(1e5,1e5,2,2),new s.V9B({visible:!1,wireframe:!0,side:s.$EB,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(e){let t=this.space;switch(this.position.copy(this.worldPosition),"scale"===this.mode&&(t="local"),Gi.copy(Ui).applyQuaternion("local"===t?this.worldQuaternion:Mi),Vi.copy(Hi).applyQuaternion("local"===t?this.worldQuaternion:Mi),Yi.copy(Bi).applyQuaternion("local"===t?this.worldQuaternion:Mi),bi.copy(Vi),this.mode){case"translate":case"scale":switch(this.axis){case"X":bi.copy(this.eye).cross(Gi),xi.copy(Gi).cross(bi);break;case"Y":bi.copy(this.eye).cross(Vi),xi.copy(Vi).cross(bi);break;case"Z":bi.copy(this.eye).cross(Yi),xi.copy(Yi).cross(bi);break;case"XY":xi.copy(Yi);break;case"YZ":xi.copy(Gi);break;case"XZ":bi.copy(Yi),xi.copy(Vi);break;case"XYZ":case"E":xi.set(0,0,0)}break;default:xi.set(0,0,0)}0===xi.length()?this.quaternion.copy(this.cameraQuaternion):(_i.lookAt(di.set(0,0,0),xi,bi),this.quaternion.setFromRotationMatrix(_i)),super.updateMatrixWorld(e)}}class ki{constructor(e,t,n,i,l,a=5,o=!0){if(r(this,"onDraggingStarted",new Mt),r(this,"onDraggingEnded",new Mt),r(this,"onDisposed",new Mt),r(this,"normal"),r(this,"origin"),r(this,"three",new s.Zcv),r(this,"components"),r(this,"world"),r(this,"type","default"),r(this,"_helper"),r(this,"_visible",!0),r(this,"_enabled",!0),r(this,"_controlsActive",!1),r(this,"_arrowBoundBox",new s.eaF),r(this,"_planeMesh"),r(this,"_controls"),r(this,"_hiddenMaterial",new s.V9B({visible:!1})),r(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),r(this,"changeDrag",e=>{this._visible=!e.value,this.preventCameraMovement(),this.notifyDraggingChanged(e)}),this.components=e,this.world=t,!t.renderer)throw new Error("The given world must have a renderer!");this.normal=i,this.origin=n,t.renderer.setPlane(!0,this.three),this._planeMesh=ki.newPlaneMesh(a,l),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(i,n),o&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(e){if(!this.world.isDisposing){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=e,this.world.renderer.setPlane(e,this.three)}}get visible(){return this._visible}set visible(e){this._visible=e,this._controls.visible=e,this._helper.visible=e,this.toggleControls(e)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(e){this._planeMesh.material=e}get size(){return this._planeMesh.scale.x}set size(e){this._planeMesh.scale.set(e,e,e)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(e,t){this.reset(),this.normal.equals(e)||(this.normal.copy(e),this._helper.lookAt(e)),this.origin.copy(t),this._helper.position.copy(t),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 e=new s.Pq0(1,0,0),t=new s.Pq0;this.normal.equals(e)||(this.normal.copy(e),this._helper.lookAt(e)),this.origin.copy(t),this._helper.position.copy(t),this._helper.updateMatrix()}toggleControls(e){if(e){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=e}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const e=this.world.camera.three,t=this.world.renderer.three.domElement,n=new Ri(e,t);return this.initializeControls(n),this.world.scene.three.add(n),n}initializeControls(e){e.attach(this._helper),e.showX=!1,e.showY=!1,e.setSpace("local"),this.createArrowBoundingBox(),e.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new s.Ho_(.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(e){e.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const e=new s.B69;return e.lookAt(this.normal),e.position.copy(this.origin),this._planeMesh.position.z+=.01,e.add(this._planeMesh),this.world.scene.three.add(e),e}static newPlaneMesh(e,t){const n=new s.bdM(1),i=new s.eaF(n,t);return i.scale.set(e,e,e),i}}class Wi extends Wn{constructor(){super(...arguments),r(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new s.Q1f,type:"Color"},opacity:{type:"Number",interpolable:!0,value:1,min:0,max:1},size:{type:"Number",interpolable:!0,value:2,min:0,max:100}})}get enabled(){return this._config.enabled.value}set enabled(e){this._config.enabled.value=e,this._component.enabled=e}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e,this._component.visible=e}get color(){return this._config.color.value}set color(e){this._config.color.value=e,this._component.material.color.copy(e)}get opacity(){return this._config.opacity.value}set opacity(e){this._config.opacity.value=e,this._component.material.opacity=e}get size(){return this._config.size.value}set size(e){this._config.size.value=e,this._component.size=e}}const qi=class e extends Ut{constructor(t){super(t),r(this,"onSetup",new Mt),r(this,"onBeforeDrag",new Mt),r(this,"onAfterDrag",new Mt),r(this,"onBeforeCreate",new Mt),r(this,"onBeforeCancel",new Mt),r(this,"onAfterCancel",new Mt),r(this,"onBeforeDelete",new Mt),r(this,"onAfterCreate",new Mt),r(this,"onAfterDelete",new Mt),r(this,"onDisposed",new Mt),r(this,"isSetup",!1),r(this,"orthogonalY",!1),r(this,"toleranceOrthogonalY",.7),r(this,"Type",ki),r(this,"list",[]),r(this,"config",new Wi(this,this.components,"Clipper",e.uuid)),r(this,"_defaultConfig",{color:new s.Q1f(12255487),opacity:.2,size:2}),r(this,"_material",new s.V9B({color:12255487,side:s.$EB,transparent:!0,opacity:.2})),r(this,"_size",5),r(this,"_enabled",!1),r(this,"_visible",!0),r(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),r(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(e.uuid,this)}get enabled(){return this._enabled}set enabled(e){this._enabled=e;for(const t of this.list)t.enabled=e;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(e){this._visible=e;for(const t of this.list)t.visible=e}get material(){return this._material}set material(e){this._material=e;for(const t of this.list)t.planeMaterial=e}get size(){return this._size}set size(e){this._size=e;for(const t of this.list)t.size=e}dispose(){this._enabled=!1;this.components.get(Xn).list.delete(this.config.uuid);for(const e of this.list)e.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(e.uuid),this.onDisposed.reset()}create(e){const t=this.components.get(ui).get(e).castRay();return t?this.createPlaneFromIntersection(e,t):null}createFromNormalAndCoplanarPoint(e,t,n){const s=this.newPlane(e,n,t);return this.updateMaterialsAndPlanes(),s}delete(e,t){t||(t=this.pickPlane(e)),t&&this.deletePlane(t)}deleteAll(e){const t=[...this.list];for(const n of t)if(!e||e.has(n.type)){this.delete(n.world,n);const e=this.list.indexOf(n);-1!==e&&this.list.splice(e,1)}}setup(e){const t={...this._defaultConfig,...e};this.config.color=t.color,this.config.opacity=t.opacity,this.config.size=t.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(e){const t=this.list.indexOf(e);if(-1!==t){if(this.list.splice(t,1),!e.world.renderer)throw new Error("Renderer not found for this plane's world!");e.world.renderer.setPlane(!1,e.three),e.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(e)}}pickPlane(e){const t=this.components.get(ui).get(e),n=this.getAllPlaneMeshes(),s=t.castRay(n);if(s){const e=s.object;return this.list.find(t=>t.meshes.includes(e))}}getAllPlaneMeshes(){const e=[];for(const t of this.list)e.push(...t.meshes);return e}createPlaneFromIntersection(e,t){var n;if(!e.renderer)throw new Error("The given world must have a renderer!");const i=t.point.distanceTo(new s.Pq0(0,0,0)),l=null==(n=t.face)?void 0:n.normal;if(!i||!l)return null;const a=this.getWorldNormal(t,l),r=this.newPlane(e,t.point,a.negate());return r.visible=this._visible,r.size=this._size,e.renderer.setPlane(!0,r.three),this.updateMaterialsAndPlanes(),r}getWorldNormal(e,t){const n=e.object;let i=e.object.matrixWorld.clone();if(n instanceof s.ZLX&&void 0!==e.instanceId){const t=new s.kn4;n.getMatrixAt(e.instanceId,t),i=t.multiply(i)}const l=(new s.dwI).getNormalMatrix(i),a=t.clone().applyMatrix3(l).normalize();return this.normalizePlaneDirectionY(a),a}normalizePlaneDirectionY(e){this.orthogonalY&&(e.y>this.toleranceOrthogonalY&&(e.x=0,e.y=1,e.z=0),e.y<-this.toleranceOrthogonalY&&(e.x=0,e.y=-1,e.z=0))}newPlane(e,t,n){const s=new this.Type(this.components,e,t,n,this._material);return s.onDraggingStarted.add(this._onStartDragging),s.onDraggingEnded.add(this._onEndDragging),this.list.push(s),this.onAfterCreate.trigger(s),s}updateMaterialsAndPlanes(){const e=this.components.get(Js);for(const[t,n]of e.list){if(!n.renderer)continue;n.renderer.updateClippingPlanes();const{clippingPlanes:e}=n.renderer;for(const t of n.meshes)if(t.material)if(Array.isArray(t.material))for(const n of t.material)n.clippingPlanes=e;else t.material.clippingPlanes=e}}};r(qi,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let Xi=qi;class Zi{constructor(e){r(this,"enabled",!1),r(this,"id","FirstPerson"),this.camera=e}set(e){if(this.enabled=e,e){if("Perspective"!==this.camera.projection.current)return void this.camera.set("Orbit");this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const e=this.camera.controls,t=new s.Pq0;e.distance--,e.getPosition(t),e.minDistance=1,e.maxDistance=1,e.distance=1,e.moveTo(t.x,t.y,t.z),e.truckSpeed=50,e.mouseButtons.wheel=Zs.ACTION.DOLLY,e.touches.two=Zs.ACTION.TOUCH_ZOOM_TRUCK}}class Ki{constructor(e){r(this,"enabled",!0),r(this,"id","Orbit"),this.camera=e,this.activateOrbitControls()}set(e){this.enabled=e,e&&this.activateOrbitControls()}activateOrbitControls(){const e=this.camera.controls;e.minDistance=1,e.maxDistance=300;const t=new s.Pq0;e.getPosition(t);const n=t.length();e.distance=n,e.truckSpeed=2;const{rotation:i}=this.camera.three,l=new s.Pq0(0,0,-1).applyEuler(i),a=t.addScaledVector(l,n);e.moveTo(a.x,a.y,a.z)}}class Qi{constructor(e){r(this,"enabled",!1),r(this,"id","Plan"),r(this,"mouseAction1"),r(this,"mouseAction2"),r(this,"mouseInitialized",!1),r(this,"defaultAzimuthSpeed"),r(this,"defaultPolarSpeed"),this.camera=e,this.defaultAzimuthSpeed=e.controls.azimuthRotateSpeed,this.defaultPolarSpeed=e.controls.polarRotateSpeed}set(e){this.enabled=e;const t=this.camera.controls;t.azimuthRotateSpeed=e?0:this.defaultAzimuthSpeed,t.polarRotateSpeed=e?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=t.touches.one,this.mouseAction2=t.touches.two,this.mouseInitialized=!0),e?(t.mouseButtons.left=Zs.ACTION.TRUCK,t.touches.one=Zs.ACTION.TOUCH_TRUCK,t.touches.two=Zs.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=Zs.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}class Ji{constructor(e){r(this,"onChanged",new Mt),r(this,"current","Perspective"),r(this,"camera"),r(this,"matchOrthoDistanceEnabled",!1),r(this,"_component"),r(this,"_previousDistance",-1),this._component=e,this.camera=e.three}async set(e){this.current!==e&&("Orthographic"===e?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){const e="Perspective"===this.current?"Orthographic":"Perspective";await this.set(e)}setOrthoCamera(){if(null===this._component.mode)return;if("FirstPerson"===this._component.mode.id)return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;const e=this.getPerspectiveDims();if(!e)return;const{width:t,height:n}=e;this.setupOrthoCamera(n,t),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const e=this._component.currentWorld;if(!e||!e.renderer)return null;const t=new s.Pq0;this._component.threePersp.getWorldDirection(t);const n=new s.Pq0;this._component.controls.getTarget(n);const i=n.clone().sub(this._component.threePersp.position).dot(t),l=e.renderer.getSize(),a=l.x/l.y,r=this._component.threePersp,o=2*i*Math.atan(r.fov*(Math.PI/180)/2);return{width:o*a,height:o}}setupOrthoCamera(e,t){this._component.controls.mouseButtons.wheel=Zs.ACTION.ZOOM,this._component.controls.mouseButtons.middle=Zs.ACTION.ZOOM;const n=this._component.threePersp,s=this._component.threeOrtho;s.zoom=1,s.left=t/-2,s.right=t/2,s.top=e/2,s.bottom=e/-2,s.updateProjectionMatrix(),s.position.copy(n.position),s.quaternion.copy(n.quaternion),this._component.controls.camera=s}getDistance(){const e=this._component.threePersp,t=this._component.threeOrtho;return(t.top-t.bottom)/t.zoom/(2*Math.atan(e.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=Zs.ACTION.DOLLY,this._component.controls.mouseButtons.middle=Zs.ACTION.DOLLY;const e=this._component.threePersp,t=this._component.threeOrtho;e.position.copy(t.position),e.quaternion.copy(t.quaternion),this._component.controls.mouseButtons.wheel=Zs.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),e.updateProjectionMatrix(),this._component.controls.camera=e,this.camera=e,this.current="Perspective"}}class $i extends Ks{constructor(e){super(e),r(this,"projection"),r(this,"threeOrtho"),r(this,"threePersp"),r(this,"_userInputButtons",{}),r(this,"_frustumSize",50),r(this,"_navigationModes",new Map),r(this,"_mode",null),r(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new Ji(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(e=>{this.three=e,this.updateAspect()}),this.onWorldChanged.add(({action:e})=>{"added"===e&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new Ki(this)),this._navigationModes.set("FirstPerson",new Zi(this)),this._navigationModes.set("Plan",new Qi(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(e){if(null!==this.mode&&this.mode.id!==e){if(this.mode.set(!1),!this._navigationModes.has(e))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(e),this.mode.set(!0)}}async fit(e,t=1.5){if(!this.enabled)return;const n=Number.MAX_VALUE,i=Number.MIN_VALUE,l=new s.Pq0(n,n,n),a=new s.Pq0(i,i,i);for(const t of e){const e=(new s.NRn).setFromObject(t);e.min.x<l.x&&(l.x=e.min.x),e.min.y<l.y&&(l.y=e.min.y),e.min.z<l.z&&(l.z=e.min.z),e.max.x>a.x&&(a.x=e.max.x),e.max.y>a.y&&(a.y=e.max.y),e.max.z>a.z&&(a.z=e.max.z)}const r=new s.NRn(l,a),o=new s.Pq0;r.getSize(o);const u=new s.Pq0;r.getCenter(u);const c=Math.max(o.x,o.y,o.z)*t,h=new s.iyt(u,c);await this.controls.fitToSphere(h,!0)}setUserInput(e){e?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(){0!==Object.keys(this._userInputButtons).length&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const e=window.innerWidth/window.innerHeight;return new s.qUd(this._frustumSize*e/-2,this._frustumSize*e/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer)return;if(!this.previousSize)return;const e=this.currentWorld.renderer.getSize(),t=this.threeOrtho.top,n=this.threeOrtho.right,s=t*(e.y/this.previousSize.y),i=n*(e.x/this.previousSize.x);this.threeOrtho.left=-i,this.threeOrtho.right=i,this.threeOrtho.top=s,this.threeOrtho.bottom=-s,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(e)}}const el=new Map([[l.IFCRELAGGREGATES,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[l.IFCRELASSOCIATESMATERIAL,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[l.IFCRELASSOCIATESCLASSIFICATION,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[l.IFCRELASSIGNSTOGROUP,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[l.IFCRELDEFINESBYPROPERTIES,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[l.IFCRELDEFINESBYTYPE,{forRelated:"IsTypedBy",forRelating:"Types"}],[l.IFCRELDEFINESBYTEMPLATE,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[l.IFCRELCONTAINEDINSPATIALSTRUCTURE,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[l.IFCRELFLOWCONTROLELEMENTS,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[l.IFCRELCONNECTSELEMENTS,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[l.IFCRELASSIGNSTOPRODUCT,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[l.IFCRELDECLARES,{forRelated:"HasContext",forRelating:"Declares"}],[l.IFCRELASSIGNSTOCONTROL,{forRelated:"HasAssignments",forRelating:"Controls"}],[l.IFCRELNESTS,{forRelated:"Nests",forRelating:"IsNestedBy"}],[l.IFCRELASSOCIATESDOCUMENT,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]);const tl={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 nl{static async getUnits(e){var t,n,s;const{IFCUNITASSIGNMENT:i}=l,a=await e.getAllPropertiesOfType(i);if(!a)return 1;const r=Object.keys(a),o=a[parseInt(r[0],10)];for(const i of o.Units){if(void 0===i.value||null===i.value)continue;const l=await e.getProperties(i.value);if(!l||!l.UnitType||!l.UnitType.value)continue;if("LENGTHUNIT"!==l.UnitType.value)continue;let a=1,r=1;return"METRE"===l.Name.value&&(r=1),"FOOT"===l.Name.value&&(r=.3048),"MILLI"===(null==(t=l.Prefix)?void 0:t.value)?a=.001:"CENTI"===(null==(n=l.Prefix)?void 0:n.value)?a=.01:"DECI"===(null==(s=l.Prefix)?void 0:s.value)&&(a=.1),r*a}return 1}static async findItemByGuid(e,t){var n;const s=e.getAllPropertiesIDs();for(const i of s){const s=await e.getProperties(i);if(s&&(null==(n=s.GlobalId)?void 0:n.value)===t)return s}return null}static async getRelationMap(e,t,n){var s;const i=n??(async()=>{}),l={},a=e.getAllPropertiesIDs();for(const n of a){const a=await e.getProperties(n);if(!a)continue;const r=a.type===t,o=Object.keys(a).find(e=>e.startsWith("Relating")),u=Object.keys(a).find(e=>e.startsWith("Related"));if(!(r&&o&&u))continue;const c=await e.getProperties(null==(s=a[o])?void 0:s.value),h=a[u];if(!c||!h)continue;if(!h||!Array.isArray(h))continue;const p=h.map(e=>e.value);await i(c.expressID,p),l[c.expressID]=p}return l}static async getQsetQuantities(e,t,n){const s=n??(()=>{}),i=await e.getProperties(t);if(!i||i.type!==l.IFCELEMENTQUANTITY)return null;return(i.Quantities??[{}]).map(e=>(e.value&&s(e.value),e.value)).filter(e=>null!==e)}static async getPsetProps(e,t,n){const s=n??(()=>{}),i=await e.getProperties(t);if(!i||i.type!==l.IFCPROPERTYSET)return null;return(i.HasProperties??[{}]).map(e=>(e.value&&s(e.value),e.value)).filter(e=>null!==e)}static async getPsetRel(e,t){var n;if(!await e.getProperties(t))return null;const s=await e.getAllPropertiesOfType(l.IFCRELDEFINESBYPROPERTIES);if(!s)return null;const i=Object.values(s);let a=null;for(const e of i)(null==(n=e.RelatingPropertyDefinition)?void 0:n.value)===t&&(a=e.expressID);return a}static async getQsetRel(e,t){return nl.getPsetRel(e,t)}static async getEntityName(e,t){var n;const s=await e.getProperties(t);if(!s)return{key:null,name:null};const i=Object.keys(s).find(e=>e.endsWith("Name"))??null;return{key:i,name:i?null==(n=s[i])?void 0:n.value:null}}static async getQuantityValue(e,t){const n=await e.getProperties(t);if(!n)return{key:null,value:null};const s=Object.keys(n).find(e=>e.endsWith("Value"))??null;let i;return i=null===s||void 0===n[s]||null===n[s]?null:n[s].value,{key:s,value:i}}static isRel(e){return tl[e].startsWith("IFCREL")}static async attributeExists(e,t,n){const s=await e.getProperties(t);return!!s&&Object.keys(s).includes(n)}static async groupEntitiesByType(e,t){var n;const s=new Map;for(const i of t){const t=await e.getProperties(i);if(!t)continue;const l=t.type;s.get(l)||s.set(l,new Set),null==(n=s.get(l))||n.add(i)}return s}}const sl={IFCURIREFERENCE:"IfcUriReference",IFCTIME:"IfcTime",IFCTEMPERATURERATEOFCHANGEMEASURE:"IfcTemperatureRateOfChangeMeasure",IFCSOUNDPRESSURELEVELMEASURE:"IfcSoundPressureLevelMeasure",IFCSOUNDPOWERLEVELMEASURE:"IfcSoundPowerLevelMeasure",IFCPROPERTYSETDEFINITIONSET:"IfcPropertySetDefinitionSet",IFCPOSITIVEINTEGER:"IfcPositiveInteger",IFCNONNEGATIVELENGTHMEASURE:"IfcNonNegativeLengthMeasure",IFCLINEINDEX:"IfcLineIndex",IFCLANGUAGEID:"IfcLanguageId",IFCDURATION:"IfcDuration",IFCDAYINWEEKNUMBER:"IfcDayInWeekNumber",IFCDATETIME:"IfcDateTime",IFCDATE:"IfcDate",IFCCARDINALPOINTREFERENCE:"IfcCardinalPointReference",IFCBINARY:"IfcBinary",IFCAREADENSITYMEASURE:"IfcAreaDensityMeasure",IFCARCINDEX:"IfcArcIndex",IFCYEARNUMBER:"IfcYearNumber",IFCWARPINGMOMENTMEASURE:"IfcWarpingMomentMeasure",IFCWARPINGCONSTANTMEASURE:"IfcWarpingConstantMeasure",IFCVOLUMETRICFLOWRATEMEASURE:"IfcVolumetricFlowRateMeasure",IFCVOLUMEMEASURE:"IfcVolumeMeasure",IFCVAPORPERMEABILITYMEASURE:"IfcVaporPermeabilityMeasure",IFCTORQUEMEASURE:"IfcTorqueMeasure",IFCTIMESTAMP:"IfcTimestamp",IFCTIMEMEASURE:"IfcTimeMeasure",IFCTHERMODYNAMICTEMPERATUREMEASURE:"IfcThermodynamicTemperatureMeasure",IFCTHERMALTRANSMITTANCEMEASURE:"IfcThermalTransmittanceMeasure",IFCTHERMALRESISTANCEMEASURE:"IfcThermalResistanceMeasure",IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:"IfcThermalExpansionCoefficientMeasure",IFCTHERMALCONDUCTIVITYMEASURE:"IfcThermalConductivityMeasure",IFCTHERMALADMITTANCEMEASURE:"IfcThermalAdmittanceMeasure",IFCTEXTTRANSFORMATION:"IfcTextTransformation",IFCTEXTFONTNAME:"IfcTextFontName",IFCTEXTDECORATION:"IfcTextDecoration",IFCTEXTALIGNMENT:"IfcTextAlignment",IFCTEXT:"IfcText",IFCTEMPERATUREGRADIENTMEASURE:"IfcTemperatureGradientMeasure",IFCSPECULARROUGHNESS:"IfcSpecularRoughness",IFCSPECULAREXPONENT:"IfcSpecularExponent",IFCSPECIFICHEATCAPACITYMEASURE:"IfcSpecificHeatCapacityMeasure",IFCSOUNDPRESSUREMEASURE:"IfcSoundPressureMeasure",IFCSOUNDPOWERMEASURE:"IfcSoundPowerMeasure",IFCSOLIDANGLEMEASURE:"IfcSolidAngleMeasure",IFCSHEARMODULUSMEASURE:"IfcShearModulusMeasure",IFCSECTIONALAREAINTEGRALMEASURE:"IfcSectionalAreaIntegralMeasure",IFCSECTIONMODULUSMEASURE:"IfcSectionModulusMeasure",IFCSECONDINMINUTE:"IfcSecondInMinute",IFCROTATIONALSTIFFNESSMEASURE:"IfcRotationalStiffnessMeasure",IFCROTATIONALMASSMEASURE:"IfcRotationalMassMeasure",IFCROTATIONALFREQUENCYMEASURE:"IfcRotationalFrequencyMeasure",IFCREAL:"IfcReal",IFCRATIOMEASURE:"IfcRatioMeasure",IFCRADIOACTIVITYMEASURE:"IfcRadioactivityMeasure",IFCPRESSUREMEASURE:"IfcPressureMeasure",IFCPRESENTABLETEXT:"IfcPresentableText",IFCPOWERMEASURE:"IfcPowerMeasure",IFCPOSITIVERATIOMEASURE:"IfcPositiveRatioMeasure",IFCPOSITIVEPLANEANGLEMEASURE:"IfcPositivePlaneAngleMeasure",IFCPOSITIVELENGTHMEASURE:"IfcPositiveLengthMeasure",IFCPLANEANGLEMEASURE:"IfcPlaneAngleMeasure",IFCPLANARFORCEMEASURE:"IfcPlanarForceMeasure",IFCPARAMETERVALUE:"IfcParameterValue",IFCPHMEASURE:"IfcPhMeasure",IFCNUMERICMEASURE:"IfcNumericMeasure",IFCNORMALISEDRATIOMEASURE:"IfcNormalisedRatioMeasure",IFCMONTHINYEARNUMBER:"IfcMonthInYearNumber",IFCMONETARYMEASURE:"IfcMonetaryMeasure",IFCMOMENTOFINERTIAMEASURE:"IfcMomentOfInertiaMeasure",IFCMOLECULARWEIGHTMEASURE:"IfcMolecularWeightMeasure",IFCMOISTUREDIFFUSIVITYMEASURE:"IfcMoistureDiffusivityMeasure",IFCMODULUSOFSUBGRADEREACTIONMEASURE:"IfcModulusOfSubgradeReactionMeasure",IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:"IfcModulusOfRotationalSubgradeReactionMeasure",IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:"IfcModulusOfLinearSubgradeReactionMeasure",IFCMODULUSOFELASTICITYMEASURE:"IfcModulusOfElasticityMeasure",IFCMINUTEINHOUR:"IfcMinuteInHour",IFCMASSPERLENGTHMEASURE:"IfcMassPerLengthMeasure",IFCMASSMEASURE:"IfcMassMeasure",IFCMASSFLOWRATEMEASURE:"IfcMassFlowRateMeasure",IFCMASSDENSITYMEASURE:"IfcMassDensityMeasure",IFCMAGNETICFLUXMEASURE:"IfcMagneticFluxMeasure",IFCMAGNETICFLUXDENSITYMEASURE:"IfcMagneticFluxDensityMeasure",IFCLUMINOUSINTENSITYMEASURE:"IfcLuminousIntensityMeasure",IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:"IfcLuminousIntensityDistributionMeasure",IFCLUMINOUSFLUXMEASURE:"IfcLuminousFluxMeasure",IFCLOGICAL:"IfcLogical",IFCLINEARVELOCITYMEASURE:"IfcLinearVelocityMeasure",IFCLINEARSTIFFNESSMEASURE:"IfcLinearStiffnessMeasure",IFCLINEARMOMENTMEASURE:"IfcLinearMomentMeasure",IFCLINEARFORCEMEASURE:"IfcLinearForceMeasure",IFCLENGTHMEASURE:"IfcLengthMeasure",IFCLABEL:"IfcLabel",IFCKINEMATICVISCOSITYMEASURE:"IfcKinematicViscosityMeasure",IFCISOTHERMALMOISTURECAPACITYMEASURE:"IfcIsothermalMoistureCapacityMeasure",IFCIONCONCENTRATIONMEASURE:"IfcIonConcentrationMeasure",IFCINTEGERCOUNTRATEMEASURE:"IfcIntegerCountRateMeasure",IFCINTEGER:"IfcInteger",IFCINDUCTANCEMEASURE:"IfcInductanceMeasure",IFCILLUMINANCEMEASURE:"IfcIlluminanceMeasure",IFCIDENTIFIER:"IfcIdentifier",IFCHOURINDAY:"IfcHourInDay",IFCHEATINGVALUEMEASURE:"IfcHeatingValueMeasure",IFCHEATFLUXDENSITYMEASURE:"IfcHeatFluxDensityMeasure",IFCGLOBALLYUNIQUEID:"IfcGloballyUniqueId",IFCFREQUENCYMEASURE:"IfcFrequencyMeasure",IFCFORCEMEASURE:"IfcForceMeasure",IFCFONTWEIGHT:"IfcFontWeight",IFCFONTVARIANT:"IfcFontVariant",IFCFONTSTYLE:"IfcFontStyle",IFCENERGYMEASURE:"IfcEnergyMeasure",IFCELECTRICVOLTAGEMEASURE:"IfcElectricVoltageMeasure",IFCELECTRICRESISTANCEMEASURE:"IfcElectricResistanceMeasure",IFCELECTRICCURRENTMEASURE:"IfcElectricCurrentMeasure",IFCELECTRICCONDUCTANCEMEASURE:"IfcElectricConductanceMeasure",IFCELECTRICCHARGEMEASURE:"IfcElectricChargeMeasure",IFCELECTRICCAPACITANCEMEASURE:"IfcElectricCapacitanceMeasure",IFCDYNAMICVISCOSITYMEASURE:"IfcDynamicViscosityMeasure",IFCDOSEEQUIVALENTMEASURE:"IfcDoseEquivalentMeasure",IFCDIMENSIONCOUNT:"IfcDimensionCount",IFCDESCRIPTIVEMEASURE:"IfcDescriptiveMeasure",IFCDAYLIGHTSAVINGHOUR:"IfcDaylightSavingHour",IFCDAYINMONTHNUMBER:"IfcDayInMonthNumber",IFCCURVATUREMEASURE:"IfcCurvatureMeasure",IFCCOUNTMEASURE:"IfcCountMeasure",IFCCONTEXTDEPENDENTMEASURE:"IfcContextDependentMeasure",IFCCOMPOUNDPLANEANGLEMEASURE:"IfcCompoundPlaneAngleMeasure",IFCCOMPLEXNUMBER:"IfcComplexNumber",IFCBOXALIGNMENT:"IfcBoxAlignment",IFCBOOLEAN:"IfcBoolean",IFCAREAMEASURE:"IfcAreaMeasure",IFCANGULARVELOCITYMEASURE:"IfcAngularVelocityMeasure",IFCAMOUNTOFSUBSTANCEMEASURE:"IfcAmountOfSubstanceMeasure",IFCACCELERATIONMEASURE:"IfcAccelerationMeasure",IFCABSORBEDDOSEMEASURE:"IfcAbsorbedDoseMeasure",IFCGEOSLICE:"IfcGeoSlice",IFCGEOMODEL:"IfcGeoModel",IFCELECTRICFLOWTREATMENTDEVICE:"IfcElectricFlowTreatmentDevice",IFCDISTRIBUTIONBOARD:"IfcDistributionBoard",IFCCONVEYORSEGMENT:"IfcConveyorSegment",IFCCAISSONFOUNDATION:"IfcCaissonFoundation",IFCBOREHOLE:"IfcBorehole",IFCBEARING:"IfcBearing",IFCALIGNMENT:"IfcAlignment",IFCTRACKELEMENT:"IfcTrackElement",IFCSIGNAL:"IfcSignal",IFCREINFORCEDSOIL:"IfcReinforcedSoil",IFCRAIL:"IfcRail",IFCPAVEMENT:"IfcPavement",IFCNAVIGATIONELEMENT:"IfcNavigationElement",IFCMOORINGDEVICE:"IfcMooringDevice",IFCMOBILETELECOMMUNICATIONSAPPLIANCE:"IfcMobileTelecommunicationsAppliance",IFCLIQUIDTERMINAL:"IfcLiquidTerminal",IFCLINEARPOSITIONINGELEMENT:"IfcLinearPositioningElement",IFCKERB:"IfcKerb",IFCGEOTECHNICALASSEMBLY:"IfcGeotechnicalAssembly",IFCELECTRICFLOWTREATMENTDEVICETYPE:"IfcElectricFlowTreatmentDeviceType",IFCEARTHWORKSFILL:"IfcEarthworksFill",IFCEARTHWORKSELEMENT:"IfcEarthworksElement",IFCEARTHWORKSCUT:"IfcEarthworksCut",IFCDISTRIBUTIONBOARDTYPE:"IfcDistributionBoardType",IFCDEEPFOUNDATION:"IfcDeepFoundation",IFCCOURSE:"IfcCourse",IFCCONVEYORSEGMENTTYPE:"IfcConveyorSegmentType",IFCCAISSONFOUNDATIONTYPE:"IfcCaissonFoundationType",IFCBUILTSYSTEM:"IfcBuiltSystem",IFCBUILTELEMENT:"IfcBuiltElement",IFCBRIDGEPART:"IfcBridgePart",IFCBRIDGE:"IfcBridge",IFCBEARINGTYPE:"IfcBearingType",IFCALIGNMENTVERTICAL:"IfcAlignmentVertical",IFCALIGNMENTSEGMENT:"IfcAlignmentSegment",IFCALIGNMENTHORIZONTAL:"IfcAlignmentHorizontal",IFCALIGNMENTCANT:"IfcAlignmentCant",IFCVIBRATIONDAMPERTYPE:"IfcVibrationDamperType",IFCVIBRATIONDAMPER:"IfcVibrationDamper",IFCVEHICLE:"IfcVehicle",IFCTRANSPORTATIONDEVICE:"IfcTransportationDevice",IFCTRACKELEMENTTYPE:"IfcTrackElementType",IFCTENDONCONDUITTYPE:"IfcTendonConduitType",IFCTENDONCONDUIT:"IfcTendonConduit",IFCSINESPIRAL:"IfcSineSpiral",IFCSIGNALTYPE:"IfcSignalType",IFCSIGNTYPE:"IfcSignType",IFCSIGN:"IfcSign",IFCSEVENTHORDERPOLYNOMIALSPIRAL:"IfcSeventhOrderPolynomialSpiral",IFCSEGMENTEDREFERENCECURVE:"IfcSegmentedReferenceCurve",IFCSECONDORDERPOLYNOMIALSPIRAL:"IfcSecondOrderPolynomialSpiral",IFCROADPART:"IfcRoadPart",IFCROAD:"IfcRoad",IFCRELADHERESTOELEMENT:"IfcRelAdheresToElement",IFCREFERENT:"IfcReferent",IFCRAILWAYPART:"IfcRailwayPart",IFCRAILWAY:"IfcRailway",IFCRAILTYPE:"IfcRailType",IFCPOSITIONINGELEMENT:"IfcPositioningElement",IFCPAVEMENTTYPE:"IfcPavementType",IFCNAVIGATIONELEMENTTYPE:"IfcNavigationElementType",IFCMOORINGDEVICETYPE:"IfcMooringDeviceType",IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:"IfcMobileTelecommunicationsApplianceType",IFCMARINEPART:"IfcMarinePart",IFCMARINEFACILITY:"IfcMarineFacility",IFCLIQUIDTERMINALTYPE:"IfcLiquidTerminalType",IFCLINEARELEMENT:"IfcLinearElement",IFCKERBTYPE:"IfcKerbType",IFCIMPACTPROTECTIONDEVICETYPE:"IfcImpactProtectionDeviceType",IFCIMPACTPROTECTIONDEVICE:"IfcImpactProtectionDevice",IFCGRADIENTCURVE:"IfcGradientCurve",IFCGEOTECHNICALSTRATUM:"IfcGeotechnicalStratum",IFCGEOTECHNICALELEMENT:"IfcGeotechnicalElement",IFCFACILITYPARTCOMMON:"IfcFacilityPartCommon",IFCFACILITYPART:"IfcFacilityPart",IFCFACILITY:"IfcFacility",IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:"IfcDirectrixDerivedReferenceSweptAreaSolid",IFCDEEPFOUNDATIONTYPE:"IfcDeepFoundationType",IFCCOURSETYPE:"IfcCourseType",IFCCOSINESPIRAL:"IfcCosineSpiral",IFCCLOTHOID:"IfcClothoid",IFCBUILTELEMENTTYPE:"IfcBuiltElementType",IFCVEHICLETYPE:"IfcVehicleType",IFCTRIANGULATEDIRREGULARNETWORK:"IfcTriangulatedIrregularNetwork",IFCTRANSPORTATIONDEVICETYPE:"IfcTransportationDeviceType",IFCTHIRDORDERPOLYNOMIALSPIRAL:"IfcThirdOrderPolynomialSpiral",IFCSPIRAL:"IfcSpiral",IFCSECTIONEDSURFACE:"IfcSectionedSurface",IFCSECTIONEDSOLIDHORIZONTAL:"IfcSectionedSolidHorizontal",IFCSECTIONEDSOLID:"IfcSectionedSolid",IFCRELPOSITIONS:"IfcRelPositions",IFCRELASSOCIATESPROFILEDEF:"IfcRelAssociatesProfileDef",IFCPOLYNOMIALCURVE:"IfcPolynomialCurve",IFCOFFSETCURVEBYDISTANCES:"IfcOffsetCurveByDistances",IFCOFFSETCURVE:"IfcOffsetCurve",IFCINDEXEDPOLYGONALTEXTUREMAP:"IfcIndexedPolygonalTextureMap",IFCDIRECTRIXCURVESWEPTAREASOLID:"IfcDirectrixCurveSweptAreaSolid",IFCCURVESEGMENT:"IfcCurveSegment",IFCAXIS2PLACEMENTLINEAR:"IfcAxis2PlacementLinear",IFCSEGMENT:"IfcSegment",IFCPOINTBYDISTANCEEXPRESSION:"IfcPointByDistanceExpression",IFCOPENCROSSPROFILEDEF:"IfcOpenCrossProfileDef",IFCLINEARPLACEMENT:"IfcLinearPlacement",IFCALIGNMENTHORIZONTALSEGMENT:"IfcAlignmentHorizontalSegment",IFCALIGNMENTCANTSEGMENT:"IfcAlignmentCantSegment",IFCTEXTURECOORDINATEINDICESWITHVOIDS:"IfcTextureCoordinateIndicesWithVoids",IFCTEXTURECOORDINATEINDICES:"IfcTextureCoordinateIndices",IFCQUANTITYNUMBER:"IfcQuantityNumber",IFCALIGNMENTVERTICALSEGMENT:"IfcAlignmentVerticalSegment",IFCALIGNMENTPARAMETERSEGMENT:"IfcAlignmentParameterSegment",IFCCONTROLLER:"IfcController",IFCALARM:"IfcAlarm",IFCACTUATOR:"IfcActuator",IFCUNITARYCONTROLELEMENT:"IfcUnitaryControlElement",IFCSENSOR:"IfcSensor",IFCPROTECTIVEDEVICETRIPPINGUNIT:"IfcProtectiveDeviceTrippingUnit",IFCFLOWINSTRUMENT:"IfcFlowInstrument",IFCFIRESUPPRESSIONTERMINAL:"IfcFireSuppressionTerminal",IFCFILTER:"IfcFilter",IFCFAN:"IfcFan",IFCELECTRICTIMECONTROL:"IfcElectricTimeControl",IFCELECTRICMOTOR:"IfcElectricMotor",IFCELECTRICGENERATOR:"IfcElectricGenerator",IFCELECTRICFLOWSTORAGEDEVICE:"IfcElectricFlowStorageDevice",IFCELECTRICDISTRIBUTIONBOARD:"IfcElectricDistributionBoard",IFCELECTRICAPPLIANCE:"IfcElectricAppliance",IFCDUCTSILENCER:"IfcDuctSilencer",IFCDUCTSEGMENT:"IfcDuctSegment",IFCDUCTFITTING:"IfcDuctFitting",IFCDISTRIBUTIONCIRCUIT:"IfcDistributionCircuit",IFCDAMPER:"IfcDamper",IFCCOOLINGTOWER:"IfcCoolingTower",IFCCOOLEDBEAM:"IfcCooledBeam",IFCCONDENSER:"IfcCondenser",IFCCOMPRESSOR:"IfcCompressor",IFCCOMMUNICATIONSAPPLIANCE:"IfcCommunicationsAppliance",IFCCOIL:"IfcCoil",IFCCHILLER:"IfcChiller",IFCCABLESEGMENT:"IfcCableSegment",IFCCABLEFITTING:"IfcCableFitting",IFCCABLECARRIERSEGMENT:"IfcCableCarrierSegment",IFCCABLECARRIERFITTING:"IfcCableCarrierFitting",IFCBURNER:"IfcBurner",IFCBOILER:"IfcBoiler",IFCBEAMSTANDARDCASE:"IfcBeamStandardCase",IFCAUDIOVISUALAPPLIANCE:"IfcAudioVisualAppliance",IFCAIRTOAIRHEATRECOVERY:"IfcAirToAirHeatRecovery",IFCAIRTERMINALBOX:"IfcAirTerminalBox",IFCAIRTERMINAL:"IfcAirTerminal",IFCWINDOWSTANDARDCASE:"IfcWindowStandardCase",IFCWASTETERMINAL:"IfcWasteTerminal",IFCWALLELEMENTEDCASE:"IfcWallElementedCase",IFCVALVE:"IfcValve",IFCUNITARYEQUIPMENT:"IfcUnitaryEquipment",IFCUNITARYCONTROLELEMENTTYPE:"IfcUnitaryControlElementType",IFCTUBEBUNDLE:"IfcTubeBundle",IFCTRANSFORMER:"IfcTransformer",IFCTANK:"IfcTank",IFCSWITCHINGDEVICE:"IfcSwitchingDevice",IFCSTRUCTURALLOADCASE:"IfcStructuralLoadCase",IFCSTACKTERMINAL:"IfcStackTerminal",IFCSPACEHEATER:"IfcSpaceHeater",IFCSOLARDEVICE:"IfcSolarDevice",IFCSLABSTANDARDCASE:"IfcSlabStandardCase",IFCSLABELEMENTEDCASE:"IfcSlabElementedCase",IFCSHADINGDEVICE:"IfcShadingDevice",IFCSANITARYTERMINAL:"IfcSanitaryTerminal",IFCREINFORCINGBARTYPE:"IfcReinforcingBarType",IFCRATIONALBSPLINECURVEWITHKNOTS:"IfcRationalBSplineCurveWithKnots",IFCPUMP:"IfcPump",IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:"IfcProtectiveDeviceTrippingUnitType",IFCPROTECTIVEDEVICE:"IfcProtectiveDevice",IFCPLATESTANDARDCASE:"IfcPlateStandardCase",IFCPIPESEGMENT:"IfcPipeSegment",IFCPIPEFITTING:"IfcPipeFitting",IFCOUTLET:"IfcOutlet",IFCOUTERBOUNDARYCURVE:"IfcOuterBoundaryCurve",IFCMOTORCONNECTION:"IfcMotorConnection",IFCMEMBERSTANDARDCASE:"IfcMemberStandardCase",IFCMEDICALDEVICE:"IfcMedicalDevice",IFCLIGHTFIXTURE:"IfcLightFixture",IFCLAMP:"IfcLamp",IFCJUNCTIONBOX:"IfcJunctionBox",IFCINTERCEPTOR:"IfcInterceptor",IFCHUMIDIFIER:"IfcHumidifier",IFCHEATEXCHANGER:"IfcHeatExchanger",IFCFLOWMETER:"IfcFlowMeter",IFCEXTERNALSPATIALELEMENT:"IfcExternalSpatialElement",IFCEVAPORATOR:"IfcEvaporator",IFCEVAPORATIVECOOLER:"IfcEvaporativeCooler",IFCENGINE:"IfcEngine",IFCELECTRICDISTRIBUTIONBOARDTYPE:"IfcElectricDistributionBoardType",IFCDOORSTANDARDCASE:"IfcDoorStandardCase",IFCDISTRIBUTIONSYSTEM:"IfcDistributionSystem",IFCCOMMUNICATIONSAPPLIANCETYPE:"IfcCommunicationsApplianceType",IFCCOLUMNSTANDARDCASE:"IfcColumnStandardCase",IFCCIVILELEMENT:"IfcCivilElement",IFCCHIMNEY:"IfcChimney",IFCCABLEFITTINGTYPE:"IfcCableFittingType",IFCBURNERTYPE:"IfcBurnerType",IFCBUILDINGSYSTEM:"IfcBuildingSystem",IFCBUILDINGELEMENTPARTTYPE:"IfcBuildingElementPartType",IFCBOUNDARYCURVE:"IfcBoundaryCurve",IFCBSPLINECURVEWITHKNOTS:"IfcBSplineCurveWithKnots",IFCAUDIOVISUALAPPLIANCETYPE:"IfcAudioVisualApplianceType",IFCWORKCALENDAR:"IfcWorkCalendar",IFCWINDOWTYPE:"IfcWindowType",IFCVOIDINGFEATURE:"IfcVoidingFeature",IFCVIBRATIONISOLATOR:"IfcVibrationIsolator",IFCTENDONTYPE:"IfcTendonType",IFCTENDONANCHORTYPE:"IfcTendonAnchorType",IFCSYSTEMFURNITUREELEMENT:"IfcSystemFurnitureElement",IFCSURFACEFEATURE:"IfcSurfaceFeature",IFCSTRUCTURALSURFACEACTION:"IfcStructuralSurfaceAction",IFCSTRUCTURALCURVEREACTION:"IfcStructuralCurveReaction",IFCSTRUCTURALCURVEACTION:"IfcStructuralCurveAction",IFCSTAIRTYPE:"IfcStairType",IFCSOLARDEVICETYPE:"IfcSolarDeviceType",IFCSHADINGDEVICETYPE:"IfcShadingDeviceType",IFCSEAMCURVE:"IfcSeamCurve",IFCROOFTYPE:"IfcRoofType",IFCREINFORCINGMESHTYPE:"IfcReinforcingMeshType",IFCREINFORCINGELEMENTTYPE:"IfcReinforcingElementType",IFCRATIONALBSPLINESURFACEWITHKNOTS:"IfcRationalBSplineSurfaceWithKnots",IFCRAMPTYPE:"IfcRampType",IFCPOLYGONALFACESET:"IfcPolygonalFaceSet",IFCPILETYPE:"IfcPileType",IFCOPENINGSTANDARDCASE:"IfcOpeningStandardCase",IFCMEDICALDEVICETYPE:"IfcMedicalDeviceType",IFCINTERSECTIONCURVE:"IfcIntersectionCurve",IFCINTERCEPTORTYPE:"IfcInterceptorType",IFCINDEXEDPOLYCURVE:"IfcIndexedPolyCurve",IFCGEOGRAPHICELEMENT:"IfcGeographicElement",IFCFURNITURE:"IfcFurniture",IFCFOOTINGTYPE:"IfcFootingType",IFCEXTERNALSPATIALSTRUCTUREELEMENT:"IfcExternalSpatialStructureElement",IFCEVENT:"IfcEvent",IFCENGINETYPE:"IfcEngineType",IFCELEMENTASSEMBLYTYPE:"IfcElementAssemblyType",IFCDOORTYPE:"IfcDoorType",IFCCYLINDRICALSURFACE:"IfcCylindricalSurface",IFCCONSTRUCTIONPRODUCTRESOURCETYPE:"IfcConstructionProductResourceType",IFCCONSTRUCTIONMATERIALRESOURCETYPE:"IfcConstructionMaterialResourceType",IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:"IfcConstructionEquipmentResourceType",IFCCOMPOSITECURVEONSURFACE:"IfcCompositeCurveOnSurface",IFCCOMPLEXPROPERTYTEMPLATE:"IfcComplexPropertyTemplate",IFCCIVILELEMENTTYPE:"IfcCivilElementType",IFCCHIMNEYTYPE:"IfcChimneyType",IFCBSPLINESURFACEWITHKNOTS:"IfcBSplineSurfaceWithKnots",IFCBSPLINESURFACE:"IfcBSplineSurface",IFCADVANCEDBREPWITHVOIDS:"IfcAdvancedBrepWithVoids",IFCADVANCEDBREP:"IfcAdvancedBrep",IFCTRIANGULATEDFACESET:"IfcTriangulatedFaceSet",IFCTOROIDALSURFACE:"IfcToroidalSurface",IFCTESSELLATEDFACESET:"IfcTessellatedFaceSet",IFCTASKTYPE:"IfcTaskType",IFCSURFACECURVE:"IfcSurfaceCurve",IFCSUBCONTRACTRESOURCETYPE:"IfcSubContractResourceType",IFCSTRUCTURALSURFACEREACTION:"IfcStructuralSurfaceReaction",IFCSPHERICALSURFACE:"IfcSphericalSurface",IFCSPATIALZONETYPE:"IfcSpatialZoneType",IFCSPATIALZONE:"IfcSpatialZone",IFCSPATIALELEMENTTYPE:"IfcSpatialElementType",IFCSPATIALELEMENT:"IfcSpatialElement",IFCSIMPLEPROPERTYTEMPLATE:"IfcSimplePropertyTemplate",IFCREVOLVEDAREASOLIDTAPERED:"IfcRevolvedAreaSolidTapered",IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:"IfcReparametrisedCompositeCurveSegment",IFCRELSPACEBOUNDARY2NDLEVEL:"IfcRelSpaceBoundary2ndLevel",IFCRELSPACEBOUNDARY1STLEVEL:"IfcRelSpaceBoundary1stLevel",IFCRELINTERFERESELEMENTS:"IfcRelInterferesElements",IFCRELDEFINESBYTEMPLATE:"IfcRelDefinesByTemplate",IFCRELDEFINESBYOBJECT:"IfcRelDefinesByObject",IFCRELDECLARES:"IfcRelDeclares",IFCRELASSIGNSTOGROUPBYFACTOR:"IfcRelAssignsToGroupByFactor",IFCPROPERTYTEMPLATE:"IfcPropertyTemplate",IFCPROPERTYSETTEMPLATE:"IfcPropertySetTemplate",IFCPROJECTLIBRARY:"IfcProjectLibrary",IFCPROCEDURETYPE:"IfcProcedureType",IFCPREDEFINEDPROPERTYSET:"IfcPredefinedPropertySet",IFCPCURVE:"IfcPCurve",IFCLABORRESOURCETYPE:"IfcLaborResourceType",IFCINDEXEDPOLYGONALFACEWITHVOIDS:"IfcIndexedPolygonalFaceWithVoids",IFCINDEXEDPOLYGONALFACE:"IfcIndexedPolygonalFace",IFCGEOGRAPHICELEMENTTYPE:"IfcGeographicElementType",IFCFIXEDREFERENCESWEPTAREASOLID:"IfcFixedReferenceSweptAreaSolid",IFCEXTRUDEDAREASOLIDTAPERED:"IfcExtrudedAreaSolidTapered",IFCEVENTTYPE:"IfcEventType",IFCCURVEBOUNDEDSURFACE:"IfcCurveBoundedSurface",IFCCREWRESOURCETYPE:"IfcCrewResourceType",IFCCONTEXT:"IfcContext",IFCCONSTRUCTIONRESOURCETYPE:"IfcConstructionResourceType",IFCCARTESIANPOINTLIST3D:"IfcCartesianPointList3D",IFCCARTESIANPOINTLIST2D:"IfcCartesianPointList2D",IFCCARTESIANPOINTLIST:"IfcCartesianPointList",IFCADVANCEDFACE:"IfcAdvancedFace",IFCTYPERESOURCE:"IfcTypeResource",IFCTYPEPROCESS:"IfcTypeProcess",IFCTESSELLATEDITEM:"IfcTessellatedItem",IFCSWEPTDISKSOLIDPOLYGONAL:"IfcSweptDiskSolidPolygonal",IFCRESOURCETIME:"IfcResourceTime",IFCRESOURCECONSTRAINTRELATIONSHIP:"IfcResourceConstraintRelationship",IFCRESOURCEAPPROVALRELATIONSHIP:"IfcResourceApprovalRelationship",IFCQUANTITYSET:"IfcQuantitySet",IFCPROPERTYTEMPLATEDEFINITION:"IfcPropertyTemplateDefinition",IFCPREDEFINEDPROPERTIES:"IfcPredefinedProperties",IFCMIRROREDPROFILEDEF:"IfcMirroredProfileDef",IFCMATERIALRELATIONSHIP:"IfcMaterialRelationship",IFCMATERIALPROFILESETUSAGETAPERING:"IfcMaterialProfileSetUsageTapering",IFCMATERIALPROFILESETUSAGE:"IfcMaterialProfileSetUsage",IFCMATERIALCONSTITUENTSET:"IfcMaterialConstituentSet",IFCMATERIALCONSTITUENT:"IfcMaterialConstituent",IFCLAGTIME:"IfcLagTime",IFCINDEXEDTRIANGLETEXTUREMAP:"IfcIndexedTriangleTextureMap",IFCINDEXEDTEXTUREMAP:"IfcIndexedTextureMap",IFCINDEXEDCOLOURMAP:"IfcIndexedColourMap",IFCEXTERNALREFERENCERELATIONSHIP:"IfcExternalReferenceRelationship",IFCEXTENDEDPROPERTIES:"IfcExtendedProperties",IFCEVENTTIME:"IfcEventTime",IFCCONVERSIONBASEDUNITWITHOFFSET:"IfcConversionBasedUnitWithOffset",IFCCOLOURRGBLIST:"IfcColourRgbList",IFCWORKTIME:"IfcWorkTime",IFCTIMEPERIOD:"IfcTimePeriod",IFCTEXTUREVERTEXLIST:"IfcTextureVertexList",IFCTASKTIMERECURRING:"IfcTaskTimeRecurring",IFCTASKTIME:"IfcTaskTime",IFCTABLECOLUMN:"IfcTableColumn",IFCSURFACEREINFORCEMENTAREA:"IfcSurfaceReinforcementArea",IFCSTRUCTURALLOADORRESULT:"IfcStructuralLoadOrResult",IFCSTRUCTURALLOADCONFIGURATION:"IfcStructuralLoadConfiguration",IFCSCHEDULINGTIME:"IfcSchedulingTime",IFCRESOURCELEVELRELATIONSHIP:"IfcResourceLevelRelationship",IFCREFERENCE:"IfcReference",IFCRECURRENCEPATTERN:"IfcRecurrencePattern",IFCPROPERTYABSTRACTION:"IfcPropertyAbstraction",IFCPROJECTEDCRS:"IfcProjectedCrs",IFCPRESENTATIONITEM:"IfcPresentationItem",IFCMATERIALUSAGEDEFINITION:"IfcMaterialUsageDefinition",IFCMATERIALPROFILEWITHOFFSETS:"IfcMaterialProfileWithOffsets",IFCMATERIALPROFILESET:"IfcMaterialProfileSet",IFCMATERIALPROFILE:"IfcMaterialProfile",IFCMATERIALLAYERWITHOFFSETS:"IfcMaterialLayerWithOffsets",IFCMATERIALDEFINITION:"IfcMaterialDefinition",IFCMAPCONVERSION:"IfcMapConversion",IFCEXTERNALINFORMATION:"IfcExternalInformation",IFCCOORDINATEREFERENCESYSTEM:"IfcCoordinateReferenceSystem",IFCCOORDINATEOPERATION:"IfcCoordinateOperation",IFCCONNECTIONVOLUMEGEOMETRY:"IfcConnectionVolumeGeometry",IFCREINFORCINGBAR:"IfcReinforcingBar",IFCELECTRICDISTRIBUTIONPOINT:"IfcElectricDistributionPoint",IFCDISTRIBUTIONCONTROLELEMENT:"IfcDistributionControlElement",IFCDISTRIBUTIONCHAMBERELEMENT:"IfcDistributionChamberElement",IFCCONTROLLERTYPE:"IfcControllerType",IFCCHAMFEREDGEFEATURE:"IfcChamferEdgeFeature",IFCBEAM:"IfcBeam",IFCALARMTYPE:"IfcAlarmType",IFCACTUATORTYPE:"IfcActuatorType",IFCWINDOW:"IfcWindow",IFCWALLSTANDARDCASE:"IfcWallStandardCase",IFCWALL:"IfcWall",IFCVIBRATIONISOLATORTYPE:"IfcVibrationIsolatorType",IFCTENDONANCHOR:"IfcTendonAnchor",IFCTENDON:"IfcTendon",IFCSTRUCTURALANALYSISMODEL:"IfcStructuralAnalysisModel",IFCSTAIRFLIGHT:"IfcStairFlight",IFCSTAIR:"IfcStair",IFCSLAB:"IfcSlab",IFCSENSORTYPE:"IfcSensorType",IFCROUNDEDEDGEFEATURE:"IfcRoundedEdgeFeature",IFCROOF:"IfcRoof",IFCREINFORCINGMESH:"IfcReinforcingMesh",IFCREINFORCINGELEMENT:"IfcReinforcingElement",IFCRATIONALBEZIERCURVE:"IfcRationalBezierCurve",IFCRAMPFLIGHT:"IfcRampFlight",IFCRAMP:"IfcRamp",IFCRAILING:"IfcRailing",IFCPLATE:"IfcPlate",IFCPILE:"IfcPile",IFCMEMBER:"IfcMember",IFCFOOTING:"IfcFooting",IFCFLOWTREATMENTDEVICE:"IfcFlowTreatmentDevice",IFCFLOWTERMINAL:"IfcFlowTerminal",IFCFLOWSTORAGEDEVICE:"IfcFlowStorageDevice",IFCFLOWSEGMENT:"IfcFlowSegment",IFCFLOWMOVINGDEVICE:"IfcFlowMovingDevice",IFCFLOWINSTRUMENTTYPE:"IfcFlowInstrumentType",IFCFLOWFITTING:"IfcFlowFitting",IFCFLOWCONTROLLER:"IfcFlowController",IFCFIRESUPPRESSIONTERMINALTYPE:"IfcFireSuppressionTerminalType",IFCFILTERTYPE:"IfcFilterType",IFCFANTYPE:"IfcFanType",IFCENERGYCONVERSIONDEVICE:"IfcEnergyConversionDevice",IFCELECTRICALELEMENT:"IfcElectricalElement",IFCELECTRICALCIRCUIT:"IfcElectricalCircuit",IFCELECTRICTIMECONTROLTYPE:"IfcElectricTimeControlType",IFCELECTRICMOTORTYPE:"IfcElectricMotorType",IFCELECTRICHEATERTYPE:"IfcElectricHeaterType",IFCELECTRICGENERATORTYPE:"IfcElectricGeneratorType",IFCELECTRICFLOWSTORAGEDEVICETYPE:"IfcElectricFlowStorageDeviceType",IFCELECTRICAPPLIANCETYPE:"IfcElectricApplianceType",IFCEDGEFEATURE:"IfcEdgeFeature",IFCDUCTSILENCERTYPE:"IfcDuctSilencerType",IFCDUCTSEGMENTTYPE:"IfcDuctSegmentType",IFCDUCTFITTINGTYPE:"IfcDuctFittingType",IFCDOOR:"IfcDoor",IFCDISTRIBUTIONPORT:"IfcDistributionPort",IFCDISTRIBUTIONFLOWELEMENT:"IfcDistributionFlowElement",IFCDISTRIBUTIONELEMENT:"IfcDistributionElement",IFCDISTRIBUTIONCONTROLELEMENTTYPE:"IfcDistributionControlElementType",IFCDISTRIBUTIONCHAMBERELEMENTTYPE:"IfcDistributionChamberElementType",IFCDISCRETEACCESSORYTYPE:"IfcDiscreteAccessoryType",IFCDISCRETEACCESSORY:"IfcDiscreteAccessory",IFCDIAMETERDIMENSION:"IfcDiameterDimension",IFCDAMPERTYPE:"IfcDamperType",IFCCURTAINWALL:"IfcCurtainWall",IFCCOVERING:"IfcCovering",IFCCOOLINGTOWERTYPE:"IfcCoolingTowerType",IFCCOOLEDBEAMTYPE:"IfcCooledBeamType",IFCCONSTRUCTIONPRODUCTRESOURCE:"IfcConstructionProductResource",IFCCONSTRUCTIONMATERIALRESOURCE:"IfcConstructionMaterialResource",IFCCONSTRUCTIONEQUIPMENTRESOURCE:"IfcConstructionEquipmentResource",IFCCONDITIONCRITERION:"IfcConditionCriterion",IFCCONDITION:"IfcCondition",IFCCONDENSERTYPE:"IfcCondenserType",IFCCOMPRESSORTYPE:"IfcCompressorType",IFCCOLUMN:"IfcColumn",IFCCOILTYPE:"IfcCoilType",IFCCIRCLE:"IfcCircle",IFCCHILLERTYPE:"IfcChillerType",IFCCABLESEGMENTTYPE:"IfcCableSegmentType",IFCCABLECARRIERSEGMENTTYPE:"IfcCableCarrierSegmentType",IFCCABLECARRIERFITTINGTYPE:"IfcCableCarrierFittingType",IFCBUILDINGELEMENTPROXYTYPE:"IfcBuildingElementProxyType",IFCBUILDINGELEMENTPROXY:"IfcBuildingElementProxy",IFCBUILDINGELEMENTPART:"IfcBuildingElementPart",IFCBUILDINGELEMENTCOMPONENT:"IfcBuildingElementComponent",IFCBUILDINGELEMENT:"IfcBuildingElement",IFCBOILERTYPE:"IfcBoilerType",IFCBEZIERCURVE:"IfcBezierCurve",IFCBEAMTYPE:"IfcBeamType",IFCBSPLINECURVE:"IfcBSplineCurve",IFCASSET:"IfcAsset",IFCANGULARDIMENSION:"IfcAngularDimension",IFCAIRTOAIRHEATRECOVERYTYPE:"IfcAirToAirHeatRecoveryType",IFCAIRTERMINALTYPE:"IfcAirTerminalType",IFCAIRTERMINALBOXTYPE:"IfcAirTerminalBoxType",IFCACTIONREQUEST:"IfcActionRequest",IFC2DCOMPOSITECURVE:"Ifc2DCompositeCurve",IFCZONE:"IfcZone",IFCWORKSCHEDULE:"IfcWorkSchedule",IFCWORKPLAN:"IfcWorkPlan",IFCWORKCONTROL:"IfcWorkControl",IFCWASTETERMINALTYPE:"IfcWasteTerminalType",IFCWALLTYPE:"IfcWallType",IFCVIRTUALELEMENT:"IfcVirtualElement",IFCVALVETYPE:"IfcValveType",IFCUNITARYEQUIPMENTTYPE:"IfcUnitaryEquipmentType",IFCTUBEBUNDLETYPE:"IfcTubeBundleType",IFCTRIMMEDCURVE:"IfcTrimmedCurve",IFCTRANSPORTELEMENT:"IfcTransportElement",IFCTRANSFORMERTYPE:"IfcTransformerType",IFCTIMESERIESSCHEDULE:"IfcTimeSeriesSchedule",IFCTANKTYPE:"IfcTankType",IFCSYSTEM:"IfcSystem",IFCSWITCHINGDEVICETYPE:"IfcSwitchingDeviceType",IFCSUBCONTRACTRESOURCE:"IfcSubContractResource",IFCSTRUCTURALSURFACECONNECTION:"IfcStructuralSurfaceConnection",IFCSTRUCTURALRESULTGROUP:"IfcStructuralResultGroup",IFCSTRUCTURALPOINTREACTION:"IfcStructuralPointReaction",IFCSTRUCTURALPOINTCONNECTION:"IfcStructuralPointConnection",IFCSTRUCTURALPOINTACTION:"IfcStructuralPointAction",IFCSTRUCTURALPLANARACTIONVARYING:"IfcStructuralPlanarActionVarying",IFCSTRUCTURALPLANARACTION:"IfcStructuralPlanarAction",IFCSTRUCTURALLOADGROUP:"IfcStructuralLoadGroup",IFCSTRUCTURALLINEARACTIONVARYING:"IfcStructuralLinearActionVarying",IFCSTRUCTURALLINEARACTION:"IfcStructuralLinearAction",IFCSTRUCTURALCURVEMEMBERVARYING:"IfcStructuralCurveMemberVarying",IFCSTRUCTURALCURVEMEMBER:"IfcStructuralCurveMember",IFCSTRUCTURALCURVECONNECTION:"IfcStructuralCurveConnection",IFCSTRUCTURALCONNECTION:"IfcStructuralConnection",IFCSTRUCTURALACTION:"IfcStructuralAction",IFCSTAIRFLIGHTTYPE:"IfcStairFlightType",IFCSTACKTERMINALTYPE:"IfcStackTerminalType",IFCSPACETYPE:"IfcSpaceType",IFCSPACEPROGRAM:"IfcSpaceProgram",IFCSPACEHEATERTYPE:"IfcSpaceHeaterType",IFCSPACE:"IfcSpace",IFCSLABTYPE:"IfcSlabType",IFCSITE:"IfcSite",IFCSERVICELIFE:"IfcServiceLife",IFCSCHEDULETIMECONTROL:"IfcScheduleTimeControl",IFCSANITARYTERMINALTYPE:"IfcSanitaryTerminalType",IFCRELASSIGNSTASKS:"IfcRelAssignsTasks",IFCRELAGGREGATES:"IfcRelAggregates",IFCRAMPFLIGHTTYPE:"IfcRampFlightType",IFCRAILINGTYPE:"IfcRailingType",IFCRADIUSDIMENSION:"IfcRadiusDimension",IFCPUMPTYPE:"IfcPumpType",IFCPROTECTIVEDEVICETYPE:"IfcProtectiveDeviceType",IFCPROJECTIONELEMENT:"IfcProjectionElement",IFCPROJECTORDERRECORD:"IfcProjectOrderRecord",IFCPROJECTORDER:"IfcProjectOrder",IFCPROCEDURE:"IfcProcedure",IFCPORT:"IfcPort",IFCPOLYLINE:"IfcPolyline",IFCPLATETYPE:"IfcPlateType",IFCPIPESEGMENTTYPE:"IfcPipeSegmentType",IFCPIPEFITTINGTYPE:"IfcPipeFittingType",IFCPERMIT:"IfcPermit",IFCPERFORMANCEHISTORY:"IfcPerformanceHistory",IFCOUTLETTYPE:"IfcOutletType",IFCORDERACTION:"IfcOrderAction",IFCOPENINGELEMENT:"IfcOpeningElement",IFCOCCUPANT:"IfcOccupant",IFCMOVE:"IfcMove",IFCMOTORCONNECTIONTYPE:"IfcMotorConnectionType",IFCMEMBERTYPE:"IfcMemberType",IFCMECHANICALFASTENERTYPE:"IfcMechanicalFastenerType",IFCMECHANICALFASTENER:"IfcMechanicalFastener",IFCLINEARDIMENSION:"IfcLinearDimension",IFCLIGHTFIXTURETYPE:"IfcLightFixtureType",IFCLAMPTYPE:"IfcLampType",IFCLABORRESOURCE:"IfcLaborResource",IFCJUNCTIONBOXTYPE:"IfcJunctionBoxType",IFCINVENTORY:"IfcInventory",IFCHUMIDIFIERTYPE:"IfcHumidifierType",IFCHEATEXCHANGERTYPE:"IfcHeatExchangerType",IFCGROUP:"IfcGroup",IFCGRID:"IfcGrid",IFCGASTERMINALTYPE:"IfcGasTerminalType",IFCFURNITURESTANDARD:"IfcFurnitureStandard",IFCFURNISHINGELEMENT:"IfcFurnishingElement",IFCFLOWTREATMENTDEVICETYPE:"IfcFlowTreatmentDeviceType",IFCFLOWTERMINALTYPE:"IfcFlowTerminalType",IFCFLOWSTORAGEDEVICETYPE:"IfcFlowStorageDeviceType",IFCFLOWSEGMENTTYPE:"IfcFlowSegmentType",IFCFLOWMOVINGDEVICETYPE:"IfcFlowMovingDeviceType",IFCFLOWMETERTYPE:"IfcFlowMeterType",IFCFLOWFITTINGTYPE:"IfcFlowFittingType",IFCFLOWCONTROLLERTYPE:"IfcFlowControllerType",IFCFEATUREELEMENTSUBTRACTION:"IfcFeatureElementSubtraction",IFCFEATUREELEMENTADDITION:"IfcFeatureElementAddition",IFCFEATUREELEMENT:"IfcFeatureElement",IFCFASTENERTYPE:"IfcFastenerType",IFCFASTENER:"IfcFastener",IFCFACETEDBREPWITHVOIDS:"IfcFacetedBrepWithVoids",IFCFACETEDBREP:"IfcFacetedBrep",IFCEVAPORATORTYPE:"IfcEvaporatorType",IFCEVAPORATIVECOOLERTYPE:"IfcEvaporativeCoolerType",IFCEQUIPMENTSTANDARD:"IfcEquipmentStandard",IFCEQUIPMENTELEMENT:"IfcEquipmentElement",IFCENERGYCONVERSIONDEVICETYPE:"IfcEnergyConversionDeviceType",IFCELLIPSE:"IfcEllipse",IFCELEMENTCOMPONENTTYPE:"IfcElementComponentType",IFCELEMENTCOMPONENT:"IfcElementComponent",IFCELEMENTASSEMBLY:"IfcElementAssembly",IFCELEMENT:"IfcElement",IFCELECTRICALBASEPROPERTIES:"IfcElectricalBaseProperties",IFCDISTRIBUTIONFLOWELEMENTTYPE:"IfcDistributionFlowElementType",IFCDISTRIBUTIONELEMENTTYPE:"IfcDistributionElementType",IFCDIMENSIONCURVEDIRECTEDCALLOUT:"IfcDimensionCurveDirectedCallout",IFCCURTAINWALLTYPE:"IfcCurtainWallType",IFCCREWRESOURCE:"IfcCrewResource",IFCCOVERINGTYPE:"IfcCoveringType",IFCCOSTSCHEDULE:"IfcCostSchedule",IFCCOSTITEM:"IfcCostItem",IFCCONTROL:"IfcControl",IFCCONSTRUCTIONRESOURCE:"IfcConstructionResource",IFCCONIC:"IfcConic",IFCCOMPOSITECURVE:"IfcCompositeCurve",IFCCOLUMNTYPE:"IfcColumnType",IFCCIRCLEHOLLOWPROFILEDEF:"IfcCircleHollowProfileDef",IFCBUILDINGSTOREY:"IfcBuildingStorey",IFCBUILDINGELEMENTTYPE:"IfcBuildingElementType",IFCBUILDING:"IfcBuilding",IFCBOUNDEDCURVE:"IfcBoundedCurve",IFCBOOLEANCLIPPINGRESULT:"IfcBooleanClippingResult",IFCBLOCK:"IfcBlock",IFCASYMMETRICISHAPEPROFILEDEF:"IfcAsymmetricIShapeProfileDef",IFCANNOTATION:"IfcAnnotation",IFCACTOR:"IfcActor",IFCTRANSPORTELEMENTTYPE:"IfcTransportElementType",IFCTASK:"IfcTask",IFCSYSTEMFURNITUREELEMENTTYPE:"IfcSystemFurnitureElementType",IFCSURFACEOFREVOLUTION:"IfcSurfaceOfRevolution",IFCSURFACEOFLINEAREXTRUSION:"IfcSurfaceOfLinearExtrusion",IFCSURFACECURVESWEPTAREASOLID:"IfcSurfaceCurveSweptAreaSolid",IFCSTRUCTUREDDIMENSIONCALLOUT:"IfcStructuredDimensionCallout",IFCSTRUCTURALSURFACEMEMBERVARYING:"IfcStructuralSurfaceMemberVarying",IFCSTRUCTURALSURFACEMEMBER:"IfcStructuralSurfaceMember",IFCSTRUCTURALREACTION:"IfcStructuralReaction",IFCSTRUCTURALMEMBER:"IfcStructuralMember",IFCSTRUCTURALITEM:"IfcStructuralItem",IFCSTRUCTURALACTIVITY:"IfcStructuralActivity",IFCSPHERE:"IfcSphere",IFCSPATIALSTRUCTUREELEMENTTYPE:"IfcSpatialStructureElementType",IFCSPATIALSTRUCTUREELEMENT:"IfcSpatialStructureElement",IFCRIGHTCIRCULARCYLINDER:"IfcRightCircularCylinder",IFCRIGHTCIRCULARCONE:"IfcRightCircularCone",IFCREVOLVEDAREASOLID:"IfcRevolvedAreaSolid",IFCRESOURCE:"IfcResource",IFCRELVOIDSELEMENT:"IfcRelVoidsElement",IFCRELSPACEBOUNDARY:"IfcRelSpaceBoundary",IFCRELSERVICESBUILDINGS:"IfcRelServicesBuildings",IFCRELSEQUENCE:"IfcRelSequence",IFCRELSCHEDULESCOSTITEMS:"IfcRelSchedulesCostItems",IFCRELREFERENCEDINSPATIALSTRUCTURE:"IfcRelReferencedInSpatialStructure",IFCRELPROJECTSELEMENT:"IfcRelProjectsElement",IFCRELOVERRIDESPROPERTIES:"IfcRelOverridesProperties",IFCRELOCCUPIESSPACES:"IfcRelOccupiesSpaces",IFCRELNESTS:"IfcRelNests",IFCRELINTERACTIONREQUIREMENTS:"IfcRelInteractionRequirements",IFCRELFLOWCONTROLELEMENTS:"IfcRelFlowControlElements",IFCRELFILLSELEMENT:"IfcRelFillsElement",IFCRELDEFINESBYTYPE:"IfcRelDefinesByType",IFCRELDEFINESBYPROPERTIES:"IfcRelDefinesByProperties",IFCRELDEFINES:"IfcRelDefines",IFCRELDECOMPOSES:"IfcRelDecomposes",IFCRELCOVERSSPACES:"IfcRelCoversSpaces",IFCRELCOVERSBLDGELEMENTS:"IfcRelCoversBldgElements",IFCRELCONTAINEDINSPATIALSTRUCTURE:"IfcRelContainedInSpatialStructure",IFCRELCONNECTSWITHREALIZINGELEMENTS:"IfcRelConnectsWithRealizingElements",IFCRELCONNECTSWITHECCENTRICITY:"IfcRelConnectsWithEccentricity",IFCRELCONNECTSSTRUCTURALMEMBER:"IfcRelConnectsStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT:"IfcRelConnectsStructuralElement",IFCRELCONNECTSSTRUCTURALACTIVITY:"IfcRelConnectsStructuralActivity",IFCRELCONNECTSPORTS:"IfcRelConnectsPorts",IFCRELCONNECTSPORTTOELEMENT:"IfcRelConnectsPortToElement",IFCRELCONNECTSPATHELEMENTS:"IfcRelConnectsPathElements",IFCRELCONNECTSELEMENTS:"IfcRelConnectsElements",IFCRELCONNECTS:"IfcRelConnects",IFCRELASSOCIATESPROFILEPROPERTIES:"IfcRelAssociatesProfileProperties",IFCRELASSOCIATESMATERIAL:"IfcRelAssociatesMaterial",IFCRELASSOCIATESLIBRARY:"IfcRelAssociatesLibrary",IFCRELASSOCIATESDOCUMENT:"IfcRelAssociatesDocument",IFCRELASSOCIATESCONSTRAINT:"IfcRelAssociatesConstraint",IFCRELASSOCIATESCLASSIFICATION:"IfcRelAssociatesClassification",IFCRELASSOCIATESAPPROVAL:"IfcRelAssociatesApproval",IFCRELASSOCIATESAPPLIEDVALUE:"IfcRelAssociatesAppliedValue",IFCRELASSOCIATES:"IfcRelAssociates",IFCRELASSIGNSTORESOURCE:"IfcRelAssignsToResource",IFCRELASSIGNSTOPROJECTORDER:"IfcRelAssignsToProjectOrder",IFCRELASSIGNSTOPRODUCT:"IfcRelAssignsToProduct",IFCRELASSIGNSTOPROCESS:"IfcRelAssignsToProcess",IFCRELASSIGNSTOGROUP:"IfcRelAssignsToGroup",IFCRELASSIGNSTOCONTROL:"IfcRelAssignsToControl",IFCRELASSIGNSTOACTOR:"IfcRelAssignsToActor",IFCRELASSIGNS:"IfcRelAssigns",IFCRECTANGULARTRIMMEDSURFACE:"IfcRectangularTrimmedSurface",IFCRECTANGULARPYRAMID:"IfcRectangularPyramid",IFCRECTANGLEHOLLOWPROFILEDEF:"IfcRectangleHollowProfileDef",IFCPROXY:"IfcProxy",IFCPROPERTYSET:"IfcPropertySet",IFCPROJECTIONCURVE:"IfcProjectionCurve",IFCPROJECT:"IfcProject",IFCPRODUCT:"IfcProduct",IFCPROCESS:"IfcProcess",IFCPLANE:"IfcPlane",IFCPLANARBOX:"IfcPlanarBox",IFCPERMEABLECOVERINGPROPERTIES:"IfcPermeableCoveringProperties",IFCOFFSETCURVE3D:"IfcOffsetCurve3D",IFCOFFSETCURVE2D:"IfcOffsetCurve2D",IFCOBJECT:"IfcObject",IFCMANIFOLDSOLIDBREP:"IfcManifoldSolidBrep",IFCLINE:"IfcLine",IFCLSHAPEPROFILEDEF:"IfcLShapeProfileDef",IFCISHAPEPROFILEDEF:"IfcIShapeProfileDef",IFCGEOMETRICCURVESET:"IfcGeometricCurveSet",IFCFURNITURETYPE:"IfcFurnitureType",IFCFURNISHINGELEMENTTYPE:"IfcFurnishingElementType",IFCFLUIDFLOWPROPERTIES:"IfcFluidFlowProperties",IFCFILLAREASTYLETILES:"IfcFillAreaStyleTiles",IFCFILLAREASTYLETILESYMBOLWITHSTYLE:"IfcFillAreaStyleTileSymbolWithStyle",IFCFILLAREASTYLEHATCHING:"IfcFillAreaStyleHatching",IFCFACEBASEDSURFACEMODEL:"IfcFaceBasedSurfaceModel",IFCEXTRUDEDAREASOLID:"IfcExtrudedAreaSolid",IFCENERGYPROPERTIES:"IfcEnergyProperties",IFCELLIPSEPROFILEDEF:"IfcEllipseProfileDef",IFCELEMENTARYSURFACE:"IfcElementarySurface",IFCELEMENTTYPE:"IfcElementType",IFCELEMENTQUANTITY:"IfcElementQuantity",IFCEDGELOOP:"IfcEdgeLoop",IFCDRAUGHTINGPREDEFINEDCURVEFONT:"IfcDraughtingPredefinedCurveFont",IFCDRAUGHTINGPREDEFINEDCOLOUR:"IfcDraughtingPredefinedColour",IFCDRAUGHTINGCALLOUT:"IfcDraughtingCallout",IFCDOORSTYLE:"IfcDoorStyle",IFCDOORPANELPROPERTIES:"IfcDoorPanelProperties",IFCDOORLININGPROPERTIES:"IfcDoorLiningProperties",IFCDIRECTION:"IfcDirection",IFCDIMENSIONCURVETERMINATOR:"IfcDimensionCurveTerminator",IFCDIMENSIONCURVE:"IfcDimensionCurve",IFCDEFINEDSYMBOL:"IfcDefinedSymbol",IFCCURVEBOUNDEDPLANE:"IfcCurveBoundedPlane",IFCCURVE:"IfcCurve",IFCCSGSOLID:"IfcCsgSolid",IFCCSGPRIMITIVE3D:"IfcCsgPrimitive3D",IFCCRANERAILFSHAPEPROFILEDEF:"IfcCraneRailFShapeProfileDef",IFCCRANERAILASHAPEPROFILEDEF:"IfcCraneRailAShapeProfileDef",IFCCOMPOSITECURVESEGMENT:"IfcCompositeCurveSegment",IFCCLOSEDSHELL:"IfcClosedShell",IFCCIRCLEPROFILEDEF:"IfcCircleProfileDef",IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:"IfcCartesianTransformationOperator3DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR3D:"IfcCartesianTransformationOperator3D",IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:"IfcCartesianTransformationOperator2DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR2D:"IfcCartesianTransformationOperator2D",IFCCARTESIANTRANSFORMATIONOPERATOR:"IfcCartesianTransformationOperator",IFCCARTESIANPOINT:"IfcCartesianPoint",IFCCSHAPEPROFILEDEF:"IfcCShapeProfileDef",IFCBOXEDHALFSPACE:"IfcBoxedHalfSpace",IFCBOUNDINGBOX:"IfcBoundingBox",IFCBOUNDEDSURFACE:"IfcBoundedSurface",IFCBOOLEANRESULT:"IfcBooleanResult",IFCAXIS2PLACEMENT3D:"IfcAxis2Placement3D",IFCAXIS2PLACEMENT2D:"IfcAxis2Placement2D",IFCAXIS1PLACEMENT:"IfcAxis1Placement",IFCANNOTATIONSURFACE:"IfcAnnotationSurface",IFCANNOTATIONFILLAREAOCCURRENCE:"IfcAnnotationFillAreaOccurrence",IFCANNOTATIONFILLAREA:"IfcAnnotationFillArea",IFCANNOTATIONCURVEOCCURRENCE:"IfcAnnotationCurveOccurrence",IFCZSHAPEPROFILEDEF:"IfcZShapeProfileDef",IFCWINDOWSTYLE:"IfcWindowStyle",IFCWINDOWPANELPROPERTIES:"IfcWindowPanelProperties",IFCWINDOWLININGPROPERTIES:"IfcWindowLiningProperties",IFCVERTEXLOOP:"IfcVertexLoop",IFCVECTOR:"IfcVector",IFCUSHAPEPROFILEDEF:"IfcUShapeProfileDef",IFCTYPEPRODUCT:"IfcTypeProduct",IFCTYPEOBJECT:"IfcTypeObject",IFCTWODIRECTIONREPEATFACTOR:"IfcTwoDirectionRepeatFactor",IFCTRAPEZIUMPROFILEDEF:"IfcTrapeziumProfileDef",IFCTEXTLITERALWITHEXTENT:"IfcTextLiteralWithExtent",IFCTEXTLITERAL:"IfcTextLiteral",IFCTERMINATORSYMBOL:"IfcTerminatorSymbol",IFCTSHAPEPROFILEDEF:"IfcTShapeProfileDef",IFCSWEPTSURFACE:"IfcSweptSurface",IFCSWEPTDISKSOLID:"IfcSweptDiskSolid",IFCSWEPTAREASOLID:"IfcSweptAreaSolid",IFCSURFACESTYLERENDERING:"IfcSurfaceStyleRendering",IFCSURFACE:"IfcSurface",IFCSUBEDGE:"IfcSubedge",IFCSTRUCTURALSTEELPROFILEPROPERTIES:"IfcStructuralSteelProfileProperties",IFCSTRUCTURALPROFILEPROPERTIES:"IfcStructuralProfileProperties",IFCSTRUCTURALLOADSINGLEFORCEWARPING:"IfcStructuralLoadSingleForceWarping",IFCSTRUCTURALLOADSINGLEFORCE:"IfcStructuralLoadSingleForce",IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:"IfcStructuralLoadSingleDisplacementDistortion",IFCSTRUCTURALLOADSINGLEDISPLACEMENT:"IfcStructuralLoadSingleDisplacement",IFCSTRUCTURALLOADPLANARFORCE:"IfcStructuralLoadPlanarForce",IFCSTRUCTURALLOADLINEARFORCE:"IfcStructuralLoadLinearForce",IFCSPACETHERMALLOADPROPERTIES:"IfcSpaceThermalLoadProperties",IFCSOUNDVALUE:"IfcSoundValue",IFCSOUNDPROPERTIES:"IfcSoundProperties",IFCSOLIDMODEL:"IfcSolidModel",IFCSLIPPAGECONNECTIONCONDITION:"IfcSlippageConnectionCondition",IFCSHELLBASEDSURFACEMODEL:"IfcShellBasedSurfaceModel",IFCSERVICELIFEFACTOR:"IfcServiceLifeFactor",IFCSECTIONEDSPINE:"IfcSectionedSpine",IFCROUNDEDRECTANGLEPROFILEDEF:"IfcRoundedRectangleProfileDef",IFCRELATIONSHIP:"IfcRelationship",IFCREINFORCEMENTDEFINITIONPROPERTIES:"IfcReinforcementDefinitionProperties",IFCREGULARTIMESERIES:"IfcRegularTimeSeries",IFCRECTANGLEPROFILEDEF:"IfcRectangleProfileDef",IFCPROPERTYTABLEVALUE:"IfcPropertyTableValue",IFCPROPERTYSINGLEVALUE:"IfcPropertySingleValue",IFCPROPERTYSETDEFINITION:"IfcPropertySetDefinition",IFCPROPERTYREFERENCEVALUE:"IfcPropertyReferenceValue",IFCPROPERTYLISTVALUE:"IfcPropertyListValue",IFCPROPERTYENUMERATEDVALUE:"IfcPropertyEnumeratedValue",IFCPROPERTYDEFINITION:"IfcPropertyDefinition",IFCPROPERTYBOUNDEDVALUE:"IfcPropertyBoundedValue",IFCPRODUCTDEFINITIONSHAPE:"IfcProductDefinitionShape",IFCPREDEFINEDPOINTMARKERSYMBOL:"IfcPredefinedPointMarkerSymbol",IFCPREDEFINEDDIMENSIONSYMBOL:"IfcPredefinedDimensionSymbol",IFCPREDEFINEDCURVEFONT:"IfcPredefinedCurveFont",IFCPREDEFINEDCOLOUR:"IfcPredefinedColour",IFCPOLYGONALBOUNDEDHALFSPACE:"IfcPolygonalBoundedHalfSpace",IFCPOLYLOOP:"IfcPolyLoop",IFCPOINTONSURFACE:"IfcPointOnSurface",IFCPOINTONCURVE:"IfcPointOnCurve",IFCPOINT:"IfcPoint",IFCPLANAREXTENT:"IfcPlanarExtent",IFCPLACEMENT:"IfcPlacement",IFCPIXELTEXTURE:"IfcPixelTexture",IFCPHYSICALCOMPLEXQUANTITY:"IfcPhysicalComplexQuantity",IFCPATH:"IfcPath",IFCPARAMETERIZEDPROFILEDEF:"IfcParameterizedProfileDef",IFCORIENTEDEDGE:"IfcOrientedEdge",IFCOPENSHELL:"IfcOpenShell",IFCONEDIRECTIONREPEATFACTOR:"IfcOneDirectionRepeatFactor",IFCOBJECTDEFINITION:"IfcObjectDefinition",IFCMECHANICALCONCRETEMATERIALPROPERTIES:"IfcMechanicalConcreteMaterialProperties",IFCMATERIALDEFINITIONREPRESENTATION:"IfcMaterialDefinitionRepresentation",IFCMAPPEDITEM:"IfcMappedItem",IFCLOOP:"IfcLoop",IFCLOCALPLACEMENT:"IfcLocalPlacement",IFCLIGHTSOURCESPOT:"IfcLightSourceSpot",IFCLIGHTSOURCEPOSITIONAL:"IfcLightSourcePositional",IFCLIGHTSOURCEGONIOMETRIC:"IfcLightSourceGoniometric",IFCLIGHTSOURCEDIRECTIONAL:"IfcLightSourceDirectional",IFCLIGHTSOURCEAMBIENT:"IfcLightSourceAmbient",IFCLIGHTSOURCE:"IfcLightSource",IFCIRREGULARTIMESERIES:"IfcIrregularTimeSeries",IFCIMAGETEXTURE:"IfcImageTexture",IFCHYGROSCOPICMATERIALPROPERTIES:"IfcHygroscopicMaterialProperties",IFCHALFSPACESOLID:"IfcHalfSpaceSolid",IFCGRIDPLACEMENT:"IfcGridPlacement",IFCGEOMETRICSET:"IfcGeometricSet",IFCGEOMETRICREPRESENTATIONSUBCONTEXT:"IfcGeometricRepresentationSubContext",IFCGEOMETRICREPRESENTATIONITEM:"IfcGeometricRepresentationItem",IFCGEOMETRICREPRESENTATIONCONTEXT:"IfcGeometricRepresentationContext",IFCGENERALPROFILEPROPERTIES:"IfcGeneralProfileProperties",IFCGENERALMATERIALPROPERTIES:"IfcGeneralMaterialProperties",IFCFUELPROPERTIES:"IfcFuelProperties",IFCFILLAREASTYLE:"IfcFillAreaStyle",IFCFAILURECONNECTIONCONDITION:"IfcFailureConnectionCondition",IFCFACESURFACE:"IfcFaceSurface",IFCFACEOUTERBOUND:"IfcFaceOuterBound",IFCFACEBOUND:"IfcFaceBound",IFCFACE:"IfcFace",IFCEXTENDEDMATERIALPROPERTIES:"IfcExtendedMaterialProperties",IFCEDGECURVE:"IfcEdgeCurve",IFCEDGE:"IfcEdge",IFCDRAUGHTINGPREDEFINEDTEXTFONT:"IfcDraughtingPredefinedTextFont",IFCDOCUMENTREFERENCE:"IfcDocumentReference",IFCDIMENSIONPAIR:"IfcDimensionPair",IFCDIMENSIONCALLOUTRELATIONSHIP:"IfcDimensionCalloutRelationship",IFCDERIVEDPROFILEDEF:"IfcDerivedProfileDef",IFCCURVESTYLE:"IfcCurveStyle",IFCCONVERSIONBASEDUNIT:"IfcConversionBasedUnit",IFCCONTEXTDEPENDENTUNIT:"IfcContextDependentUnit",IFCCONNECTIONPOINTECCENTRICITY:"IfcConnectionPointEccentricity",IFCCONNECTIONCURVEGEOMETRY:"IfcConnectionCurveGeometry",IFCCONNECTEDFACESET:"IfcConnectedFaceSet",IFCCOMPOSITEPROFILEDEF:"IfcCompositeProfileDef",IFCCOMPLEXPROPERTY:"IfcComplexProperty",IFCCOLOURRGB:"IfcColourRgb",IFCCLASSIFICATIONREFERENCE:"IfcClassificationReference",IFCCENTERLINEPROFILEDEF:"IfcCenterLineProfileDef",IFCBLOBTEXTURE:"IfcBlobTexture",IFCARBITRARYPROFILEDEFWITHVOIDS:"IfcArbitraryProfileDefWithVoids",IFCARBITRARYOPENPROFILEDEF:"IfcArbitraryOpenProfileDef",IFCARBITRARYCLOSEDPROFILEDEF:"IfcArbitraryClosedProfileDef",IFCANNOTATIONTEXTOCCURRENCE:"IfcAnnotationTextOccurrence",IFCANNOTATIONSYMBOLOCCURRENCE:"IfcAnnotationSymbolOccurrence",IFCANNOTATIONSURFACEOCCURRENCE:"IfcAnnotationSurfaceOccurrence",IFCANNOTATIONOCCURRENCE:"IfcAnnotationOccurrence",IFCWATERPROPERTIES:"IfcWaterProperties",IFCVIRTUALGRIDINTERSECTION:"IfcVirtualGridIntersection",IFCVERTEXPOINT:"IfcVertexPoint",IFCVERTEXBASEDTEXTUREMAP:"IfcVertexBasedTextureMap",IFCVERTEX:"IfcVertex",IFCUNITASSIGNMENT:"IfcUnitAssignment",IFCTOPOLOGYREPRESENTATION:"IfcTopologyRepresentation",IFCTOPOLOGICALREPRESENTATIONITEM:"IfcTopologicalRepresentationItem",IFCTIMESERIESVALUE:"IfcTimeSeriesValue",IFCTIMESERIESREFERENCERELATIONSHIP:"IfcTimeSeriesReferenceRelationship",IFCTIMESERIES:"IfcTimeSeries",IFCTHERMALMATERIALPROPERTIES:"IfcThermalMaterialProperties",IFCTEXTUREVERTEX:"IfcTextureVertex",IFCTEXTUREMAP:"IfcTextureMap",IFCTEXTURECOORDINATEGENERATOR:"IfcTextureCoordinateGenerator",IFCTEXTURECOORDINATE:"IfcTextureCoordinate",IFCTEXTSTYLEWITHBOXCHARACTERISTICS:"IfcTextStyleWithBoxCharacteristics",IFCTEXTSTYLETEXTMODEL:"IfcTextStyleTextModel",IFCTEXTSTYLEFORDEFINEDFONT:"IfcTextStyleForDefinedFont",IFCTEXTSTYLEFONTMODEL:"IfcTextStyleFontModel",IFCTEXTSTYLE:"IfcTextStyle",IFCTELECOMADDRESS:"IfcTelecomAddress",IFCTABLEROW:"IfcTableRow",IFCTABLE:"IfcTable",IFCSYMBOLSTYLE:"IfcSymbolStyle",IFCSURFACETEXTURE:"IfcSurfaceTexture",IFCSURFACESTYLEWITHTEXTURES:"IfcSurfaceStyleWithTextures",IFCSURFACESTYLESHADING:"IfcSurfaceStyleShading",IFCSURFACESTYLEREFRACTION:"IfcSurfaceStyleRefraction",IFCSURFACESTYLELIGHTING:"IfcSurfaceStyleLighting",IFCSURFACESTYLE:"IfcSurfaceStyle",IFCSTYLEDREPRESENTATION:"IfcStyledRepresentation",IFCSTYLEDITEM:"IfcStyledItem",IFCSTYLEMODEL:"IfcStyleModel",IFCSTRUCTURALLOADTEMPERATURE:"IfcStructuralLoadTemperature",IFCSTRUCTURALLOADSTATIC:"IfcStructuralLoadStatic",IFCSTRUCTURALLOAD:"IfcStructuralLoad",IFCSTRUCTURALCONNECTIONCONDITION:"IfcStructuralConnectionCondition",IFCSIMPLEPROPERTY:"IfcSimpleProperty",IFCSHAPEREPRESENTATION:"IfcShapeRepresentation",IFCSHAPEMODEL:"IfcShapeModel",IFCSHAPEASPECT:"IfcShapeAspect",IFCSECTIONREINFORCEMENTPROPERTIES:"IfcSectionReinforcementProperties",IFCSECTIONPROPERTIES:"IfcSectionProperties",IFCSIUNIT:"IfcSIUnit",IFCROOT:"IfcRoot",IFCRIBPLATEPROFILEPROPERTIES:"IfcRibPlateProfileProperties",IFCREPRESENTATIONMAP:"IfcRepresentationMap",IFCREPRESENTATIONITEM:"IfcRepresentationItem",IFCREPRESENTATIONCONTEXT:"IfcRepresentationContext",IFCREPRESENTATION:"IfcRepresentation",IFCRELAXATION:"IfcRelaxation",IFCREINFORCEMENTBARPROPERTIES:"IfcReinforcementBarProperties",IFCREFERENCESVALUEDOCUMENT:"IfcReferencesValueDocument",IFCQUANTITYWEIGHT:"IfcQuantityWeight",IFCQUANTITYVOLUME:"IfcQuantityVolume",IFCQUANTITYTIME:"IfcQuantityTime",IFCQUANTITYLENGTH:"IfcQuantityLength",IFCQUANTITYCOUNT:"IfcQuantityCount",IFCQUANTITYAREA:"IfcQuantityArea",IFCPROPERTYENUMERATION:"IfcPropertyEnumeration",IFCPROPERTYDEPENDENCYRELATIONSHIP:"IfcPropertyDependencyRelationship",IFCPROPERTYCONSTRAINTRELATIONSHIP:"IfcPropertyConstraintRelationship",IFCPROPERTY:"IfcProperty",IFCPROFILEPROPERTIES:"IfcProfileProperties",IFCPROFILEDEF:"IfcProfileDef",IFCPRODUCTSOFCOMBUSTIONPROPERTIES:"IfcProductsOfCombustionProperties",IFCPRODUCTREPRESENTATION:"IfcProductRepresentation",IFCPRESENTATIONSTYLEASSIGNMENT:"IfcPresentationStyleAssignment",IFCPRESENTATIONSTYLE:"IfcPresentationStyle",IFCPRESENTATIONLAYERWITHSTYLE:"IfcPresentationLayerWithStyle",IFCPRESENTATIONLAYERASSIGNMENT:"IfcPresentationLayerAssignment",IFCPREDEFINEDTEXTFONT:"IfcPredefinedTextFont",IFCPREDEFINEDTERMINATORSYMBOL:"IfcPredefinedTerminatorSymbol",IFCPREDEFINEDSYMBOL:"IfcPredefinedSymbol",IFCPREDEFINEDITEM:"IfcPredefinedItem",IFCPOSTALADDRESS:"IfcPostalAddress",IFCPHYSICALSIMPLEQUANTITY:"IfcPhysicalSimpleQuantity",IFCPHYSICALQUANTITY:"IfcPhysicalQuantity",IFCPERSONANDORGANIZATION:"IfcPersonAndOrganization",IFCPERSON:"IfcPerson",IFCOWNERHISTORY:"IfcOwnerHistory",IFCORGANIZATIONRELATIONSHIP:"IfcOrganizationRelationship",IFCORGANIZATION:"IfcOrganization",IFCOPTICALMATERIALPROPERTIES:"IfcOpticalMaterialProperties",IFCOBJECTIVE:"IfcObjective",IFCOBJECTPLACEMENT:"IfcObjectPlacement",IFCNAMEDUNIT:"IfcNamedUnit",IFCMONETARYUNIT:"IfcMonetaryUnit",IFCMETRIC:"IfcMetric",IFCMECHANICALSTEELMATERIALPROPERTIES:"IfcMechanicalSteelMaterialProperties",IFCMECHANICALMATERIALPROPERTIES:"IfcMechanicalMaterialProperties",IFCMEASUREWITHUNIT:"IfcMeasureWithUnit",IFCMATERIALPROPERTIES:"IfcMaterialProperties",IFCMATERIALLIST:"IfcMaterialList",IFCMATERIALLAYERSETUSAGE:"IfcMaterialLayerSetUsage",IFCMATERIALLAYERSET:"IfcMaterialLayerSet",IFCMATERIALLAYER:"IfcMaterialLayer",IFCMATERIALCLASSIFICATIONRELATIONSHIP:"IfcMaterialClassificationRelationship",IFCMATERIAL:"IfcMaterial",IFCLOCALTIME:"IfcLocalTime",IFCLIGHTINTENSITYDISTRIBUTION:"IfcLightIntensityDistribution",IFCLIGHTDISTRIBUTIONDATA:"IfcLightDistributionData",IFCLIBRARYREFERENCE:"IfcLibraryReference",IFCLIBRARYINFORMATION:"IfcLibraryInformation",IFCIRREGULARTIMESERIESVALUE:"IfcIrregularTimeSeriesValue",IFCGRIDAXIS:"IfcGridAxis",IFCEXTERNALLYDEFINEDTEXTFONT:"IfcExternallyDefinedTextFont",IFCEXTERNALLYDEFINEDSYMBOL:"IfcExternallyDefinedSymbol",IFCEXTERNALLYDEFINEDSURFACESTYLE:"IfcExternallyDefinedSurfaceStyle",IFCEXTERNALLYDEFINEDHATCHSTYLE:"IfcExternallyDefinedHatchStyle",IFCEXTERNALREFERENCE:"IfcExternalReference",IFCENVIRONMENTALIMPACTVALUE:"IfcEnvironmentalImpactValue",IFCDRAUGHTINGCALLOUTRELATIONSHIP:"IfcDraughtingCalloutRelationship",IFCDOCUMENTINFORMATIONRELATIONSHIP:"IfcDocumentInformationRelationship",IFCDOCUMENTINFORMATION:"IfcDocumentInformation",IFCDOCUMENTELECTRONICFORMAT:"IfcDocumentElectronicFormat",IFCDIMENSIONALEXPONENTS:"IfcDimensionalExponents",IFCDERIVEDUNITELEMENT:"IfcDerivedUnitElement",IFCDERIVEDUNIT:"IfcDerivedUnit",IFCDATEANDTIME:"IfcDateAndTime",IFCCURVESTYLEFONTPATTERN:"IfcCurveStyleFontPattern",IFCCURVESTYLEFONTANDSCALING:"IfcCurveStyleFontAndScaling",IFCCURVESTYLEFONT:"IfcCurveStyleFont",IFCCURRENCYRELATIONSHIP:"IfcCurrencyRelationship",IFCCOSTVALUE:"IfcCostValue",IFCCOORDINATEDUNIVERSALTIMEOFFSET:"IfcCoordinatedUniversalTimeOffset",IFCCONSTRAINTRELATIONSHIP:"IfcConstraintRelationship",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:"IfcConstraintClassificationRelationship",IFCCONSTRAINTAGGREGATIONRELATIONSHIP:"IfcConstraintAggregationRelationship",IFCCONSTRAINT:"IfcConstraint",IFCCONNECTIONSURFACEGEOMETRY:"IfcConnectionSurfaceGeometry",IFCCONNECTIONPORTGEOMETRY:"IfcConnectionPortGeometry",IFCCONNECTIONPOINTGEOMETRY:"IfcConnectionPointGeometry",IFCCONNECTIONGEOMETRY:"IfcConnectionGeometry",IFCCOLOURSPECIFICATION:"IfcColourSpecification",IFCCLASSIFICATIONNOTATIONFACET:"IfcClassificationNotationFacet",IFCCLASSIFICATIONNOTATION:"IfcClassificationNotation",IFCCLASSIFICATIONITEMRELATIONSHIP:"IfcClassificationItemRelationship",IFCCLASSIFICATIONITEM:"IfcClassificationItem",IFCCLASSIFICATION:"IfcClassification",IFCCALENDARDATE:"IfcCalendarDate",IFCBOUNDARYNODECONDITIONWARPING:"IfcBoundaryNodeConditionWarping",IFCBOUNDARYNODECONDITION:"IfcBoundaryNodeCondition",IFCBOUNDARYFACECONDITION:"IfcBoundaryFaceCondition",IFCBOUNDARYEDGECONDITION:"IfcBoundaryEdgeCondition",IFCBOUNDARYCONDITION:"IfcBoundaryCondition",IFCAPPROVALRELATIONSHIP:"IfcApprovalRelationship",IFCAPPROVALPROPERTYRELATIONSHIP:"IfcApprovalPropertyRelationship",IFCAPPROVALACTORRELATIONSHIP:"IfcApprovalActorRelationship",IFCAPPROVAL:"IfcApproval",IFCAPPLIEDVALUERELATIONSHIP:"IfcAppliedValueRelationship",IFCAPPLIEDVALUE:"IfcAppliedValue",IFCAPPLICATION:"IfcApplication",IFCADDRESS:"IfcAddress",IFCACTORROLE:"IfcActorRole"};class il{constructor(){r(this,"factor",1),r(this,"complement",1)}apply(e){const t=this.getScaleMatrix().multiply(e);e.copy(t)}setUp(e){var t,n,s;this.factor=1;const i=this.getLengthUnits(e);if(!i)return;const l=null==i,a=void 0===i.Name||null===i.Name;l||a||("FOOT"===i.Name.value&&(this.factor=.3048),"MILLI"===(null==(t=i.Prefix)?void 0:t.value)?this.complement=.001:("CENTI"===(null==(n=i.Prefix)?void 0:n.value)||"DECI"===(null==(s=i.Prefix)?void 0:s.value))&&(this.complement=.01))}getLengthUnits(e){try{const t=e.GetLineIDsWithType(0,l.IFCUNITASSIGNMENT).get(0),n=e.GetLine(0,t);for(const t of n.Units){if(!t||null===t.value||void 0===t.value)continue;const n=e.GetLine(0,t.value);if(n.UnitType&&"LENGTHUNIT"===n.UnitType.value)return n}return null}catch(e){return null}}getScaleMatrix(){const e=this.factor;return(new s.kn4).fromArray([e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1])}}class ll{constructor(){r(this,"itemsByFloor",{}),r(this,"_units",new il)}setUp(e){this._units.setUp(e),this.cleanUp();try{const t=e.GetLineIDsWithType(0,l.IFCRELCONTAINEDINSPATIALSTRUCTURE),n=new Set,s=e.GetLineIDsWithType(0,l.IFCSPACE);for(let e=0;e<s.size();e++)n.add(s.get(e));const i=e.GetLineIDsWithType(0,l.IFCRELAGGREGATES),a=i.size();for(let t=0;t<a;t++){const s=i.get(t),l=e.GetLine(0,s);if(!l||!l.RelatingObject||!l.RelatedObjects)continue;const a=l.RelatingObject.value,r=l.RelatedObjects;for(const e of r){const t=e.value;n.has(t)&&(this.itemsByFloor[t]=a)}}const r={},o=t.size();for(let s=0;s<o;s++){const i=t.get(s),l=e.GetLine(0,i);if(!l||!l.RelatingStructure||!l.RelatedElements)continue;const a=l.RelatingStructure.value,o=l.RelatedElements;if(n.has(a))for(const e of o){r[a]||(r[a]=[]);const t=e.value;r[a].push(t)}else for(const e of o){const t=e.value;this.itemsByFloor[t]=a}}for(const e in r){const t=this.itemsByFloor[e];if(void 0!==t){const n=r[e];for(const e of n)this.itemsByFloor[e]=t}}for(let t=0;t<a;t++){const n=i.get(t),s=e.GetLine(0,n);if(!s||!s.RelatingObject||!s.RelatedObjects)continue;const l=s.RelatingObject.value,a=s.RelatedObjects;for(const e of a){const t=e.value,n=this.itemsByFloor[l];void 0!==n&&(this.itemsByFloor[t]=n)}}}catch(e){}}cleanUp(){this.itemsByFloor={}}}class al{constructor(){r(this,"includeProperties",!0),r(this,"optionalCategories",[l.IFCSPACE]),r(this,"wasm",{path:"",absolute:!1,logLevel:l.LogLevel.LOG_LEVEL_OFF}),r(this,"excludedCategories",new Set),r(this,"includedCategories",new Set),r(this,"saveLocations",!1),r(this,"webIfc",{COORDINATE_TO_ORIGIN:!0}),r(this,"autoSetWasm",!0),r(this,"customLocateFileHandler",null)}}class rl{constructor(){r(this,"defLineMat",new s.mrM({color:16777215}))}read(e){const t={IfcAlignment:e.GetAllAlignments(0),IfcCrossSection2D:e.GetAllCrossSections2D(0),IfcCrossSection3D:e.GetAllCrossSections3D(0)};return this.get(t)}get(e){if(e.IfcAlignment){const t=new Map;for(const n of e.IfcAlignment){const e=new i.C1;e.absolute=this.getCurves(n.curve3D,e),e.horizontal=this.getCurves(n.horizontal,e),e.vertical=this.getCurves(n.vertical,e),t.set(t.size,e)}return{alignments:t,coordinationMatrix:new s.kn4}}}getCurves(e,t){const n=[];let l=0;for(const a of e){const e={};if(a.data)for(const t of a.data){const[n,s]=t.split(": "),i=parseFloat(s);e[n]=i||s}const{points:r}=a,o=new Float32Array(3*r.length);for(let e=0;e<r.length;e++){const{x:t,y:n,z:s}=r[e];o[3*e]=t,o[3*e+1]=n,o[3*e+2]=s||0}const u=new s.THS(o,3),c=new s.TDQ;c.setAttribute("position",u);const h=new i.$H(l,e,t,c,this.defLineMat);n.push(h.curve),l++}return n}}class ol{getNameInfo(e){var t;const n={},{arguments:s}=e.GetHeaderLine(0,l.FILE_NAME)||{};if(!s)return n;const[i,a,r,o,u,c,h]=s;if((null==i?void 0:i.value)&&(n.name=i.value),(null==a?void 0:a.value)&&(n.creationDate=new Date(a.value)),r){n.author={};const[e,t]=r;(null==e?void 0:e.value)&&(n.author.name=e.value),(null==t?void 0:t.value)&&(n.author.email=t.value)}return o&&(null==(t=o[0])?void 0:t.value)&&(n.organization=o[0].value),(null==u?void 0:u.value)&&(n.preprocessorVersion=null==u?void 0:u.value),(null==c?void 0:c.value)&&(n.originatingSystem=null==c?void 0:c.value),(null==h?void 0:h.value)&&(n.authorization=null==h?void 0:h.value),n}getDescriptionInfo(e){var t;const n={},{arguments:s}=e.GetHeaderLine(0,l.FILE_DESCRIPTION)||{};if(!s)return n;const[i,a]=s;if(Array.isArray(i)&&(null==(t=i[0])?void 0:t.value)){const e=i[0].value.match(/\[([^\]]+)\]/);e&&e[1]&&(n.viewDefinition=e[1])}return(null==a?void 0:a.value)&&(n.implementationLevel=a.value),n}}class ul{static get(e,t){const n=[l.IFCPROJECT,l.IFCSITE,l.IFCBUILDING,l.IFCBUILDINGSTOREY,l.IFCSPACE,l.IFCROAD,l.IFCFACILITY,l.IFCFACILITYPART,l.IFCBRIDGE],s=e.data;for(const e of n){const n=t.GetLineIDsWithType(0,e),i=n.size();for(let t=0;t<i;t++){const i=n.get(t);s.has(i)||s.set(i,[[],[0,e]])}}}}const cl=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,2916149573]),hl=class e extends Ut{constructor(t){super(t),r(this,"enabled",!0),t.add(e.uuid,this)}async export(e,t,n=!1,s=!0){const i={},a=new Set(e.GetIfcEntityList(t)),r=new Set([l.IFCPROJECT,l.IFCSITE,l.IFCBUILDING,l.IFCBUILDINGSTOREY,l.IFCSPACE]);for(const e of r)a.add(e);for(const l of a){if(cl.has(l))continue;const a=r.has(l)&&s,o=e.GetLineIDsWithType(t,l);for(const t of o)try{const s=e.GetLine(0,t,a,n);i[s.expressID]=s}catch(e){}}return i}};r(hl,"uuid","b32c4332-cd67-436e-ba7f-196646c7a635");let pl=hl;const Il=class e extends Ut{constructor(t){super(t),r(this,"onDisposed",new Mt),r(this,"onIfcStartedLoading",new Mt),r(this,"onSetup",new Mt),r(this,"settings",new al),r(this,"webIfc",new l.IfcAPI),r(this,"enabled",!0),r(this,"_material",new s.G_z),r(this,"_spatialTree",new ll),r(this,"_metaData",new ol),r(this,"_fragmentInstances",new Map),r(this,"_civil",new rl),r(this,"_visitedFragments",new Map),r(this,"_materialT",new s.G_z({transparent:!0,opacity:.5})),this.components.add(e.uuid,this),this.settings.excludedCategories.add(l.IFCOPENINGELEMENT)}dispose(){this.webIfc=null,this.onDisposed.trigger(e.uuid),this.onDisposed.reset()}async setup(e){this.settings={...this.settings,...e},this.settings.autoSetWasm&&await this.autoSetWasm(),this.onSetup.trigger()}async load(e,t=!0,n=""){performance.now();this.onIfcStartedLoading.trigger(),await this.readIfcFile(e);const s=await this.getAllGeometries();s.name=n;const i=this.components.get(pl),l=await i.export(this.webIfc,0);s.setLocalProperties(l);const a=this.components.get(Rl);a.groups.set(s.uuid,s);for(const e of s.items)a.list.set(e.id,e),e.mesh.uuid=e.id,e.group=s;a.onFragmentsLoaded.trigger(s),t&&a.coordinate([s]);for(const[e]of s.data){const t=l[e];if(!t||!t.GlobalId)continue;const n=t.GlobalId.value||t.GlobalId;s.globalToExpressIDs.set(n,e)}return ul.get(s,this.webIfc),this.cleanUp(),s}async readIfcFile(e){const{path:t,absolute:n,logLevel:s}=this.settings.wasm;return this.webIfc.SetWasmPath(t,n),await this.webIfc.Init(this.settings.customLocateFileHandler||void 0),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(e,this.settings.webIfc)}cleanUp(){try{this.webIfc.Dispose()}catch(e){}this.webIfc=null,this.webIfc=new l.IfcAPI,this._visitedFragments.clear(),this._fragmentInstances.clear()}async getAllGeometries(){this._spatialTree.setUp(this.webIfc);const e=this.webIfc.GetIfcEntityList(0),t=new i.Dh;t.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};const n=[];for(const s of e){if(!this.webIfc.IsIfcElement(s)&&s!==l.IFCSPACE)continue;const e=this.settings.includedCategories;if(e.size>0&&!e.has(s))continue;if(this.settings.excludedCategories.has(s))continue;const i=this.webIfc.GetLineIDsWithType(0,s),a=i.size();for(let e=0;e<a;e++){const l=i.get(e);n.push(l);const a=this._spatialTree.itemsByFloor[l]||0;t.data.set(l,[[],[a,s]])}}this._spatialTree.cleanUp(),this.webIfc.StreamMeshes(0,n,e=>{this.getMesh(e,t)});for(const e of this._visitedFragments){const{index:n,fragment:s}=e[1];t.keyFragments.set(n,s.id)}for(const e of t.items){const t=this._fragmentInstances.get(e.id);if(!t)throw new Error("Fragment not found!");const n=[];for(const[e,s]of t)n.push(s);e.add(n)}const s=this.webIfc.GetCoordinationMatrix(0);return t.coordinationMatrix.fromArray(s),t.civilData=this._civil.read(this.webIfc),t}getMesh(e,t){const n=e.geometries.size(),l=e.expressID;for(let a=0;a<n;a++){const n=e.geometries.get(a),{x:r,y:o,z:u,w:c}=n.color,h=1!==c,{geometryExpressID:p}=n,I=`${p}-${h}`;if(!this._visitedFragments.has(I)){const e=this.getGeometry(this.webIfc,p),n=h?this._materialT:this._material,s=new i.FK(e,n,1);t.add(s.mesh),t.items.push(s);const l=this._visitedFragments.size;this._visitedFragments.set(I,{index:l,fragment:s})}const d=(new s.Q1f).setRGB(r,o,u,"srgb"),f=new s.kn4;f.fromArray(n.flatTransformation);const E=this._visitedFragments.get(I);if(void 0===E)throw new Error("Error getting geometry data for streaming!");const m=t.data.get(l);if(!m)throw new Error("Data not found!");m[0].push(E.index);const{fragment:y}=E;this._fragmentInstances.has(y.id)||this._fragmentInstances.set(y.id,new Map);const v=this._fragmentInstances.get(y.id);if(!v)throw new Error("Instances not found!");if(v.has(l)){const e=v.get(l);if(!e)throw new Error("Instance not found!");e.transforms.push(f),e.colors&&e.colors.push(d)}else v.set(l,{id:l,transforms:[f],colors:[d]})}}getGeometry(e,t){const n=e.GetGeometry(0,t),i=e.GetIndexArray(n.GetIndexData(),n.GetIndexDataSize()),l=e.GetVertexArray(n.GetVertexData(),n.GetVertexDataSize()),a=new Float32Array(l.length/2),r=new Float32Array(l.length/2);for(let e=0;e<l.length;e+=6)a[e/2]=l[e],a[e/2+1]=l[e+1],a[e/2+2]=l[e+2],r[e/2]=l[e+3],r[e/2+1]=l[e+4],r[e/2+2]=l[e+5];const o=new s.LoY,u=new s.THS(a,3),c=new s.THS(r,3);return o.setAttribute("position",u),o.setAttribute("normal",c),o.setIndex(Array.from(i)),n.delete(),o}async autoSetWasm(){const e=await fetch(`https://unpkg.com/@thatopen/components@${zn.release}/package.json`);if(!e.ok)return;const t=await e.json();if("web-ifc"in t.peerDependencies){const e=t.peerDependencies["web-ifc"];this.settings.wasm.path=`https://unpkg.com/web-ifc@${e}/`,this.settings.wasm.absolute=!0}else;}};r(Il,"uuid","a659add7-1418-4771-a0d6-7d4d438e4624");let dl=Il;const fl={IfcRelAssignsToControl:{related:5,relating:7},IfcRelAssignsToGroup:{related:5,relating:7},IfcRelAssignsToProduct:{related:5,relating:7},IfcRelAssociatesClassification:{related:5,relating:6},IfcRelAssociatesMaterial:{related:5,relating:6},IfcRelAssociatesDocument:{related:5,relating:6},IfcRelContainedInSpatialStructure:{related:5,relating:6},IfcRelFlowControlElements:{related:5,relating:6},IfcRelConnectsElements:{related:7,relating:6},IfcRelDeclares:{related:6,relating:5},IfcRelAggregates:{related:6,relating:5},IfcRelNests:{related:6,relating:5},IfcRelDefinesByProperties:{related:5,relating:6},IfcRelDefinesByType:{related:5,relating:6},IfcRelDefinesByTemplate:{related:5,relating:6}},El={[l.IFCRELASSIGNSTOCONTROL]:"IfcRelAssignsToControl",[l.IFCRELASSIGNSTOGROUP]:"IfcRelAssignsToGroup",[l.IFCRELASSIGNSTOPRODUCT]:"IfcRelAssignsToProduct",[l.IFCRELASSOCIATESCLASSIFICATION]:"IfcRelAssociatesClassification",[l.IFCRELASSOCIATESMATERIAL]:"IfcRelAssociatesMaterial",[l.IFCRELASSOCIATESDOCUMENT]:"IfcRelAssociatesDocument",[l.IFCRELCONTAINEDINSPATIALSTRUCTURE]:"IfcRelContainedInSpatialStructure",[l.IFCRELCONNECTSELEMENTS]:"IfcRelConnectsElements",[l.IFCRELFLOWCONTROLELEMENTS]:"IfcRelFlowControlElements",[l.IFCRELDECLARES]:"IfcRelDeclares",[l.IFCRELAGGREGATES]:"IfcRelAggregates",[l.IFCRELNESTS]:"IfcRelNests",[l.IFCRELDEFINESBYPROPERTIES]:"IfcRelDefinesByProperties",[l.IFCRELDEFINESBYTYPE]:"IfcRelDefinesByType",[l.IFCRELDEFINESBYTEMPLATE]:"IfcRelDefinesByTemplate"},ml=class e extends Ut{constructor(t){super(t),r(this,"onDisposed",new Mt),r(this,"onRequestFile",new Mt),r(this,"ifcToExport",null),r(this,"onElementToPset",new Mt),r(this,"onPropToPset",new Mt),r(this,"onPsetRemoved",new Mt),r(this,"onDataChanged",new Mt),r(this,"wasm",{path:"/",absolute:!1}),r(this,"enabled",!0),r(this,"attributeListeners",{}),r(this,"selectedModel"),r(this,"changeMap",{}),this.components.add(e.uuid,this)}dispose(){this.selectedModel=void 0,this.attributeListeners={},this.changeMap={},this.onElementToPset.reset(),this.onPropToPset.reset(),this.onPsetRemoved.reset(),this.onDataChanged.reset(),this.onDisposed.trigger(e.uuid),this.onDisposed.reset()}static getIFCSchema(e){const t=e.ifcMetadata.schema;if(!t)throw new Error("IFC Schema not found");return t.startsWith("IFC2X3")?"IFC2X3":t.startsWith("IFC4")&&""===t.replace("IFC4","")?"IFC4":t.startsWith("IFC4X3")?"IFC4X3":t}async setData(e,...t){for(const n of t){const{expressID:t}=n;t&&-1!==t||(n.expressID=this.getNewExpressID(e)),await e.setProperties(n.expressID,n),this.registerChange(e,n.expressID)}}async newPset(t,n,s){const i=e.getIFCSchema(t),{handle:a}=await this.getOwnerHistory(t),r=this.newGUID(t),o=new l[i].IfcLabel(n),u=s?new l[i].IfcText(s):null,c=new l[i].IfcPropertySet(r,a,o,u,[]);return c.expressID=this.getNewExpressID(t),await this.setData(t,c),{pset:c}}async removePset(e,...t){for(const n of t){const t=await e.getProperties(n);if((null==t?void 0:t.type)!==l.IFCPROPERTYSET)continue;const s=await nl.getPsetRel(e,n);if(s&&(await e.setProperties(s,null),this.registerChange(e,s)),t){for(const n of t.HasProperties)await e.setProperties(n.value,null);await e.setProperties(n,null),this.onPsetRemoved.trigger({model:e,psetID:n}),this.registerChange(e,n)}}}newSingleStringProperty(e,t,n,s){return this.newSingleProperty(e,t,n,s)}newSingleNumericProperty(e,t,n,s){return this.newSingleProperty(e,t,n,s)}newSingleBooleanProperty(e,t,n,s){return this.newSingleProperty(e,t,n,s)}async removePsetProp(e,t,n){const s=await e.getProperties(t),i=await e.getProperties(n);s&&i&&s.type===l.IFCPROPERTYSET&&i&&(s.HasProperties=s.HasProperties.filter(e=>e.value!==n),await e.setProperties(n,null),this.registerChange(e,t,n))}addElementToPset(e,t,...n){this.components.get(Tl).addEntitiesRelation(e,t,{type:l.IFCRELDEFINESBYPROPERTIES,inv:"DefinesOcurrence"},...n)}async addPropToPset(e,t,...n){const s=await e.getProperties(t);if(s){for(const i of n){if(s.HasProperties.includes(i))continue;const n=new l.Handle(i);s.HasProperties.push(n),this.onPropToPset.trigger({model:e,psetID:t,propID:i})}this.registerChange(e,t)}}async createIfcRel(t,n,s,i){const a=El[n];if(!a)throw new Error(`IfcPropertiesManager: ${a} is unsoported.`);const r=e.getIFCSchema(t),o=fl[a],u=l[r][a];if(!o||!u)throw new Error(`IfcPropertiesManager: ${a} is unsoported.`);const c=[new l[r].IfcGloballyUniqueId(pn.create())],{related:h,relating:p}=o,I=[...new Set(i)].map(e=>new l.Handle(e)),d=(e,t)=>{for(let n=e;n<t-1;n++)c.push(null)};h<p?(d(1,h),c.push(I),d(h,p),c.push(new l.Handle(s))):(d(1,p),d(p,h),c.push(new l.Handle(s)),c.push(I));const f=new u(...c);return await this.setData(t,f),f}async saveToIfc(e,t){const n=this.components.get(dl),s=n.webIfc,i=await n.readIfcFile(t),l=this.components.get(Tl);await l.applyRelationChanges();const a=this.changeMap[e.uuid]??[];for(const t of a){const n=await e.getProperties(t);if(n)s.WriteLine(i,n);else{s.GetLine(i,t)&&s.DeleteLine(i,t)}}const r=s.SaveModel(i);return n.webIfc.CloseModel(i),n.cleanUp(),r}async getEntityRef(e,t){const n=await e.getAllPropertiesOfType(t);if(!n)return null;const s=[];for(const e in n){const t=new l.Handle(Number(e));s.push(t)}return s}async setAttributeListener(e,t,n){this.attributeListeners[e.uuid]||(this.attributeListeners[e.uuid]={});const s=this.attributeListeners[e.uuid][t]?this.attributeListeners[e.uuid][t][n]:null;if(s)return s;const i=await e.getProperties(t);if(!i)throw new Error(`Entity with expressID ${t} doesn't exists.`);const l=i[n];if(Array.isArray(l)||!l)throw new Error(`Attribute ${n} is array or null, and it can't have a listener.`);const a=l.value;if(void 0===a||null==a)throw new Error(`Attribute ${n} has a badly defined handle.`);const r=new Mt;return Object.defineProperty(i[n],"value",{get(){return this._value},async set(e){this._value=e,r.trigger(e)}}),i[n].value=a,this.attributeListeners[e.uuid][t]||(this.attributeListeners[e.uuid][t]={}),this.attributeListeners[e.uuid][t][n]=r,r}getNewExpressID(e){return e.ifcMetadata.maxExpressID++,e.ifcMetadata.maxExpressID}newGUID(t){const n=e.getIFCSchema(t);return new l[n].IfcGloballyUniqueId(pn.create())}async getOwnerHistory(e){const t=await e.getAllPropertiesOfType(l.IFCOWNERHISTORY);if(!t)throw new Error("No OwnerHistory was found.");const n=t[Object.keys(t).map(e=>parseInt(e,10))[0]];return{entity:n,handle:new l.Handle(n.expressID)}}registerChange(e,...t){this.changeMap[e.uuid]||(this.changeMap[e.uuid]=new Set);for(const n of t)this.changeMap[e.uuid].add(n),this.onDataChanged.trigger({model:e,expressID:n})}async newSingleProperty(t,n,s,i){const a=e.getIFCSchema(t),r=new l[a].IfcIdentifier(s),o=new l[a][n](i),u=new l[a].IfcPropertySingleValue(r,null,o,null);return u.expressID=this.getNewExpressID(t),await this.setData(t,u),u}};r(ml,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let yl=ml;const vl=class e extends Ut{constructor(t){super(t),r(this,"onDisposed",new Mt),r(this,"onRelationsIndexed",new Mt),r(this,"relationMaps",{}),r(this,"enabled",!0),r(this,"_relToAttributesMap",el),r(this,"_inverseAttributes",["IsDecomposedBy","Decomposes","AssociatedTo","HasAssociations","ClassificationForObjects","IsGroupedBy","HasAssignments","IsDefinedBy","DefinesOcurrence","IsTypedBy","Types","Defines","ContainedInStructure","ContainsElements","HasControlElements","AssignedToFlowElement","ConnectedTo","ConnectedFrom","ReferencedBy","Declares","HasContext","Controls","IsNestedBy","Nests","DocumentRefForObjects"]),r(this,"_ifcRels",[l.IFCRELAGGREGATES,l.IFCRELASSOCIATESMATERIAL,l.IFCRELASSOCIATESCLASSIFICATION,l.IFCRELASSIGNSTOGROUP,l.IFCRELDEFINESBYPROPERTIES,l.IFCRELDEFINESBYTYPE,l.IFCRELDEFINESBYTEMPLATE,l.IFCRELCONTAINEDINSPATIALSTRUCTURE,l.IFCRELFLOWCONTROLELEMENTS,l.IFCRELCONNECTSELEMENTS,l.IFCRELASSIGNSTOPRODUCT,l.IFCRELDECLARES,l.IFCRELASSIGNSTOCONTROL,l.IFCRELNESTS,l.IFCRELASSOCIATESDOCUMENT]),r(this,"onFragmentsDisposed",e=>{delete this.relationMaps[e.groupID]}),r(this,"_changeMap",{}),r(this,"onEntitiesRelated",new Mt),this.components.add(e.uuid,this);t.get(Rl).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(e,t,n,s){const i=Object.keys(t).find(e=>e.startsWith("Relating")),l=Object.keys(t).find(e=>e.startsWith("Related"));if(!i||!l)return;const a=t[i].value,r=t[l].map(e=>e.value),o=this.getEntityRelations(e,a,s);for(const e of r)o.push(e);for(const t of r){this.getEntityRelations(e,t,n).push(a)}}getAttributeIndex(e){const t=this._inverseAttributes.indexOf(e);if(-1===t)throw new Error(`IfcRelationsIndexer: ${e} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return t}setRelationMap(e,t){this.relationMaps[e.uuid]=t,this.onRelationsIndexed.trigger({modelID:e.uuid,relationsMap:t})}async process(e,t){if(!e.hasProperties)throw new Error("FragmentsGroup properties not found");let n=this.relationMaps[e.uuid];n||(n=new Map,this.relationMaps[e.uuid]=n);const s=e.getLocalProperties();if(!s)return n;const i=(null==t?void 0:t.relationsToProcess)??this._ifcRels;for(const[e,t]of Object.entries(s)){if(!i.includes(t.type))continue;const e=this._relToAttributesMap.get(t.type);if(!e)continue;const{forRelated:s,forRelating:l}=e;this.indexRelations(n,t,s,l)}return this.setRelationMap(e,n),n}async processFromWebIfc(e,t){const n=new Map;for(const s of this._ifcRels){const i=this._relToAttributesMap.get(s);if(!i)continue;const{forRelated:l,forRelating:a}=i,r=e.GetLineIDsWithType(t,s);for(let s=0;s<r.size();s++){const i=await e.properties.getItemProperties(t,r.get(s));this.indexRelations(n,i,l,a)}}return this.onRelationsIndexed.trigger({modelID:t.toString(),relationsMap:n}),n}getEntityRelations(e,t,n){const s=this.getAttributeIndex(n);let l;if(l=e instanceof i.Dh?this.relationMaps[e.uuid]:"string"==typeof e?this.relationMaps[e]:e,!l&&(e instanceof i.Dh||"string"==typeof e)){l=new Map;const t=e instanceof i.Dh?e.uuid:e;this.relationMaps[t]=l}let a=l.get(t);a||(a=new Map,l.set(t,a));let r=a.get(s);return r||(r=[],a.set(s,r)),r}serializeRelations(e){const t={};for(const[n,s]of e.entries()){t[n]||(t[n]={});for(const[e,i]of s.entries())t[n][e]=i}return JSON.stringify(t)}serializeModelRelations(e){const t=this.relationMaps[e.uuid];if(!t)return null;return this.serializeRelations(t)}serializeAllRelations(){const e={};for(const t in this.relationMaps){const n=this.relationMaps[t],s={};for(const[e,t]of n.entries()){s[e]||(s[e]={});for(const[n,i]of t.entries())s[e][n]=i}e[t]=s}return JSON.stringify(e)}getRelationsMapFromJSON(e){const t=JSON.parse(e),n=new Map;for(const e in t){const s=t[e],i=new Map;for(const e in s)i.set(Number(e),s[e]);n.set(Number(e),i)}return n}dispose(){this.relationMaps={};this.components.get(Rl).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(e.uuid),this.onDisposed.reset()}getEntitiesWithRelation(e,t,n){const s=this.relationMaps[e.uuid];if(!s)throw new Error("IfcRelationsIndexer: the model relations are not indexed!");const i=new Set;for(const[e,l]of s){const s=this.getAttributeIndex(t),a=l.get(s);a&&a.includes(n)&&i.add(e)}return i}addEntityRelations(e,t,n,...s){const i=this.getEntityRelations(e,t,n);if(i)i.push(...s);else{const i=this.getAttributeIndex(n),l=this.relationMaps[e.uuid].get(t);null==l||l.set(i,s)}}async applyRelationChanges(){const e=this.components.get(Rl),t=this.components.get(yl);for(const n in this._changeMap){const s=e.groups.get(n);if(!s)continue;const i=this._changeMap[n];for(const[e,n]of i)for(const[i,a]of n){const{related:n,relID:r}=a;if(r){const e=await s.getProperties(r);if(!e)continue;const a=Object.keys(e),o=a.find(e=>e.startsWith("Related")),u=a.find(e=>e.startsWith("Relating"));if(!o||!u)continue;e[o]=[...n].map(e=>new l.Handle(e)),e[u]=new l.Handle(i),await t.setData(s,e)}else{const l=await t.createIfcRel(s,e,i,[...n]);if(!l)continue;a.relID=l.expressID}}}}addEntitiesRelation(e,t,n,...s){const{type:i,inv:l}=n;let a=this.relationMaps[e.uuid];if(a||(a=new Map,this.relationMaps[e.uuid]=a),!this._ifcRels.includes(i))return;const r=el.get(i);if(!r)return;const{forRelated:o,forRelating:u}=r;if(o!==l&&u!==l)return;let c=this._changeMap[e.uuid];c||(c=new zt,this._changeMap[e.uuid]=c);const h=u===l?[t]:s,p=o===l?[t]:s;let I=c.get(i);I||(I=new zt,I.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:l,relType:i,relatingIDs:h,relatedIDs:p})),I.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:l,relType:i,relatingIDs:h,relatedIDs:p})),c.set(i,I));for(const e of h){let t=I.get(e);t||(t={related:new jt},I.set(e,t)),t.related.add(...p)}for(const t of h){this.getEntityRelations(e,t,u).push(...p)}for(const t of p){this.getEntityRelations(e,t,o).push(...h)}}getEntityChildren(e,t,n=new Set){n.add(t);if(void 0===this.relationMaps[e.uuid])throw new Error("The provided model has no indices. You have to generate them first.");const s=this.getEntityRelations(e,t,"IsDecomposedBy");if(s)for(const t of s)this.getEntityChildren(e,t,n);const i=this.getEntityRelations(e,t,"ContainsElements");if(i)for(const t of i)this.getEntityChildren(e,t,n);return n}};r(vl,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let Tl=vl;const wl=class e extends Ut{constructor(t){super(t),r(this,"onDisposed",new Mt),r(this,"onFragmentsLoaded",new Mt),r(this,"onFragmentsDisposed",new Mt),r(this,"list",new zt),r(this,"groups",new zt),r(this,"baseCoordinationModel",""),r(this,"baseCoordinationMatrix",new s.kn4),r(this,"enabled",!0),r(this,"_loader",new i.hE),this.components.add(e.uuid,this)}get meshes(){const e=[];for(const[t,n]of this.list)e.push(n.mesh);return e}dispose(){for(const[e,t]of this.groups)t.dispose(!0);this.baseCoordinationModel="",this.groups.clear(),this.list.clear(),this.onFragmentsLoaded.reset(),this.onFragmentsDisposed.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}disposeGroup(e){const{uuid:t}=e,n=[];for(const t of e.items)n.push(t.id),this.list.delete(t.id);e.dispose(!0),this.groups.delete(e.uuid),0===this.groups.size&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new s.kn4),this.onFragmentsDisposed.trigger({groupID:t,fragmentIDs:n})}load(e,t){const n={coordinate:!0,...t},{coordinate:s,name:i,properties:l,relationsMap:a}=n,r=this._loader.import(e);t&&(r.isStreamed=t.isStreamed||!1),i&&(r.name=i);for(const e of r.items)e.group=r,this.list.set(e.id,e);if(s&&this.coordinate([r]),this.groups.set(r.uuid,r),l&&r.setLocalProperties(l),a){this.components.get(Tl).setRelationMap(r,a)}return this.onFragmentsLoaded.trigger(r),r}export(e){return this._loader.export(e)}getModelIdMap(e){const t={};for(const n in e){const s=this.list.get(n);if(!s||!s.group)continue;const i=s.group;i.uuid in t||(t[i.uuid]=new Set);const l=e[n];for(const e of l)t[i.uuid].add(e)}return t}modelIdToFragmentIdMap(e){let t={};for(const n in e){const s=this.groups.get(n);if(!s)continue;const i=e[n],l=s.getFragmentMap(i);t={...t,...l}}return t}guidToFragmentIdMap(e){const t={};for(const[n,s]of this.groups){n in t||(t[n]=new Set);for(const i of e){const e=s.globalToExpressIDs.get(i);e&&t[n].add(e)}}return this.modelIdToFragmentIdMap(t)}fragmentIdMapToGuids(e){const t=[],n=this.getModelIdMap(e);for(const e in n){const s=this.groups.get(e);if(!s)continue;const i=n[e];for(const e of i)for(const[n,i]of s.globalToExpressIDs.entries())if(i===e){t.push(n);break}}return t}coordinate(e=Array.from(this.groups.values())){if(0===this.baseCoordinationModel.length){const t=e.pop();if(!t)return;this.baseCoordinationModel=t.uuid,this.baseCoordinationMatrix=t.coordinationMatrix.clone()}if(e.length)for(const t of e)t.coordinationMatrix.equals(this.baseCoordinationMatrix)||(t.position.set(0,0,0),t.rotation.set(0,0,0),t.scale.set(1,1,1),t.updateMatrix(),this.applyBaseCoordinateSystem(t,t.coordinationMatrix))}applyBaseCoordinateSystem(e,t){t&&e.applyMatrix4(t.clone().invert()),e.applyMatrix4(this.baseCoordinationMatrix)}clone(e,t){const n=e.cloneGroup(t);this.groups.set(n.uuid,n);for(const e of n.items)this.list.set(e.id,e);return n}};r(wl,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let Rl=wl;function Cl(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var gl={exports:{}};gl.exports=function e(t,n,s){function i(a,r){if(!n[a]){if(!t[a]){if(!r&&Cl)return Cl(a);if(l)return l(a,!0);var o=new Error("Cannot find module '"+a+"'");throw o.code="MODULE_NOT_FOUND",o}var u=n[a]={exports:{}};t[a][0].call(u.exports,function(e){return i(t[a][1][e]||e)},u,u.exports,e,t,n,s)}return n[a].exports}for(var l=Cl,a=0;a<s.length;a++)i(s[a]);return i}({1:[function(e,t,n){var s=e("./utils"),i=e("./support"),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.encode=function(e){for(var t,n,i,a,r,o,u,c=[],h=0,p=e.length,I=p,d="string"!==s.getTypeOf(e);h<e.length;)I=p-h,i=d?(t=e[h++],n=h<p?e[h++]:0,h<p?e[h++]:0):(t=e.charCodeAt(h++),n=h<p?e.charCodeAt(h++):0,h<p?e.charCodeAt(h++):0),a=t>>2,r=(3&t)<<4|n>>4,o=1<I?(15&n)<<2|i>>6:64,u=2<I?63&i:64,c.push(l.charAt(a)+l.charAt(r)+l.charAt(o)+l.charAt(u));return c.join("")},n.decode=function(e){var t,n,s,a,r,o,u=0,c=0,h="data:";if(e.substr(0,h.length)===h)throw new Error("Invalid base64 input, it looks like a data url.");var p,I=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(e.charAt(e.length-1)===l.charAt(64)&&I--,e.charAt(e.length-2)===l.charAt(64)&&I--,I%1!=0)throw new Error("Invalid base64 input, bad content length.");for(p=i.uint8array?new Uint8Array(0|I):new Array(0|I);u<e.length;)t=l.indexOf(e.charAt(u++))<<2|(a=l.indexOf(e.charAt(u++)))>>4,n=(15&a)<<4|(r=l.indexOf(e.charAt(u++)))>>2,s=(3&r)<<6|(o=l.indexOf(e.charAt(u++))),p[c++]=t,64!==r&&(p[c++]=n),64!==o&&(p[c++]=s);return p}},{"./support":30,"./utils":32}],2:[function(e,t,n){var s=e("./external"),i=e("./stream/DataWorker"),l=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function r(e,t,n,s,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=s,this.compressedContent=i}r.prototype={getContentWorker:function(){var e=new i(s.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(s.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},r.createWorkerFrom=function(e,t,n){return e.pipe(new l).pipe(new a("uncompressedSize")).pipe(t.compressWorker(n)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=r},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,n){var s=e("./stream/GenericWorker");n.STORE={magic:"\0\0",compressWorker:function(){return new s("STORE compression")},uncompressWorker:function(){return new s("STORE decompression")}},n.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,n){var s=e("./utils"),i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var s=0;s<8;s++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==s.getTypeOf(e)?function(e,t,n,s){var l=i,a=s+n;e^=-1;for(var r=s;r<a;r++)e=e>>>8^l[255&(e^t[r])];return-1^e}(0|t,e,e.length,0):function(e,t,n,s){var l=i,a=s+n;e^=-1;for(var r=s;r<a;r++)e=e>>>8^l[255&(e^t.charCodeAt(r))];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,n){n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,t,n){var s=null;s="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:s}},{lie:37}],7:[function(e,t,n){var s="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),l=e("./utils"),a=e("./stream/GenericWorker"),r=s?"uint8array":"array";function o(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}n.magic="\b\0",l.inherits(o,a),o.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(l.transformTo(r,e.data),!1)},o.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},o.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},o.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},n.compressWorker=function(e){return new o("Deflate",e)},n.uncompressWorker=function(){return new o("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,n){function s(e,t){var n,s="";for(n=0;n<t;n++)s+=String.fromCharCode(255&e),e>>>=8;return s}function i(e,t,n,i,a,c){var h,p,I=e.file,d=e.compression,f=c!==r.utf8encode,E=l.transformTo("string",c(I.name)),m=l.transformTo("string",r.utf8encode(I.name)),y=I.comment,v=l.transformTo("string",c(y)),T=l.transformTo("string",r.utf8encode(y)),w=m.length!==I.name.length,R=T.length!==y.length,C="",g="",S="",A=I.dir,N=I.date,O={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(O.crc32=e.crc32,O.compressedSize=e.compressedSize,O.uncompressedSize=e.uncompressedSize);var D=0;t&&(D|=8),f||!w&&!R||(D|=2048);var b,P,L,F=0,M=0;A&&(F|=16),"UNIX"===a?(M=798,F|=(b=I.unixPermissions,P=A,L=b,b||(L=P?16893:33204),(65535&L)<<16)):(M=20,F|=function(e){return 63&(e||0)}(I.dosPermissions)),h=N.getUTCHours(),h<<=6,h|=N.getUTCMinutes(),h<<=5,h|=N.getUTCSeconds()/2,p=N.getUTCFullYear()-1980,p<<=4,p|=N.getUTCMonth()+1,p<<=5,p|=N.getUTCDate(),w&&(g=s(1,1)+s(o(E),4)+m,C+="up"+s(g.length,2)+g),R&&(S=s(1,1)+s(o(v),4)+T,C+="uc"+s(S.length,2)+S);var x="";return x+="\n\0",x+=s(D,2),x+=d.magic,x+=s(h,2),x+=s(p,2),x+=s(O.crc32,4),x+=s(O.compressedSize,4),x+=s(O.uncompressedSize,4),x+=s(E.length,2),x+=s(C.length,2),{fileRecord:u.LOCAL_FILE_HEADER+x+E+C,dirRecord:u.CENTRAL_FILE_HEADER+s(M,2)+x+s(v.length,2)+"\0\0\0\0"+s(F,4)+s(i,4)+E+C+v}}var l=e("../utils"),a=e("../stream/GenericWorker"),r=e("../utf8"),o=e("../crc32"),u=e("../signature");function c(e,t,n,s){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=s,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(c,a),c.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,s=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,a.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-s-1))/n:100}}))},c.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},c.prototype.closedSource=function(e){this.accumulate=!1;var t,n=this.streamFiles&&!e.file.dir,l=i(e,n,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(l.dirRecord),n)this.push({data:(t=e,u.DATA_DESCRIPTOR+s(t.crc32,4)+s(t.compressedSize,4)+s(t.uncompressedSize,4)),meta:{percent:100}});else for(this.push({data:l.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},c.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var n,i,a,r,o,c,h=this.bytesWritten-e,p=(n=this.dirRecords.length,i=h,a=e,r=this.zipComment,o=this.encodeFileName,c=l.transformTo("string",o(r)),u.CENTRAL_DIRECTORY_END+"\0\0\0\0"+s(n,2)+s(n,2)+s(i,4)+s(a,4)+s(c.length,2)+c);this.push({data:p,meta:{percent:100}})},c.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},c.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()}),e.on("error",function(e){t.error(e)}),this},c.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},c.prototype.error=function(e){var t=this._sources;if(!a.prototype.error.call(this,e))return!1;for(var n=0;n<t.length;n++)try{t[n].error(e)}catch(e){}return!0},c.prototype.lock=function(){a.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},t.exports=c},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(e,t,n){var s=e("../compressions"),i=e("./ZipFileWorker");n.generateWorker=function(e,t,n){var l=new i(t.streamFiles,n,t.platform,t.encodeFileName),a=0;try{e.forEach(function(e,n){a++;var i=function(e,t){var n=e||t,i=s[n];if(!i)throw new Error(n+" is not a valid compression method !");return i}(n.options.compression,t.compression),r=n.options.compressionOptions||t.compressionOptions||{},o=n.dir,u=n.date;n._compressWorker(i,r).withStreamInfo("file",{name:e,dir:o,date:u,comment:n.comment||"",unixPermissions:n.unixPermissions,dosPermissions:n.dosPermissions}).pipe(l)}),l.entriesCount=a}catch(e){l.error(e)}return l}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(e,t,n){function s(){if(!(this instanceof s))return new s;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var e=new s;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}(s.prototype=e("./object")).loadAsync=e("./load"),s.support=e("./support"),s.defaults=e("./defaults"),s.version="3.10.1",s.loadAsync=function(e,t){return(new s).loadAsync(e,t)},s.external=e("./external"),t.exports=s},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(e,t,n){var s=e("./utils"),i=e("./external"),l=e("./utf8"),a=e("./zipEntries"),r=e("./stream/Crc32Probe"),o=e("./nodejsUtils");function u(e){return new i.Promise(function(t,n){var s=e.decompressed.getContentWorker().pipe(new r);s.on("error",function(e){n(e)}).on("end",function(){s.streamInfo.crc32!==e.decompressed.crc32?n(new Error("Corrupted zip : CRC32 mismatch")):t()}).resume()})}t.exports=function(e,t){var n=this;return t=s.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:l.utf8decode}),o.isNode&&o.isStream(e)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):s.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then(function(e){var n=new a(t);return n.load(e),n}).then(function(e){var n=[i.Promise.resolve(e)],s=e.files;if(t.checkCRC32)for(var l=0;l<s.length;l++)n.push(u(s[l]));return i.Promise.all(n)}).then(function(e){for(var i=e.shift(),l=i.files,a=0;a<l.length;a++){var r=l[a],o=r.fileNameStr,u=s.resolve(r.fileNameStr);n.file(u,r.decompressed,{binary:!0,optimizedBinaryString:!0,date:r.date,dir:r.dir,comment:r.fileCommentStr.length?r.fileCommentStr:null,unixPermissions:r.unixPermissions,dosPermissions:r.dosPermissions,createFolders:t.createFolders}),r.dir||(n.file(u).unsafeOriginalName=o)}return i.zipComment.length&&(n.comment=i.zipComment),n})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(e,t,n){var s=e("../utils"),i=e("../stream/GenericWorker");function l(e,t){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}s.inherits(l,i),l.prototype._bindStream=function(e){var t=this;(this._stream=e).pause(),e.on("data",function(e){t.push({data:e,meta:{percent:0}})}).on("error",function(e){t.isPaused?this.generatedError=e:t.error(e)}).on("end",function(){t.isPaused?t._upstreamEnded=!0:t.end()})},l.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},l.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=l},{"../stream/GenericWorker":28,"../utils":32}],13:[function(e,t,n){var s=e("readable-stream").Readable;function i(e,t,n){s.call(this,t),this._helper=e;var i=this;e.on("data",function(e,t){i.push(e)||i._helper.pause(),n&&n(t)}).on("error",function(e){i.emit("error",e)}).on("end",function(){i.push(null)})}e("../utils").inherits(i,s),i.prototype._read=function(){this._helper.resume()},t.exports=i},{"../utils":32,"readable-stream":16}],14:[function(e,t,n){t.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},{}],15:[function(e,t,n){function s(e,t,n){var s,i=l.getTypeOf(t),r=l.extend(n||{},o);r.date=r.date||new Date,null!==r.compression&&(r.compression=r.compression.toUpperCase()),"string"==typeof r.unixPermissions&&(r.unixPermissions=parseInt(r.unixPermissions,8)),r.unixPermissions&&16384&r.unixPermissions&&(r.dir=!0),r.dosPermissions&&16&r.dosPermissions&&(r.dir=!0),r.dir&&(e=f(e)),r.createFolders&&(s=d(e))&&E.call(this,s,!0);var h="string"===i&&!1===r.binary&&!1===r.base64;n&&void 0!==n.binary||(r.binary=!h),(t instanceof u&&0===t.uncompressedSize||r.dir||!t||0===t.length)&&(r.base64=!1,r.binary=!0,t="",r.compression="STORE",i="string");var m=null;m=t instanceof u||t instanceof a?t:p.isNode&&p.isStream(t)?new I(e,t):l.prepareContent(e,t,r.binary,r.optimizedBinaryString,r.base64);var y=new c(e,m,r);this.files[e]=y}var i=e("./utf8"),l=e("./utils"),a=e("./stream/GenericWorker"),r=e("./stream/StreamHelper"),o=e("./defaults"),u=e("./compressedObject"),c=e("./zipObject"),h=e("./generate"),p=e("./nodejsUtils"),I=e("./nodejs/NodejsStreamInputAdapter"),d=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return 0<t?e.substring(0,t):""},f=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},E=function(e,t){return t=void 0!==t?t:o.createFolders,e=f(e),this.files[e]||s.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function m(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var y={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,n,s;for(t in this.files)s=this.files[t],(n=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(n,s)},filter:function(e){var t=[];return this.forEach(function(n,s){e(n,s)&&t.push(s)}),t},file:function(e,t,n){if(1!==arguments.length)return e=this.root+e,s.call(this,e,t,n),this;if(m(e)){var i=e;return this.filter(function(e,t){return!t.dir&&i.test(e)})}var l=this.files[this.root+e];return l&&!l.dir?l:null},folder:function(e){if(!e)return this;if(m(e))return this.filter(function(t,n){return n.dir&&e.test(t)});var t=this.root+e,n=E.call(this,t),s=this.clone();return s.root=n.name,s},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var n=this.filter(function(t,n){return n.name.slice(0,e.length)===e}),s=0;s<n.length;s++)delete this.files[n[s].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t,n={};try{if((n=l.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:i.utf8encode})).type=n.type.toLowerCase(),n.compression=n.compression.toUpperCase(),"binarystring"===n.type&&(n.type="string"),!n.type)throw new Error("No output type specified.");l.checkSupport(n.type),"darwin"!==n.platform&&"freebsd"!==n.platform&&"linux"!==n.platform&&"sunos"!==n.platform||(n.platform="UNIX"),"win32"===n.platform&&(n.platform="DOS");var s=n.comment||this.comment||"";t=h.generateWorker(this,n,s)}catch(e){(t=new a("error")).error(e)}return new r(t,n.type||"string",n.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}};t.exports=y},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(e,t,n){t.exports=e("stream")},{stream:void 0}],17:[function(e,t,n){var s=e("./DataReader");function i(e){s.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}e("../utils").inherits(i,s),i.prototype.byteAt=function(e){return this.data[this.zero+e]},i.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),n=e.charCodeAt(1),s=e.charCodeAt(2),i=e.charCodeAt(3),l=this.length-4;0<=l;--l)if(this.data[l]===t&&this.data[l+1]===n&&this.data[l+2]===s&&this.data[l+3]===i)return l-this.zero;return-1},i.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1),s=e.charCodeAt(2),i=e.charCodeAt(3),l=this.readData(4);return t===l[0]&&n===l[1]&&s===l[2]&&i===l[3]},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],18:[function(e,t,n){var s=e("../utils");function i(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var t,n=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return s.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,n){var s=e("./Uint8ArrayReader");function i(e){s.call(this,e)}e("../utils").inherits(i,s),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,n){var s=e("./DataReader");function i(e){s.call(this,e)}e("../utils").inherits(i,s),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,n){var s=e("./ArrayReader");function i(e){s.call(this,e)}e("../utils").inherits(i,s),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,n){var s=e("../utils"),i=e("../support"),l=e("./ArrayReader"),a=e("./StringReader"),r=e("./NodeBufferReader"),o=e("./Uint8ArrayReader");t.exports=function(e){var t=s.getTypeOf(e);return s.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new r(e):i.uint8array?new o(s.transformTo("uint8array",e)):new l(s.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){n.LOCAL_FILE_HEADER="PK",n.CENTRAL_FILE_HEADER="PK",n.CENTRAL_DIRECTORY_END="PK",n.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",n.ZIP64_CENTRAL_DIRECTORY_END="PK",n.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,n){var s=e("./GenericWorker"),i=e("../utils");function l(e){s.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(l,s),l.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,n){var s=e("./GenericWorker"),i=e("../crc32");function l(){s.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(l,s),l.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,n){var s=e("../utils"),i=e("./GenericWorker");function l(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}s.inherits(l,i),l.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,n){var s=e("../utils"),i=e("./GenericWorker");function l(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=s.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}s.inherits(l,i),l.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,s.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(s.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,n){function s(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}s.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n<this._listeners[e].length;n++)this._listeners[e][n].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.end()}),e.on("error",function(e){t.error(e)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var e=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},t.exports=s},{}],29:[function(e,t,n){var s=e("../utils"),i=e("./ConvertWorker"),l=e("./GenericWorker"),a=e("../base64"),r=e("../support"),o=e("../external"),u=null;if(r.nodestream)try{u=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function c(e,t){return new o.Promise(function(n,i){var l=[],r=e._internalType,o=e._outputType,u=e._mimeType;e.on("data",function(e,n){l.push(e),t&&t(n)}).on("error",function(e){l=[],i(e)}).on("end",function(){try{var e=function(e,t,n){switch(e){case"blob":return s.newBlob(s.transformTo("arraybuffer",t),n);case"base64":return a.encode(t);default:return s.transformTo(e,t)}}(o,function(e,t){var n,s=0,i=null,l=0;for(n=0;n<t.length;n++)l+=t[n].length;switch(e){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(i=new Uint8Array(l),n=0;n<t.length;n++)i.set(t[n],s),s+=t[n].length;return i;case"nodebuffer":return Buffer.concat(t);default:throw new Error("concat : unsupported type '"+e+"'")}}(r,l),u);n(e)}catch(e){i(e)}l=[]}).resume()})}function h(e,t,n){var a=t;switch(t){case"blob":case"arraybuffer":a="uint8array";break;case"base64":a="string"}try{this._internalType=a,this._outputType=t,this._mimeType=n,s.checkSupport(a),this._worker=e.pipe(new i(a)),e.lock()}catch(e){this._worker=new l("error"),this._worker.error(e)}}h.prototype={accumulate:function(e){return c(this,e)},on:function(e,t){var n=this;return"data"===e?this._worker.on(e,function(e){t.call(n,e.data,e.meta)}):this._worker.on(e,function(){s.delay(t,arguments,n)}),this},resume:function(){return s.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(s.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new u(this,{objectMode:"nodebuffer"!==this._outputType},e)}},t.exports=h},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(e,t,n){if(n.base64=!0,n.array=!0,n.string=!0,n.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,n.nodebuffer="undefined"!=typeof Buffer,n.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)n.blob=!1;else{var s=new ArrayBuffer(0);try{n.blob=0===new Blob([s],{type:"application/zip"}).size}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(s),n.blob=0===i.getBlob("application/zip").size}catch(e){n.blob=!1}}}try{n.nodestream=!!e("readable-stream").Readable}catch(e){n.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,n){for(var s=e("./utils"),i=e("./support"),l=e("./nodejsUtils"),a=e("./stream/GenericWorker"),r=new Array(256),o=0;o<256;o++)r[o]=252<=o?6:248<=o?5:240<=o?4:224<=o?3:192<=o?2:1;function u(){a.call(this,"utf-8 decode"),this.leftOver=null}function c(){a.call(this,"utf-8 encode")}r[254]=r[254]=1,n.utf8encode=function(e){return i.nodebuffer?l.newBufferFrom(e,"utf-8"):function(e){var t,n,s,l,a,r=e.length,o=0;for(l=0;l<r;l++)55296==(64512&(n=e.charCodeAt(l)))&&l+1<r&&56320==(64512&(s=e.charCodeAt(l+1)))&&(n=65536+(n-55296<<10)+(s-56320),l++),o+=n<128?1:n<2048?2:n<65536?3:4;for(t=i.uint8array?new Uint8Array(o):new Array(o),l=a=0;a<o;l++)55296==(64512&(n=e.charCodeAt(l)))&&l+1<r&&56320==(64512&(s=e.charCodeAt(l+1)))&&(n=65536+(n-55296<<10)+(s-56320),l++),n<128?t[a++]=n:(n<2048?t[a++]=192|n>>>6:(n<65536?t[a++]=224|n>>>12:(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63),t[a++]=128|n>>>6&63),t[a++]=128|63&n);return t}(e)},n.utf8decode=function(e){return i.nodebuffer?s.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,n,i,l,a=e.length,o=new Array(2*a);for(t=n=0;t<a;)if((i=e[t++])<128)o[n++]=i;else if(4<(l=r[i]))o[n++]=65533,t+=l-1;else{for(i&=2===l?31:3===l?15:7;1<l&&t<a;)i=i<<6|63&e[t++],l--;1<l?o[n++]=65533:i<65536?o[n++]=i:(i-=65536,o[n++]=55296|i>>10&1023,o[n++]=56320|1023&i)}return o.length!==n&&(o.subarray?o=o.subarray(0,n):o.length=n),s.applyFromCharCode(o)}(e=s.transformTo(i.uint8array?"uint8array":"array",e))},s.inherits(u,a),u.prototype.processChunk=function(e){var t=s.transformTo(i.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var l=t;(t=new Uint8Array(l.length+this.leftOver.length)).set(this.leftOver,0),t.set(l,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var a=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&128==(192&e[n]);)n--;return n<0||0===n?t:n+r[e[n]]>t?n:t}(t),o=t;a!==t.length&&(i.uint8array?(o=t.subarray(0,a),this.leftOver=t.subarray(a,t.length)):(o=t.slice(0,a),this.leftOver=t.slice(a,t.length))),this.push({data:n.utf8decode(o),meta:e.meta})},u.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=u,s.inherits(c,a),c.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=c},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){var s=e("./support"),i=e("./base64"),l=e("./nodejsUtils"),a=e("./external");function r(e){return e}function o(e,t){for(var n=0;n<e.length;++n)t[n]=255&e.charCodeAt(n);return t}e("setimmediate"),n.newBlob=function(e,t){n.checkSupport("blob");try{return new Blob([e],{type:t})}catch(n){try{var s=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return s.append(e),s.getBlob(t)}catch(e){throw new Error("Bug : can't construct the Blob.")}}};var u={stringifyByChunk:function(e,t,n){var s=[],i=0,l=e.length;if(l<=n)return String.fromCharCode.apply(null,e);for(;i<l;)"array"===t||"nodebuffer"===t?s.push(String.fromCharCode.apply(null,e.slice(i,Math.min(i+n,l)))):s.push(String.fromCharCode.apply(null,e.subarray(i,Math.min(i+n,l)))),i+=n;return s.join("")},stringifyByChar:function(e){for(var t="",n=0;n<e.length;n++)t+=String.fromCharCode(e[n]);return t},applyCanBeUsed:{uint8array:function(){try{return s.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}}(),nodebuffer:function(){try{return s.nodebuffer&&1===String.fromCharCode.apply(null,l.allocBuffer(1)).length}catch(e){return!1}}()}};function c(e){var t=65536,s=n.getTypeOf(e),i=!0;if("uint8array"===s?i=u.applyCanBeUsed.uint8array:"nodebuffer"===s&&(i=u.applyCanBeUsed.nodebuffer),i)for(;1<t;)try{return u.stringifyByChunk(e,s,t)}catch(e){t=Math.floor(t/2)}return u.stringifyByChar(e)}function h(e,t){for(var n=0;n<e.length;n++)t[n]=e[n];return t}n.applyFromCharCode=c;var p={};p.string={string:r,array:function(e){return o(e,new Array(e.length))},arraybuffer:function(e){return p.string.uint8array(e).buffer},uint8array:function(e){return o(e,new Uint8Array(e.length))},nodebuffer:function(e){return o(e,l.allocBuffer(e.length))}},p.array={string:c,array:r,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return l.newBufferFrom(e)}},p.arraybuffer={string:function(e){return c(new Uint8Array(e))},array:function(e){return h(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:r,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return l.newBufferFrom(new Uint8Array(e))}},p.uint8array={string:c,array:function(e){return h(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:r,nodebuffer:function(e){return l.newBufferFrom(e)}},p.nodebuffer={string:c,array:function(e){return h(e,new Array(e.length))},arraybuffer:function(e){return p.nodebuffer.uint8array(e).buffer},uint8array:function(e){return h(e,new Uint8Array(e.length))},nodebuffer:r},n.transformTo=function(e,t){if(t=t||"",!e)return t;n.checkSupport(e);var s=n.getTypeOf(t);return p[s][e](t)},n.resolve=function(e){for(var t=e.split("/"),n=[],s=0;s<t.length;s++){var i=t[s];"."===i||""===i&&0!==s&&s!==t.length-1||(".."===i?n.pop():n.push(i))}return n.join("/")},n.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":s.nodebuffer&&l.isBuffer(e)?"nodebuffer":s.uint8array&&e instanceof Uint8Array?"uint8array":s.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},n.checkSupport=function(e){if(!s[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},n.MAX_VALUE_16BITS=65535,n.MAX_VALUE_32BITS=-1,n.pretty=function(e){var t,n,s="";for(n=0;n<(e||"").length;n++)s+="\\x"+((t=e.charCodeAt(n))<16?"0":"")+t.toString(16).toUpperCase();return s},n.delay=function(e,t,n){setImmediate(function(){e.apply(n||null,t||[])})},n.inherits=function(e,t){function n(){}n.prototype=t.prototype,e.prototype=new n},n.extend=function(){var e,t,n={};for(e=0;e<arguments.length;e++)for(t in arguments[e])Object.prototype.hasOwnProperty.call(arguments[e],t)&&void 0===n[t]&&(n[t]=arguments[e][t]);return n},n.prepareContent=function(e,t,l,r,u){return a.Promise.resolve(t).then(function(e){return s.blob&&(e instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(e)))&&"undefined"!=typeof FileReader?new a.Promise(function(t,n){var s=new FileReader;s.onload=function(e){t(e.target.result)},s.onerror=function(e){n(e.target.error)},s.readAsArrayBuffer(e)}):e}).then(function(t){var c,h=n.getTypeOf(t);return h?("arraybuffer"===h?t=n.transformTo("uint8array",t):"string"===h&&(u?t=i.decode(t):l&&!0!==r&&(t=o(c=t,s.uint8array?new Uint8Array(c.length):new Array(c.length)))),t):a.Promise.reject(new Error("Can't read the data of '"+e+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(e,t,n){var s=e("./reader/readerFor"),i=e("./utils"),l=e("./signature"),a=e("./zipEntry"),r=e("./support");function o(e){this.files=[],this.loadOptions=e}o.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(t)+", expected "+i.pretty(e)+")")}},isSignature:function(e,t){var n=this.reader.index;this.reader.setIndex(e);var s=this.reader.readString(4)===t;return this.reader.setIndex(n),s},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=r.uint8array?"uint8array":"array",n=i.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(n)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,n,s=this.zip64EndOfCentralSize-44;0<s;)e=this.reader.readInt(2),t=this.reader.readInt(4),n=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:n}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(l.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(l.CENTRAL_FILE_HEADER);)(e=new a({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(l.CENTRAL_DIRECTORY_END);if(e<0)throw this.isSignature(0,l.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(e);var t=e;if(this.checkSignature(l.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,l.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var n=this.centralDirOffset+this.centralDirSize;this.zip64&&(n+=20,n+=12+this.zip64EndOfCentralSize);var s=t-n;if(0<s)this.isSignature(t,l.CENTRAL_FILE_HEADER)||(this.reader.zero=s);else if(s<0)throw new Error("Corrupted zip: missing "+Math.abs(s)+" bytes.")},prepareReader:function(e){this.reader=s(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=o},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(e,t,n){var s=e("./reader/readerFor"),i=e("./utils"),l=e("./compressedObject"),a=e("./crc32"),r=e("./utf8"),o=e("./compressions"),u=e("./support");function c(e,t){this.options=e,this.loadOptions=t}c.prototype={isEncrypted:function(){return!(1&~this.bitFlag)},useUTF8:function(){return!(2048&~this.bitFlag)},readLocalPart:function(e){var t,n;if(e.skip(22),this.fileNameLength=e.readInt(2),n=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(n),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in o)if(Object.prototype.hasOwnProperty.call(o,t)&&o[t].magic===e)return o[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new l(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=s(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,s,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4<i;)t=e.readInt(2),n=e.readInt(2),s=e.readData(n),this.extraFields[t]={id:t,length:n,value:s};e.setIndex(i)},handleUTF8:function(){var e=u.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=r.utf8decode(this.fileName),this.fileCommentStr=r.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var n=i.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(n)}var s=this.findExtraFieldUnicodeComment();if(null!==s)this.fileCommentStr=s;else{var l=i.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(l)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=s(e.value);return 1!==t.readInt(1)||a(this.fileName)!==t.readInt(4)?null:r.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=s(e.value);return 1!==t.readInt(1)||a(this.fileComment)!==t.readInt(4)?null:r.utf8decode(t.readData(e.length-5))}return null}},t.exports=c},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(e,t,n){function s(e,t,n){this.name=e,this.dir=n.dir,this.date=n.date,this.comment=n.comment,this.unixPermissions=n.unixPermissions,this.dosPermissions=n.dosPermissions,this._data=t,this._dataBinary=n.binary,this.options={compression:n.compression,compressionOptions:n.compressionOptions}}var i=e("./stream/StreamHelper"),l=e("./stream/DataWorker"),a=e("./utf8"),r=e("./compressedObject"),o=e("./stream/GenericWorker");s.prototype={internalStream:function(e){var t=null,n="string";try{if(!e)throw new Error("No output type specified.");var s="string"===(n=e.toLowerCase())||"text"===n;"binarystring"!==n&&"text"!==n||(n="string"),t=this._decompressWorker();var l=!this._dataBinary;l&&!s&&(t=t.pipe(new a.Utf8EncodeWorker)),!l&&s&&(t=t.pipe(new a.Utf8DecodeWorker))}catch(e){(t=new o("error")).error(e)}return new i(t,n,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof r&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var n=this._decompressWorker();return this._dataBinary||(n=n.pipe(new a.Utf8EncodeWorker)),r.createWorkerFrom(n,e,t)},_decompressWorker:function(){return this._data instanceof r?this._data.getContentWorker():this._data instanceof o?this._data:new l(this._data)}};for(var u=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],c=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},h=0;h<u.length;h++)s.prototype[u[h]]=c;t.exports=s},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(e,t,n){(function(e){var n,s,i=e.MutationObserver||e.WebKitMutationObserver;if(i){var l=0,a=new i(c),r=e.document.createTextNode("");a.observe(r,{characterData:!0}),n=function(){r.data=l=++l%2}}else if(e.setImmediate||void 0===e.MessageChannel)n="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){c(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(c,0)};else{var o=new e.MessageChannel;o.port1.onmessage=c,n=function(){o.port2.postMessage(0)}}var u=[];function c(){var e,t;s=!0;for(var n=u.length;n;){for(t=u,u=[],e=-1;++e<n;)t[e]();n=u.length}s=!1}t.exports=function(e){1!==u.push(e)||s||n()}}).call(this,void 0!==In?In:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(e,t,n){var s=e("immediate");function i(){}var l={},a=["REJECTED"],r=["FULFILLED"],o=["PENDING"];function u(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=o,this.queue=[],this.outcome=void 0,e!==i&&I(this,e)}function c(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}function h(e,t,n){s(function(){var s;try{s=t(n)}catch(t){return l.reject(e,t)}s===e?l.reject(e,new TypeError("Cannot resolve promise with itself")):l.resolve(e,s)})}function p(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function I(e,t){var n=!1;function s(t){n||(n=!0,l.reject(e,t))}function i(t){n||(n=!0,l.resolve(e,t))}var a=d(function(){t(i,s)});"error"===a.status&&s(a.value)}function d(e,t){var n={};try{n.value=e(t),n.status="success"}catch(e){n.status="error",n.value=e}return n}(t.exports=u).prototype.finally=function(e){if("function"!=typeof e)return this;var t=this.constructor;return this.then(function(n){return t.resolve(e()).then(function(){return n})},function(n){return t.resolve(e()).then(function(){throw n})})},u.prototype.catch=function(e){return this.then(null,e)},u.prototype.then=function(e,t){if("function"!=typeof e&&this.state===r||"function"!=typeof t&&this.state===a)return this;var n=new this.constructor(i);return this.state!==o?h(n,this.state===r?e:t,this.outcome):this.queue.push(new c(n,e,t)),n},c.prototype.callFulfilled=function(e){l.resolve(this.promise,e)},c.prototype.otherCallFulfilled=function(e){h(this.promise,this.onFulfilled,e)},c.prototype.callRejected=function(e){l.reject(this.promise,e)},c.prototype.otherCallRejected=function(e){h(this.promise,this.onRejected,e)},l.resolve=function(e,t){var n=d(p,t);if("error"===n.status)return l.reject(e,n.value);var s=n.value;if(s)I(e,s);else{e.state=r,e.outcome=t;for(var i=-1,a=e.queue.length;++i<a;)e.queue[i].callFulfilled(t)}return e},l.reject=function(e,t){e.state=a,e.outcome=t;for(var n=-1,s=e.queue.length;++n<s;)e.queue[n].callRejected(t);return e},u.resolve=function(e){return e instanceof this?e:l.resolve(new this(i),e)},u.reject=function(e){var t=new this(i);return l.reject(t,e)},u.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,s=!1;if(!n)return this.resolve([]);for(var a=new Array(n),r=0,o=-1,u=new this(i);++o<n;)c(e[o],o);return u;function c(e,i){t.resolve(e).then(function(e){a[i]=e,++r!==n||s||(s=!0,l.resolve(u,a))},function(e){s||(s=!0,l.reject(u,e))})}},u.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,s=!1;if(!n)return this.resolve([]);for(var a,r=-1,o=new this(i);++r<n;)a=e[r],t.resolve(a).then(function(e){s||(s=!0,l.resolve(o,e))},function(e){s||(s=!0,l.reject(o,e))});return o}},{immediate:36}],38:[function(e,t,n){var s={};(0,e("./lib/utils/common").assign)(s,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=s},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(e,t,n){var s=e("./zlib/deflate"),i=e("./utils/common"),l=e("./utils/strings"),a=e("./zlib/messages"),r=e("./zlib/zstream"),o=Object.prototype.toString,u=0,c=-1,h=0,p=8;function I(e){if(!(this instanceof I))return new I(e);this.options=i.assign({level:c,method:p,chunkSize:16384,windowBits:15,memLevel:8,strategy:h,to:""},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new r,this.strm.avail_out=0;var n=s.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==u)throw new Error(a[n]);if(t.header&&s.deflateSetHeader(this.strm,t.header),t.dictionary){var d;if(d="string"==typeof t.dictionary?l.string2buf(t.dictionary):"[object ArrayBuffer]"===o.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(n=s.deflateSetDictionary(this.strm,d))!==u)throw new Error(a[n]);this._dict_set=!0}}function d(e,t){var n=new I(t);if(n.push(e,!0),n.err)throw n.msg||a[n.err];return n.result}I.prototype.push=function(e,t){var n,a,r=this.strm,c=this.options.chunkSize;if(this.ended)return!1;a=t===~~t?t:!0===t?4:0,"string"==typeof e?r.input=l.string2buf(e):"[object ArrayBuffer]"===o.call(e)?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new i.Buf8(c),r.next_out=0,r.avail_out=c),1!==(n=s.deflate(r,a))&&n!==u)return this.onEnd(n),!(this.ended=!0);0!==r.avail_out&&(0!==r.avail_in||4!==a&&2!==a)||("string"===this.options.to?this.onData(l.buf2binstring(i.shrinkBuf(r.output,r.next_out))):this.onData(i.shrinkBuf(r.output,r.next_out)))}while((0<r.avail_in||0===r.avail_out)&&1!==n);return 4===a?(n=s.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===u):2!==a||(this.onEnd(u),!(r.avail_out=0))},I.prototype.onData=function(e){this.chunks.push(e)},I.prototype.onEnd=function(e){e===u&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Deflate=I,n.deflate=d,n.deflateRaw=function(e,t){return(t=t||{}).raw=!0,d(e,t)},n.gzip=function(e,t){return(t=t||{}).gzip=!0,d(e,t)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,t,n){var s=e("./zlib/inflate"),i=e("./utils/common"),l=e("./utils/strings"),a=e("./zlib/constants"),r=e("./zlib/messages"),o=e("./zlib/zstream"),u=e("./zlib/gzheader"),c=Object.prototype.toString;function h(e){if(!(this instanceof h))return new h(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&!(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var n=s.inflateInit2(this.strm,t.windowBits);if(n!==a.Z_OK)throw new Error(r[n]);this.header=new u,s.inflateGetHeader(this.strm,this.header)}function p(e,t){var n=new h(t);if(n.push(e,!0),n.err)throw n.msg||r[n.err];return n.result}h.prototype.push=function(e,t){var n,r,o,u,h,p,I=this.strm,d=this.options.chunkSize,f=this.options.dictionary,E=!1;if(this.ended)return!1;r=t===~~t?t:!0===t?a.Z_FINISH:a.Z_NO_FLUSH,"string"==typeof e?I.input=l.binstring2buf(e):"[object ArrayBuffer]"===c.call(e)?I.input=new Uint8Array(e):I.input=e,I.next_in=0,I.avail_in=I.input.length;do{if(0===I.avail_out&&(I.output=new i.Buf8(d),I.next_out=0,I.avail_out=d),(n=s.inflate(I,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&f&&(p="string"==typeof f?l.string2buf(f):"[object ArrayBuffer]"===c.call(f)?new Uint8Array(f):f,n=s.inflateSetDictionary(this.strm,p)),n===a.Z_BUF_ERROR&&!0===E&&(n=a.Z_OK,E=!1),n!==a.Z_STREAM_END&&n!==a.Z_OK)return this.onEnd(n),!(this.ended=!0);I.next_out&&(0!==I.avail_out&&n!==a.Z_STREAM_END&&(0!==I.avail_in||r!==a.Z_FINISH&&r!==a.Z_SYNC_FLUSH)||("string"===this.options.to?(o=l.utf8border(I.output,I.next_out),u=I.next_out-o,h=l.buf2string(I.output,o),I.next_out=u,I.avail_out=d-u,u&&i.arraySet(I.output,I.output,o,u,0),this.onData(h)):this.onData(i.shrinkBuf(I.output,I.next_out)))),0===I.avail_in&&0===I.avail_out&&(E=!0)}while((0<I.avail_in||0===I.avail_out)&&n!==a.Z_STREAM_END);return n===a.Z_STREAM_END&&(r=a.Z_FINISH),r===a.Z_FINISH?(n=s.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===a.Z_OK):r!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),!(I.avail_out=0))},h.prototype.onData=function(e){this.chunks.push(e)},h.prototype.onEnd=function(e){e===a.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Inflate=h,n.inflate=p,n.inflateRaw=function(e,t){return(t=t||{}).raw=!0,p(e,t)},n.ungzip=p},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,t,n){var s="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;n.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var s in n)n.hasOwnProperty(s)&&(e[s]=n[s])}}return e},n.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,n,s,i){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+s),i);else for(var l=0;l<s;l++)e[i+l]=t[n+l]},flattenChunks:function(e){var t,n,s,i,l,a;for(t=s=0,n=e.length;t<n;t++)s+=e[t].length;for(a=new Uint8Array(s),t=i=0,n=e.length;t<n;t++)l=e[t],a.set(l,i),i+=l.length;return a}},l={arraySet:function(e,t,n,s,i){for(var l=0;l<s;l++)e[i+l]=t[n+l]},flattenChunks:function(e){return[].concat.apply([],e)}};n.setTyped=function(e){e?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,i)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,l))},n.setTyped(s)},{}],42:[function(e,t,n){var s=e("./common"),i=!0,l=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){l=!1}for(var a=new s.Buf8(256),r=0;r<256;r++)a[r]=252<=r?6:248<=r?5:240<=r?4:224<=r?3:192<=r?2:1;function o(e,t){if(t<65537&&(e.subarray&&l||!e.subarray&&i))return String.fromCharCode.apply(null,s.shrinkBuf(e,t));for(var n="",a=0;a<t;a++)n+=String.fromCharCode(e[a]);return n}a[254]=a[254]=1,n.string2buf=function(e){var t,n,i,l,a,r=e.length,o=0;for(l=0;l<r;l++)55296==(64512&(n=e.charCodeAt(l)))&&l+1<r&&56320==(64512&(i=e.charCodeAt(l+1)))&&(n=65536+(n-55296<<10)+(i-56320),l++),o+=n<128?1:n<2048?2:n<65536?3:4;for(t=new s.Buf8(o),l=a=0;a<o;l++)55296==(64512&(n=e.charCodeAt(l)))&&l+1<r&&56320==(64512&(i=e.charCodeAt(l+1)))&&(n=65536+(n-55296<<10)+(i-56320),l++),n<128?t[a++]=n:(n<2048?t[a++]=192|n>>>6:(n<65536?t[a++]=224|n>>>12:(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63),t[a++]=128|n>>>6&63),t[a++]=128|63&n);return t},n.buf2binstring=function(e){return o(e,e.length)},n.binstring2buf=function(e){for(var t=new s.Buf8(e.length),n=0,i=t.length;n<i;n++)t[n]=e.charCodeAt(n);return t},n.buf2string=function(e,t){var n,s,i,l,r=t||e.length,u=new Array(2*r);for(n=s=0;n<r;)if((i=e[n++])<128)u[s++]=i;else if(4<(l=a[i]))u[s++]=65533,n+=l-1;else{for(i&=2===l?31:3===l?15:7;1<l&&n<r;)i=i<<6|63&e[n++],l--;1<l?u[s++]=65533:i<65536?u[s++]=i:(i-=65536,u[s++]=55296|i>>10&1023,u[s++]=56320|1023&i)}return o(u,s)},n.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&128==(192&e[n]);)n--;return n<0||0===n?t:n+a[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t,n){t.exports=function(e,t,n,s){for(var i=65535&e,l=e>>>16&65535,a=0;0!==n;){for(n-=a=2e3<n?2e3:n;l=l+(i=i+t[s++]|0)|0,--a;);i%=65521,l%=65521}return i|l<<16}},{}],44:[function(e,t,n){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(e,t,n){var s=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var s=0;s<8;s++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,i){var l=s,a=i+n;e^=-1;for(var r=i;r<a;r++)e=e>>>8^l[255&(e^t[r])];return-1^e}},{}],46:[function(e,t,n){var s,i=e("../utils/common"),l=e("./trees"),a=e("./adler32"),r=e("./crc32"),o=e("./messages"),u=0,c=4,h=0,p=-2,I=-1,d=4,f=2,E=8,m=9,y=286,v=30,T=19,w=2*y+1,R=15,C=3,g=258,S=g+C+1,A=42,N=113,O=1,D=2,b=3,P=4;function L(e,t){return e.msg=o[t],t}function F(e){return(e<<1)-(4<e?9:0)}function M(e){for(var t=e.length;0<=--t;)e[t]=0}function x(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function _(e,t){l._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,x(e.strm)}function U(e,t){e.pending_buf[e.pending++]=t}function H(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function B(e,t){var n,s,i=e.max_chain_length,l=e.strstart,a=e.prev_length,r=e.nice_match,o=e.strstart>e.w_size-S?e.strstart-(e.w_size-S):0,u=e.window,c=e.w_mask,h=e.prev,p=e.strstart+g,I=u[l+a-1],d=u[l+a];e.prev_length>=e.good_match&&(i>>=2),r>e.lookahead&&(r=e.lookahead);do{if(u[(n=t)+a]===d&&u[n+a-1]===I&&u[n]===u[l]&&u[++n]===u[l+1]){l+=2,n++;do{}while(u[++l]===u[++n]&&u[++l]===u[++n]&&u[++l]===u[++n]&&u[++l]===u[++n]&&u[++l]===u[++n]&&u[++l]===u[++n]&&u[++l]===u[++n]&&u[++l]===u[++n]&&l<p);if(s=g-(p-l),l=p-g,a<s){if(e.match_start=t,r<=(a=s))break;I=u[l+a-1],d=u[l+a]}}}while((t=h[t&c])>o&&0!=--i);return a<=e.lookahead?a:e.lookahead}function G(e){var t,n,s,l,o,u,c,h,p,I,d=e.w_size;do{if(l=e.window_size-e.lookahead-e.strstart,e.strstart>=d+(d-S)){for(i.arraySet(e.window,e.window,d,d,0),e.match_start-=d,e.strstart-=d,e.block_start-=d,t=n=e.hash_size;s=e.head[--t],e.head[t]=d<=s?s-d:0,--n;);for(t=n=d;s=e.prev[--t],e.prev[t]=d<=s?s-d:0,--n;);l+=d}if(0===e.strm.avail_in)break;if(u=e.strm,c=e.window,h=e.strstart+e.lookahead,I=void 0,(p=l)<(I=u.avail_in)&&(I=p),n=0===I?0:(u.avail_in-=I,i.arraySet(c,u.input,u.next_in,I,h),1===u.state.wrap?u.adler=a(u.adler,c,I,h):2===u.state.wrap&&(u.adler=r(u.adler,c,I,h)),u.next_in+=I,u.total_in+=I,I),e.lookahead+=n,e.lookahead+e.insert>=C)for(o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h<<e.hash_shift^e.window[o+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[o+C-1])&e.hash_mask,e.prev[o&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=o,o++,e.insert--,!(e.lookahead+e.insert<C)););}while(e.lookahead<S&&0!==e.strm.avail_in)}function V(e,t){for(var n,s;;){if(e.lookahead<S){if(G(e),e.lookahead<S&&t===u)return O;if(0===e.lookahead)break}if(n=0,e.lookahead>=C&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+C-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-S&&(e.match_length=B(e,n)),e.match_length>=C)if(s=l._tr_tally(e,e.strstart-e.match_start,e.match_length-C),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=C){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+C-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else s=l._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(s&&(_(e,!1),0===e.strm.avail_out))return O}return e.insert=e.strstart<C-1?e.strstart:C-1,t===c?(_(e,!0),0===e.strm.avail_out?b:P):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?O:D}function Y(e,t){for(var n,s,i;;){if(e.lookahead<S){if(G(e),e.lookahead<S&&t===u)return O;if(0===e.lookahead)break}if(n=0,e.lookahead>=C&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+C-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=C-1,0!==n&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-S&&(e.match_length=B(e,n),e.match_length<=5&&(1===e.strategy||e.match_length===C&&4096<e.strstart-e.match_start)&&(e.match_length=C-1)),e.prev_length>=C&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-C,s=l._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-C),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+C-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=C-1,e.strstart++,s&&(_(e,!1),0===e.strm.avail_out))return O}else if(e.match_available){if((s=l._tr_tally(e,0,e.window[e.strstart-1]))&&_(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return O}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(s=l._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<C-1?e.strstart:C-1,t===c?(_(e,!0),0===e.strm.avail_out?b:P):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?O:D}function j(e,t,n,s,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=s,this.func=i}function z(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=E,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*w),this.dyn_dtree=new i.Buf16(2*(2*v+1)),this.bl_tree=new i.Buf16(2*(2*T+1)),M(this.dyn_ltree),M(this.dyn_dtree),M(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(R+1),this.heap=new i.Buf16(2*y+1),M(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*y+1),M(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function k(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=f,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?A:N,e.adler=2===t.wrap?0:1,t.last_flush=u,l._tr_init(t),h):L(e,p)}function W(e){var t,n=k(e);return n===h&&((t=e.state).window_size=2*t.w_size,M(t.head),t.max_lazy_match=s[t.level].max_lazy,t.good_match=s[t.level].good_length,t.nice_match=s[t.level].nice_length,t.max_chain_length=s[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=C-1,t.match_available=0,t.ins_h=0),n}function q(e,t,n,s,l,a){if(!e)return p;var r=1;if(t===I&&(t=6),s<0?(r=0,s=-s):15<s&&(r=2,s-=16),l<1||m<l||n!==E||s<8||15<s||t<0||9<t||a<0||d<a)return L(e,p);8===s&&(s=9);var o=new z;return(e.state=o).strm=e,o.wrap=r,o.gzhead=null,o.w_bits=s,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=l+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+C-1)/C),o.window=new i.Buf8(2*o.w_size),o.head=new i.Buf16(o.hash_size),o.prev=new i.Buf16(o.w_size),o.lit_bufsize=1<<l+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new i.Buf8(o.pending_buf_size),o.d_buf=1*o.lit_bufsize,o.l_buf=3*o.lit_bufsize,o.level=t,o.strategy=a,o.method=n,W(e)}s=[new j(0,0,0,0,function(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(G(e),0===e.lookahead&&t===u)return O;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var s=e.block_start+n;if((0===e.strstart||e.strstart>=s)&&(e.lookahead=e.strstart-s,e.strstart=s,_(e,!1),0===e.strm.avail_out))return O;if(e.strstart-e.block_start>=e.w_size-S&&(_(e,!1),0===e.strm.avail_out))return O}return e.insert=0,t===c?(_(e,!0),0===e.strm.avail_out?b:P):(e.strstart>e.block_start&&(_(e,!1),e.strm.avail_out),O)}),new j(4,4,8,4,V),new j(4,5,16,8,V),new j(4,6,32,32,V),new j(4,4,16,16,Y),new j(8,16,32,32,Y),new j(8,16,128,128,Y),new j(8,32,128,256,Y),new j(32,128,258,1024,Y),new j(32,258,258,4096,Y)],n.deflateInit=function(e,t){return q(e,t,E,15,8,0)},n.deflateInit2=q,n.deflateReset=W,n.deflateResetKeep=k,n.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?p:(e.state.gzhead=t,h):p},n.deflate=function(e,t){var n,i,a,o;if(!e||!e.state||5<t||t<0)return e?L(e,p):p;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||666===i.status&&t!==c)return L(e,0===e.avail_out?-5:p);if(i.strm=e,n=i.last_flush,i.last_flush=t,i.status===A)if(2===i.wrap)e.adler=0,U(i,31),U(i,139),U(i,8),i.gzhead?(U(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),U(i,255&i.gzhead.time),U(i,i.gzhead.time>>8&255),U(i,i.gzhead.time>>16&255),U(i,i.gzhead.time>>24&255),U(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),U(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(U(i,255&i.gzhead.extra.length),U(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=r(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(U(i,0),U(i,0),U(i,0),U(i,0),U(i,0),U(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),U(i,3),i.status=N);else{var I=E+(i.w_bits-8<<4)<<8;I|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(I|=32),I+=31-I%31,i.status=N,H(i,I),0!==i.strstart&&(H(i,e.adler>>>16),H(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(a=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),x(e),a=i.pending,i.pending!==i.pending_buf_size));)U(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),x(e),a=i.pending,i.pending===i.pending_buf_size)){o=1;break}o=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,U(i,o)}while(0!==o);i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),0===o&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),x(e),a=i.pending,i.pending===i.pending_buf_size)){o=1;break}o=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,U(i,o)}while(0!==o);i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),0===o&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&x(e),i.pending+2<=i.pending_buf_size&&(U(i,255&e.adler),U(i,e.adler>>8&255),e.adler=0,i.status=N)):i.status=N),0!==i.pending){if(x(e),0===e.avail_out)return i.last_flush=-1,h}else if(0===e.avail_in&&F(t)<=F(n)&&t!==c)return L(e,-5);if(666===i.status&&0!==e.avail_in)return L(e,-5);if(0!==e.avail_in||0!==i.lookahead||t!==u&&666!==i.status){var d=2===i.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(G(e),0===e.lookahead)){if(t===u)return O;break}if(e.match_length=0,n=l._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(_(e,!1),0===e.strm.avail_out))return O}return e.insert=0,t===c?(_(e,!0),0===e.strm.avail_out?b:P):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?O:D}(i,t):3===i.strategy?function(e,t){for(var n,s,i,a,r=e.window;;){if(e.lookahead<=g){if(G(e),e.lookahead<=g&&t===u)return O;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=C&&0<e.strstart&&(s=r[i=e.strstart-1])===r[++i]&&s===r[++i]&&s===r[++i]){a=e.strstart+g;do{}while(s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&i<a);e.match_length=g-(a-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=C?(n=l._tr_tally(e,1,e.match_length-C),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=l._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(_(e,!1),0===e.strm.avail_out))return O}return e.insert=0,t===c?(_(e,!0),0===e.strm.avail_out?b:P):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?O:D}(i,t):s[i.level].func(i,t);if(d!==b&&d!==P||(i.status=666),d===O||d===b)return 0===e.avail_out&&(i.last_flush=-1),h;if(d===D&&(1===t?l._tr_align(i):5!==t&&(l._tr_stored_block(i,0,0,!1),3===t&&(M(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),x(e),0===e.avail_out))return i.last_flush=-1,h}return t!==c?h:i.wrap<=0?1:(2===i.wrap?(U(i,255&e.adler),U(i,e.adler>>8&255),U(i,e.adler>>16&255),U(i,e.adler>>24&255),U(i,255&e.total_in),U(i,e.total_in>>8&255),U(i,e.total_in>>16&255),U(i,e.total_in>>24&255)):(H(i,e.adler>>>16),H(i,65535&e.adler)),x(e),0<i.wrap&&(i.wrap=-i.wrap),0!==i.pending?h:1)},n.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==A&&69!==t&&73!==t&&91!==t&&103!==t&&t!==N&&666!==t?L(e,p):(e.state=null,t===N?L(e,-3):h):p},n.deflateSetDictionary=function(e,t){var n,s,l,r,o,u,c,I,d=t.length;if(!e||!e.state)return p;if(2===(r=(n=e.state).wrap)||1===r&&n.status!==A||n.lookahead)return p;for(1===r&&(e.adler=a(e.adler,t,d,0)),n.wrap=0,d>=n.w_size&&(0===r&&(M(n.head),n.strstart=0,n.block_start=0,n.insert=0),I=new i.Buf8(n.w_size),i.arraySet(I,t,d-n.w_size,n.w_size,0),t=I,d=n.w_size),o=e.avail_in,u=e.next_in,c=e.input,e.avail_in=d,e.next_in=0,e.input=t,G(n);n.lookahead>=C;){for(s=n.strstart,l=n.lookahead-(C-1);n.ins_h=(n.ins_h<<n.hash_shift^n.window[s+C-1])&n.hash_mask,n.prev[s&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=s,s++,--l;);n.strstart=s,n.lookahead=C-1,G(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=C-1,n.match_available=0,e.next_in=u,e.input=c,e.avail_in=o,n.wrap=r,h},n.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(e,t,n){t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(e,t,n){t.exports=function(e,t){var n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m,y,v,T,w,R,C,g,S,A;n=e.state,s=e.next_in,S=e.input,i=s+(e.avail_in-5),l=e.next_out,A=e.output,a=l-(t-e.avail_out),r=l+(e.avail_out-257),o=n.dmax,u=n.wsize,c=n.whave,h=n.wnext,p=n.window,I=n.hold,d=n.bits,f=n.lencode,E=n.distcode,m=(1<<n.lenbits)-1,y=(1<<n.distbits)-1;e:do{d<15&&(I+=S[s++]<<d,d+=8,I+=S[s++]<<d,d+=8),v=f[I&m];t:for(;;){if(I>>>=T=v>>>24,d-=T,0==(T=v>>>16&255))A[l++]=65535&v;else{if(!(16&T)){if(!(64&T)){v=f[(65535&v)+(I&(1<<T)-1)];continue t}if(32&T){n.mode=12;break e}e.msg="invalid literal/length code",n.mode=30;break e}w=65535&v,(T&=15)&&(d<T&&(I+=S[s++]<<d,d+=8),w+=I&(1<<T)-1,I>>>=T,d-=T),d<15&&(I+=S[s++]<<d,d+=8,I+=S[s++]<<d,d+=8),v=E[I&y];n:for(;;){if(I>>>=T=v>>>24,d-=T,!(16&(T=v>>>16&255))){if(!(64&T)){v=E[(65535&v)+(I&(1<<T)-1)];continue n}e.msg="invalid distance code",n.mode=30;break e}if(R=65535&v,d<(T&=15)&&(I+=S[s++]<<d,(d+=8)<T&&(I+=S[s++]<<d,d+=8)),o<(R+=I&(1<<T)-1)){e.msg="invalid distance too far back",n.mode=30;break e}if(I>>>=T,d-=T,(T=l-a)<R){if(c<(T=R-T)&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(g=p,(C=0)===h){if(C+=u-T,T<w){for(w-=T;A[l++]=p[C++],--T;);C=l-R,g=A}}else if(h<T){if(C+=u+h-T,(T-=h)<w){for(w-=T;A[l++]=p[C++],--T;);if(C=0,h<w){for(w-=T=h;A[l++]=p[C++],--T;);C=l-R,g=A}}}else if(C+=h-T,T<w){for(w-=T;A[l++]=p[C++],--T;);C=l-R,g=A}for(;2<w;)A[l++]=g[C++],A[l++]=g[C++],A[l++]=g[C++],w-=3;w&&(A[l++]=g[C++],1<w&&(A[l++]=g[C++]))}else{for(C=l-R;A[l++]=A[C++],A[l++]=A[C++],A[l++]=A[C++],2<(w-=3););w&&(A[l++]=A[C++],1<w&&(A[l++]=A[C++]))}break}}break}}while(s<i&&l<r);s-=w=d>>3,I&=(1<<(d-=w<<3))-1,e.next_in=s,e.next_out=l,e.avail_in=s<i?i-s+5:5-(s-i),e.avail_out=l<r?r-l+257:257-(l-r),n.hold=I,n.bits=d}},{}],49:[function(e,t,n){var s=e("../utils/common"),i=e("./adler32"),l=e("./crc32"),a=e("./inffast"),r=e("./inftrees"),o=1,u=2,c=0,h=-2,p=1,I=852,d=592;function f(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function E(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function m(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=p,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new s.Buf32(I),t.distcode=t.distdyn=new s.Buf32(d),t.sane=1,t.back=-1,c):h}function y(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,m(e)):h}function v(e,t){var n,s;return e&&e.state?(s=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t)?h:(null!==s.window&&s.wbits!==t&&(s.window=null),s.wrap=n,s.wbits=t,y(e))):h}function T(e,t){var n,s;return e?(s=new E,(e.state=s).window=null,(n=v(e,t))!==c&&(e.state=null),n):h}var w,R,C=!0;function g(e){if(C){var t;for(w=new s.Buf32(512),R=new s.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(r(o,e.lens,0,288,w,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;r(u,e.lens,0,32,R,0,e.work,{bits:5}),C=!1}e.lencode=w,e.lenbits=9,e.distcode=R,e.distbits=5}function S(e,t,n,i){var l,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new s.Buf8(a.wsize)),i>=a.wsize?(s.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i<(l=a.wsize-a.wnext)&&(l=i),s.arraySet(a.window,t,n-i,l,a.wnext),(i-=l)?(s.arraySet(a.window,t,n-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=l,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=l))),0}n.inflateReset=y,n.inflateReset2=v,n.inflateResetKeep=m,n.inflateInit=function(e){return T(e,15)},n.inflateInit2=T,n.inflate=function(e,t){var n,I,d,E,m,y,v,T,w,R,C,A,N,O,D,b,P,L,F,M,x,_,U,H,B=0,G=new s.Buf8(4),V=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return h;12===(n=e.state).mode&&(n.mode=13),m=e.next_out,d=e.output,v=e.avail_out,E=e.next_in,I=e.input,y=e.avail_in,T=n.hold,w=n.bits,R=y,C=v,_=c;e:for(;;)switch(n.mode){case p:if(0===n.wrap){n.mode=13;break}for(;w<16;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(2&n.wrap&&35615===T){G[n.check=0]=255&T,G[1]=T>>>8&255,n.check=l(n.check,G,2,0),w=T=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&T)<<8)+(T>>8))%31){e.msg="incorrect header check",n.mode=30;break}if(8!=(15&T)){e.msg="unknown compression method",n.mode=30;break}if(w-=4,x=8+(15&(T>>>=4)),0===n.wbits)n.wbits=x;else if(x>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<<x,e.adler=n.check=1,n.mode=512&T?10:12,w=T=0;break;case 2:for(;w<16;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(n.flags=T,8!=(255&n.flags)){e.msg="unknown compression method",n.mode=30;break}if(57344&n.flags){e.msg="unknown header flags set",n.mode=30;break}n.head&&(n.head.text=T>>8&1),512&n.flags&&(G[0]=255&T,G[1]=T>>>8&255,n.check=l(n.check,G,2,0)),w=T=0,n.mode=3;case 3:for(;w<32;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}n.head&&(n.head.time=T),512&n.flags&&(G[0]=255&T,G[1]=T>>>8&255,G[2]=T>>>16&255,G[3]=T>>>24&255,n.check=l(n.check,G,4,0)),w=T=0,n.mode=4;case 4:for(;w<16;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}n.head&&(n.head.xflags=255&T,n.head.os=T>>8),512&n.flags&&(G[0]=255&T,G[1]=T>>>8&255,n.check=l(n.check,G,2,0)),w=T=0,n.mode=5;case 5:if(1024&n.flags){for(;w<16;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}n.length=T,n.head&&(n.head.extra_len=T),512&n.flags&&(G[0]=255&T,G[1]=T>>>8&255,n.check=l(n.check,G,2,0)),w=T=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(y<(A=n.length)&&(A=y),A&&(n.head&&(x=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),s.arraySet(n.head.extra,I,E,A,x)),512&n.flags&&(n.check=l(n.check,I,A,E)),y-=A,E+=A,n.length-=A),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===y)break e;for(A=0;x=I[E+A++],n.head&&x&&n.length<65536&&(n.head.name+=String.fromCharCode(x)),x&&A<y;);if(512&n.flags&&(n.check=l(n.check,I,A,E)),y-=A,E+=A,x)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&n.flags){if(0===y)break e;for(A=0;x=I[E+A++],n.head&&x&&n.length<65536&&(n.head.comment+=String.fromCharCode(x)),x&&A<y;);if(512&n.flags&&(n.check=l(n.check,I,A,E)),y-=A,E+=A,x)break e}else n.head&&(n.head.comment=null);n.mode=9;case 9:if(512&n.flags){for(;w<16;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(T!==(65535&n.check)){e.msg="header crc mismatch",n.mode=30;break}w=T=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;w<32;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}e.adler=n.check=f(T),w=T=0,n.mode=11;case 11:if(0===n.havedict)return e.next_out=m,e.avail_out=v,e.next_in=E,e.avail_in=y,n.hold=T,n.bits=w,2;e.adler=n.check=1,n.mode=12;case 12:if(5===t||6===t)break e;case 13:if(n.last){T>>>=7&w,w-=7&w,n.mode=27;break}for(;w<3;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}switch(n.last=1&T,w-=1,3&(T>>>=1)){case 0:n.mode=14;break;case 1:if(g(n),n.mode=20,6!==t)break;T>>>=2,w-=2;break e;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}T>>>=2,w-=2;break;case 14:for(T>>>=7&w,w-=7&w;w<32;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if((65535&T)!=(T>>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&T,w=T=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(A=n.length){if(y<A&&(A=y),v<A&&(A=v),0===A)break e;s.arraySet(d,I,E,A,m),y-=A,E+=A,v-=A,m+=A,n.length-=A;break}n.mode=12;break;case 17:for(;w<14;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(n.nlen=257+(31&T),T>>>=5,w-=5,n.ndist=1+(31&T),T>>>=5,w-=5,n.ncode=4+(15&T),T>>>=4,w-=4,286<n.nlen||30<n.ndist){e.msg="too many length or distance symbols",n.mode=30;break}n.have=0,n.mode=18;case 18:for(;n.have<n.ncode;){for(;w<3;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}n.lens[V[n.have++]]=7&T,T>>>=3,w-=3}for(;n.have<19;)n.lens[V[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,U={bits:n.lenbits},_=r(0,n.lens,0,19,n.lencode,0,n.work,U),n.lenbits=U.bits,_){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have<n.nlen+n.ndist;){for(;b=(B=n.lencode[T&(1<<n.lenbits)-1])>>>16&255,P=65535&B,!((D=B>>>24)<=w);){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(P<16)T>>>=D,w-=D,n.lens[n.have++]=P;else{if(16===P){for(H=D+2;w<H;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(T>>>=D,w-=D,0===n.have){e.msg="invalid bit length repeat",n.mode=30;break}x=n.lens[n.have-1],A=3+(3&T),T>>>=2,w-=2}else if(17===P){for(H=D+3;w<H;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}w-=D,x=0,A=3+(7&(T>>>=D)),T>>>=3,w-=3}else{for(H=D+7;w<H;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}w-=D,x=0,A=11+(127&(T>>>=D)),T>>>=7,w-=7}if(n.have+A>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;A--;)n.lens[n.have++]=x}}if(30===n.mode)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,U={bits:n.lenbits},_=r(o,n.lens,0,n.nlen,n.lencode,0,n.work,U),n.lenbits=U.bits,_){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,U={bits:n.distbits},_=r(u,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,U),n.distbits=U.bits,_){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(6<=y&&258<=v){e.next_out=m,e.avail_out=v,e.next_in=E,e.avail_in=y,n.hold=T,n.bits=w,a(e,C),m=e.next_out,d=e.output,v=e.avail_out,E=e.next_in,I=e.input,y=e.avail_in,T=n.hold,w=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;b=(B=n.lencode[T&(1<<n.lenbits)-1])>>>16&255,P=65535&B,!((D=B>>>24)<=w);){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(b&&!(240&b)){for(L=D,F=b,M=P;b=(B=n.lencode[M+((T&(1<<L+F)-1)>>L)])>>>16&255,P=65535&B,!(L+(D=B>>>24)<=w);){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}T>>>=L,w-=L,n.back+=L}if(T>>>=D,w-=D,n.back+=D,n.length=P,0===b){n.mode=26;break}if(32&b){n.back=-1,n.mode=12;break}if(64&b){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&b,n.mode=22;case 22:if(n.extra){for(H=n.extra;w<H;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}n.length+=T&(1<<n.extra)-1,T>>>=n.extra,w-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;b=(B=n.distcode[T&(1<<n.distbits)-1])>>>16&255,P=65535&B,!((D=B>>>24)<=w);){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(!(240&b)){for(L=D,F=b,M=P;b=(B=n.distcode[M+((T&(1<<L+F)-1)>>L)])>>>16&255,P=65535&B,!(L+(D=B>>>24)<=w);){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}T>>>=L,w-=L,n.back+=L}if(T>>>=D,w-=D,n.back+=D,64&b){e.msg="invalid distance code",n.mode=30;break}n.offset=P,n.extra=15&b,n.mode=24;case 24:if(n.extra){for(H=n.extra;w<H;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}n.offset+=T&(1<<n.extra)-1,T>>>=n.extra,w-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===v)break e;if(A=C-v,n.offset>A){if((A=n.offset-A)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}N=A>n.wnext?(A-=n.wnext,n.wsize-A):n.wnext-A,A>n.length&&(A=n.length),O=n.window}else O=d,N=m-n.offset,A=n.length;for(v<A&&(A=v),v-=A,n.length-=A;d[m++]=O[N++],--A;);0===n.length&&(n.mode=21);break;case 26:if(0===v)break e;d[m++]=n.length,v--,n.mode=21;break;case 27:if(n.wrap){for(;w<32;){if(0===y)break e;y--,T|=I[E++]<<w,w+=8}if(C-=v,e.total_out+=C,n.total+=C,C&&(e.adler=n.check=n.flags?l(n.check,d,C,m-C):i(n.check,d,C,m-C)),C=v,(n.flags?T:f(T))!==n.check){e.msg="incorrect data check",n.mode=30;break}w=T=0}n.mode=28;case 28:if(n.wrap&&n.flags){for(;w<32;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(T!==(4294967295&n.total)){e.msg="incorrect length check",n.mode=30;break}w=T=0}n.mode=29;case 29:_=1;break e;case 30:_=-3;break e;case 31:return-4;default:return h}return e.next_out=m,e.avail_out=v,e.next_in=E,e.avail_in=y,n.hold=T,n.bits=w,(n.wsize||C!==e.avail_out&&n.mode<30&&(n.mode<27||4!==t))&&S(e,e.output,e.next_out,C-e.avail_out)?(n.mode=31,-4):(R-=e.avail_in,C-=e.avail_out,e.total_in+=R,e.total_out+=C,n.total+=C,n.wrap&&C&&(e.adler=n.check=n.flags?l(n.check,d,C,e.next_out-C):i(n.check,d,C,e.next_out-C)),e.data_type=n.bits+(n.last?64:0)+(12===n.mode?128:0)+(20===n.mode||15===n.mode?256:0),(0==R&&0===C||4===t)&&_===c&&(_=-5),_)},n.inflateEnd=function(e){if(!e||!e.state)return h;var t=e.state;return t.window&&(t.window=null),e.state=null,c},n.inflateGetHeader=function(e,t){var n;return e&&e.state&&2&(n=e.state).wrap?((n.head=t).done=!1,c):h},n.inflateSetDictionary=function(e,t){var n,s=t.length;return e&&e.state?0!==(n=e.state).wrap&&11!==n.mode?h:11===n.mode&&i(1,t,s,0)!==n.check?-3:S(e,t,s,s)?(n.mode=31,-4):(n.havedict=1,c):h},n.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(e,t,n){var s=e("../utils/common"),i=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],a=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],r=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,n,o,u,c,h,p){var I,d,f,E,m,y,v,T,w,R=p.bits,C=0,g=0,S=0,A=0,N=0,O=0,D=0,b=0,P=0,L=0,F=null,M=0,x=new s.Buf16(16),_=new s.Buf16(16),U=null,H=0;for(C=0;C<=15;C++)x[C]=0;for(g=0;g<o;g++)x[t[n+g]]++;for(N=R,A=15;1<=A&&0===x[A];A--);if(A<N&&(N=A),0===A)return u[c++]=20971520,u[c++]=20971520,p.bits=1,0;for(S=1;S<A&&0===x[S];S++);for(N<S&&(N=S),C=b=1;C<=15;C++)if(b<<=1,(b-=x[C])<0)return-1;if(0<b&&(0===e||1!==A))return-1;for(_[1]=0,C=1;C<15;C++)_[C+1]=_[C]+x[C];for(g=0;g<o;g++)0!==t[n+g]&&(h[_[t[n+g]]++]=g);if(y=0===e?(F=U=h,19):1===e?(F=i,M-=257,U=l,H-=257,256):(F=a,U=r,-1),C=S,m=c,D=g=L=0,f=-1,E=(P=1<<(O=N))-1,1===e&&852<P||2===e&&592<P)return 1;for(;;){for(v=C-D,w=h[g]<y?(T=0,h[g]):h[g]>y?(T=U[H+h[g]],F[M+h[g]]):(T=96,0),I=1<<C-D,S=d=1<<O;u[m+(L>>D)+(d-=I)]=v<<24|T<<16|w,0!==d;);for(I=1<<C-1;L&I;)I>>=1;if(0!==I?(L&=I-1,L+=I):L=0,g++,0==--x[C]){if(C===A)break;C=t[n+h[g]]}if(N<C&&(L&E)!==f){for(0===D&&(D=N),m+=S,b=1<<(O=C-D);O+D<A&&!((b-=x[O+D])<=0);)O++,b<<=1;if(P+=1<<O,1===e&&852<P||2===e&&592<P)return 1;u[f=L&E]=N<<24|O<<16|m-c}}return 0!==L&&(u[m+L]=C-D<<24|64<<16),p.bits=N,0}},{"../utils/common":41}],51:[function(e,t,n){t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(e,t,n){var s=e("../utils/common"),i=0,l=1;function a(e){for(var t=e.length;0<=--t;)e[t]=0}var r=0,o=29,u=256,c=u+1+o,h=30,p=19,I=2*c+1,d=15,f=16,E=7,m=256,y=16,v=17,T=18,w=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],R=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],C=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],g=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S=new Array(2*(c+2));a(S);var A=new Array(2*h);a(A);var N=new Array(512);a(N);var O=new Array(256);a(O);var D=new Array(o);a(D);var b,P,L,F=new Array(h);function M(e,t,n,s,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=s,this.max_length=i,this.has_stree=e&&e.length}function x(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function _(e){return e<256?N[e]:N[256+(e>>>7)]}function U(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function H(e,t,n){e.bi_valid>f-n?(e.bi_buf|=t<<e.bi_valid&65535,U(e,e.bi_buf),e.bi_buf=t>>f-e.bi_valid,e.bi_valid+=n-f):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function B(e,t,n){H(e,n[2*t],n[2*t+1])}function G(e,t){for(var n=0;n|=1&e,e>>>=1,n<<=1,0<--t;);return n>>>1}function V(e,t,n){var s,i,l=new Array(d+1),a=0;for(s=1;s<=d;s++)l[s]=a=a+n[s-1]<<1;for(i=0;i<=t;i++){var r=e[2*i+1];0!==r&&(e[2*i]=G(l[r]++,r))}}function Y(e){var t;for(t=0;t<c;t++)e.dyn_ltree[2*t]=0;for(t=0;t<h;t++)e.dyn_dtree[2*t]=0;for(t=0;t<p;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*m]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function j(e){8<e.bi_valid?U(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function z(e,t,n,s){var i=2*t,l=2*n;return e[i]<e[l]||e[i]===e[l]&&s[t]<=s[n]}function k(e,t,n){for(var s=e.heap[n],i=n<<1;i<=e.heap_len&&(i<e.heap_len&&z(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!z(t,s,e.heap[i],e.depth));)e.heap[n]=e.heap[i],n=i,i<<=1;e.heap[n]=s}function W(e,t,n){var s,i,l,a,r=0;if(0!==e.last_lit)for(;s=e.pending_buf[e.d_buf+2*r]<<8|e.pending_buf[e.d_buf+2*r+1],i=e.pending_buf[e.l_buf+r],r++,0===s?B(e,i,t):(B(e,(l=O[i])+u+1,t),0!==(a=w[l])&&H(e,i-=D[l],a),B(e,l=_(--s),n),0!==(a=R[l])&&H(e,s-=F[l],a)),r<e.last_lit;);B(e,m,t)}function q(e,t){var n,s,i,l=t.dyn_tree,a=t.stat_desc.static_tree,r=t.stat_desc.has_stree,o=t.stat_desc.elems,u=-1;for(e.heap_len=0,e.heap_max=I,n=0;n<o;n++)0!==l[2*n]?(e.heap[++e.heap_len]=u=n,e.depth[n]=0):l[2*n+1]=0;for(;e.heap_len<2;)l[2*(i=e.heap[++e.heap_len]=u<2?++u:0)]=1,e.depth[i]=0,e.opt_len--,r&&(e.static_len-=a[2*i+1]);for(t.max_code=u,n=e.heap_len>>1;1<=n;n--)k(e,l,n);for(i=o;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],k(e,l,1),s=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=s,l[2*i]=l[2*n]+l[2*s],e.depth[i]=(e.depth[n]>=e.depth[s]?e.depth[n]:e.depth[s])+1,l[2*n+1]=l[2*s+1]=i,e.heap[1]=i++,k(e,l,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,s,i,l,a,r,o=t.dyn_tree,u=t.max_code,c=t.stat_desc.static_tree,h=t.stat_desc.has_stree,p=t.stat_desc.extra_bits,f=t.stat_desc.extra_base,E=t.stat_desc.max_length,m=0;for(l=0;l<=d;l++)e.bl_count[l]=0;for(o[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<I;n++)E<(l=o[2*o[2*(s=e.heap[n])+1]+1]+1)&&(l=E,m++),o[2*s+1]=l,u<s||(e.bl_count[l]++,a=0,f<=s&&(a=p[s-f]),r=o[2*s],e.opt_len+=r*(l+a),h&&(e.static_len+=r*(c[2*s+1]+a)));if(0!==m){do{for(l=E-1;0===e.bl_count[l];)l--;e.bl_count[l]--,e.bl_count[l+1]+=2,e.bl_count[E]--,m-=2}while(0<m);for(l=E;0!==l;l--)for(s=e.bl_count[l];0!==s;)u<(i=e.heap[--n])||(o[2*i+1]!==l&&(e.opt_len+=(l-o[2*i+1])*o[2*i],o[2*i+1]=l),s--)}}(e,t),V(l,u,e.bl_count)}function X(e,t,n){var s,i,l=-1,a=t[1],r=0,o=7,u=4;for(0===a&&(o=138,u=3),t[2*(n+1)+1]=65535,s=0;s<=n;s++)i=a,a=t[2*(s+1)+1],++r<o&&i===a||(r<u?e.bl_tree[2*i]+=r:0!==i?(i!==l&&e.bl_tree[2*i]++,e.bl_tree[2*y]++):r<=10?e.bl_tree[2*v]++:e.bl_tree[2*T]++,l=i,u=(r=0)===a?(o=138,3):i===a?(o=6,3):(o=7,4))}function Z(e,t,n){var s,i,l=-1,a=t[1],r=0,o=7,u=4;for(0===a&&(o=138,u=3),s=0;s<=n;s++)if(i=a,a=t[2*(s+1)+1],!(++r<o&&i===a)){if(r<u)for(;B(e,i,e.bl_tree),0!=--r;);else 0!==i?(i!==l&&(B(e,i,e.bl_tree),r--),B(e,y,e.bl_tree),H(e,r-3,2)):r<=10?(B(e,v,e.bl_tree),H(e,r-3,3)):(B(e,T,e.bl_tree),H(e,r-11,7));l=i,u=(r=0)===a?(o=138,3):i===a?(o=6,3):(o=7,4)}}a(F);var K=!1;function Q(e,t,n,i){var l,a,o;H(e,(r<<1)+(i?1:0),3),a=t,o=n,j(l=e),U(l,o),U(l,~o),s.arraySet(l.pending_buf,l.window,a,o,l.pending),l.pending+=o}n._tr_init=function(e){K||(function(){var e,t,n,s,i,l=new Array(d+1);for(s=n=0;s<o-1;s++)for(D[s]=n,e=0;e<1<<w[s];e++)O[n++]=s;for(O[n-1]=s,s=i=0;s<16;s++)for(F[s]=i,e=0;e<1<<R[s];e++)N[i++]=s;for(i>>=7;s<h;s++)for(F[s]=i<<7,e=0;e<1<<R[s]-7;e++)N[256+i++]=s;for(t=0;t<=d;t++)l[t]=0;for(e=0;e<=143;)S[2*e+1]=8,e++,l[8]++;for(;e<=255;)S[2*e+1]=9,e++,l[9]++;for(;e<=279;)S[2*e+1]=7,e++,l[7]++;for(;e<=287;)S[2*e+1]=8,e++,l[8]++;for(V(S,c+1,l),e=0;e<h;e++)A[2*e+1]=5,A[2*e]=G(e,5);b=new M(S,w,u+1,c,d),P=new M(A,R,0,h,d),L=new M(new Array(0),C,0,p,E)}(),K=!0),e.l_desc=new x(e.dyn_ltree,b),e.d_desc=new x(e.dyn_dtree,P),e.bl_desc=new x(e.bl_tree,L),e.bi_buf=0,e.bi_valid=0,Y(e)},n._tr_stored_block=Q,n._tr_flush_block=function(e,t,n,s){var a,r,o=0;0<e.level?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return i;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return l;for(t=32;t<u;t++)if(0!==e.dyn_ltree[2*t])return l;return i}(e)),q(e,e.l_desc),q(e,e.d_desc),o=function(e){var t;for(X(e,e.dyn_ltree,e.l_desc.max_code),X(e,e.dyn_dtree,e.d_desc.max_code),q(e,e.bl_desc),t=p-1;3<=t&&0===e.bl_tree[2*g[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),a=e.opt_len+3+7>>>3,(r=e.static_len+3+7>>>3)<=a&&(a=r)):a=r=n+5,n+4<=a&&-1!==t?Q(e,t,n,s):4===e.strategy||r===a?(H(e,2+(s?1:0),3),W(e,S,A)):(H(e,4+(s?1:0),3),function(e,t,n,s){var i;for(H(e,t-257,5),H(e,n-1,5),H(e,s-4,4),i=0;i<s;i++)H(e,e.bl_tree[2*g[i]+1],3);Z(e,e.dyn_ltree,t-1),Z(e,e.dyn_dtree,n-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),W(e,e.dyn_ltree,e.dyn_dtree)),Y(e),s&&j(e)},n._tr_tally=function(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(O[n]+u+1)]++,e.dyn_dtree[2*_(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){var t;H(e,2,3),B(e,m,S),16===(t=e).bi_valid?(U(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}},{"../utils/common":41}],53:[function(e,t,n){t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,n){(function(e){!function(e,t){if(!e.setImmediate){var n,s,i,l,a=1,r={},o=!1,u=e.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(e);c=c&&c.setTimeout?c:e,n="[object process]"==={}.toString.call(e.process)?function(e){process.nextTick(function(){p(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?(l="setImmediate$"+Math.random()+"$",e.addEventListener?e.addEventListener("message",I,!1):e.attachEvent("onmessage",I),function(t){e.postMessage(l+t,"*")}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){p(e.data)},function(e){i.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(s=u.documentElement,function(e){var t=u.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,s.removeChild(t),t=null},s.appendChild(t)}):function(e){setTimeout(p,0,e)},c.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),s=0;s<t.length;s++)t[s]=arguments[s+1];var i={callback:e,args:t};return r[a]=i,n(a),a++},c.clearImmediate=h}function h(e){delete r[e]}function p(e){if(o)setTimeout(p,0,e);else{var n=r[e];if(n){o=!0;try{!function(e){var n=e.callback,s=e.args;switch(s.length){case 0:n();break;case 1:n(s[0]);break;case 2:n(s[0],s[1]);break;case 3:n(s[0],s[1],s[2]);break;default:n.apply(t,s)}}(n)}finally{h(e),o=!1}}}}function I(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(l)&&p(+t.data.slice(l.length))}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,void 0!==In?In:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[10])(10);const Sl=dn(gl.exports);var Al={},Nl={};!function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+t+"]["+(t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040")+"]*",s=new RegExp("^"+n+"$");e.isExist=function(e){return void 0!==e},e.isEmptyObject=function(e){return 0===Object.keys(e).length},e.merge=function(e,t,n){if(t){const s=Object.keys(t),i=s.length;for(let l=0;l<i;l++)e[s[l]]="strict"===n?[t[s[l]]]:t[s[l]]}},e.getValue=function(t){return e.isExist(t)?t:""},e.isName=function(e){const t=s.exec(e);return!(null==t)},e.getAllMatches=function(e,t){const n=[];let s=t.exec(e);for(;s;){const i=[];i.startIndex=t.lastIndex-s[0].length;const l=s.length;for(let e=0;e<l;e++)i.push(s[e]);n.push(i),s=t.exec(e)}return n},e.nameRegexp=n}(Nl);const Ol=Nl,Dl={allowBooleanAttributes:!1,unpairedTags:[]};function bl(e){return" "===e||"\t"===e||"\n"===e||"\r"===e}function Pl(e,t){const n=t;for(;t<e.length;t++)if("?"==e[t]||" "==e[t]){const s=e.substr(n,t-n);if(t>5&&"xml"===s)return Bl("InvalidXml","XML declaration allowed only at the start of the document.",Yl(e,t));if("?"==e[t]&&">"==e[t+1]){t++;break}continue}return t}function Ll(e,t){if(e.length>t+5&&"-"===e[t+1]&&"-"===e[t+2]){for(t+=3;t<e.length;t++)if("-"===e[t]&&"-"===e[t+1]&&">"===e[t+2]){t+=2;break}}else if(e.length>t+8&&"D"===e[t+1]&&"O"===e[t+2]&&"C"===e[t+3]&&"T"===e[t+4]&&"Y"===e[t+5]&&"P"===e[t+6]&&"E"===e[t+7]){let n=1;for(t+=8;t<e.length;t++)if("<"===e[t])n++;else if(">"===e[t]&&(n--,0===n))break}else if(e.length>t+9&&"["===e[t+1]&&"C"===e[t+2]&&"D"===e[t+3]&&"A"===e[t+4]&&"T"===e[t+5]&&"A"===e[t+6]&&"["===e[t+7])for(t+=8;t<e.length;t++)if("]"===e[t]&&"]"===e[t+1]&&">"===e[t+2]){t+=2;break}return t}Al.validate=function(e,t){t=Object.assign({},Dl,t);const n=[];let s=!1,i=!1;"\ufeff"===e[0]&&(e=e.substr(1));for(let l=0;l<e.length;l++)if("<"===e[l]&&"?"===e[l+1]){if(l+=2,l=Pl(e,l),l.err)return l}else{if("<"!==e[l]){if(bl(e[l]))continue;return Bl("InvalidChar","char '"+e[l]+"' is not expected.",Yl(e,l))}{let a=l;if(l++,"!"===e[l]){l=Ll(e,l);continue}{let r=!1;"/"===e[l]&&(r=!0,l++);let o="";for(;l<e.length&&">"!==e[l]&&" "!==e[l]&&"\t"!==e[l]&&"\n"!==e[l]&&"\r"!==e[l];l++)o+=e[l];if(o=o.trim(),"/"===o[o.length-1]&&(o=o.substring(0,o.length-1),l--),!Vl(o)){let t;return t=0===o.trim().length?"Invalid space after '<'.":"Tag '"+o+"' is an invalid name.",Bl("InvalidTag",t,Yl(e,l))}const u=xl(e,l);if(!1===u)return Bl("InvalidAttr","Attributes for '"+o+"' have open quote.",Yl(e,l));let c=u.value;if(l=u.index,"/"===c[c.length-1]){const n=l-c.length;c=c.substring(0,c.length-1);const i=Ul(c,t);if(!0!==i)return Bl(i.err.code,i.err.msg,Yl(e,n+i.err.line));s=!0}else if(r){if(!u.tagClosed)return Bl("InvalidTag","Closing tag '"+o+"' doesn't have proper closing.",Yl(e,l));if(c.trim().length>0)return Bl("InvalidTag","Closing tag '"+o+"' can't have attributes or invalid starting.",Yl(e,a));if(0===n.length)return Bl("InvalidTag","Closing tag '"+o+"' has not been opened.",Yl(e,a));{const t=n.pop();if(o!==t.tagName){let n=Yl(e,t.tagStartPos);return Bl("InvalidTag","Expected closing tag '"+t.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+o+"'.",Yl(e,a))}0==n.length&&(i=!0)}}else{const r=Ul(c,t);if(!0!==r)return Bl(r.err.code,r.err.msg,Yl(e,l-c.length+r.err.line));if(!0===i)return Bl("InvalidXml","Multiple possible root nodes found.",Yl(e,l));-1!==t.unpairedTags.indexOf(o)||n.push({tagName:o,tagStartPos:a}),s=!0}for(l++;l<e.length;l++)if("<"===e[l]){if("!"===e[l+1]){l++,l=Ll(e,l);continue}if("?"!==e[l+1])break;if(l=Pl(e,++l),l.err)return l}else if("&"===e[l]){const t=Hl(e,l);if(-1==t)return Bl("InvalidChar","char '&' is not expected.",Yl(e,l));l=t}else if(!0===i&&!bl(e[l]))return Bl("InvalidXml","Extra text at the end",Yl(e,l));"<"===e[l]&&l--}}}return s?1==n.length?Bl("InvalidTag","Unclosed tag '"+n[0].tagName+"'.",Yl(e,n[0].tagStartPos)):!(n.length>0)||Bl("InvalidXml","Invalid '"+JSON.stringify(n.map(e=>e.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):Bl("InvalidXml","Start tag expected.",1)};const Fl='"',Ml="'";function xl(e,t){let n="",s="",i=!1;for(;t<e.length;t++){if(e[t]===Fl||e[t]===Ml)""===s?s=e[t]:s!==e[t]||(s="");else if(">"===e[t]&&""===s){i=!0;break}n+=e[t]}return""===s&&{value:n,index:t,tagClosed:i}}const _l=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function Ul(e,t){const n=Ol.getAllMatches(e,_l),s={};for(let e=0;e<n.length;e++){if(0===n[e][1].length)return Bl("InvalidAttr","Attribute '"+n[e][2]+"' has no space in starting.",jl(n[e]));if(void 0!==n[e][3]&&void 0===n[e][4])return Bl("InvalidAttr","Attribute '"+n[e][2]+"' is without value.",jl(n[e]));if(void 0===n[e][3]&&!t.allowBooleanAttributes)return Bl("InvalidAttr","boolean attribute '"+n[e][2]+"' is not allowed.",jl(n[e]));const i=n[e][2];if(!Gl(i))return Bl("InvalidAttr","Attribute '"+i+"' is an invalid name.",jl(n[e]));if(s.hasOwnProperty(i))return Bl("InvalidAttr","Attribute '"+i+"' is repeated.",jl(n[e]));s[i]=1}return!0}function Hl(e,t){if(";"===e[++t])return-1;if("#"===e[t])return function(e,t){let n=/\d/;for("x"===e[t]&&(t++,n=/[\da-fA-F]/);t<e.length;t++){if(";"===e[t])return t;if(!e[t].match(n))break}return-1}(e,++t);let n=0;for(;t<e.length;t++,n++)if(!(e[t].match(/\w/)&&n<20)){if(";"===e[t])break;return-1}return t}function Bl(e,t,n){return{err:{code:e,msg:t,line:n.line||n,col:n.col}}}function Gl(e){return Ol.isName(e)}function Vl(e){return Ol.isName(e)}function Yl(e,t){const n=e.substring(0,t).split(/\r?\n/);return{line:n.length,col:n[n.length-1].length+1}}function jl(e){return e.startIndex+e[1].length}var zl={};const kl={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}};zl.buildOptions=function(e){return Object.assign({},kl,e)},zl.defaultOptions=kl;var Wl=class{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,t){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:t})}addChild(e){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child})}};const ql=Nl;function Xl(e,t){let n="";for(;t<e.length&&"'"!==e[t]&&'"'!==e[t];t++)n+=e[t];if(n=n.trim(),-1!==n.indexOf(" "))throw new Error("External entites are not supported");const s=e[t++];let i="";for(;t<e.length&&e[t]!==s;t++)i+=e[t];return[n,i,t]}function Zl(e,t){return"!"===e[t+1]&&"-"===e[t+2]&&"-"===e[t+3]}function Kl(e,t){return"!"===e[t+1]&&"E"===e[t+2]&&"N"===e[t+3]&&"T"===e[t+4]&&"I"===e[t+5]&&"T"===e[t+6]&&"Y"===e[t+7]}function Ql(e,t){return"!"===e[t+1]&&"E"===e[t+2]&&"L"===e[t+3]&&"E"===e[t+4]&&"M"===e[t+5]&&"E"===e[t+6]&&"N"===e[t+7]&&"T"===e[t+8]}function Jl(e,t){return"!"===e[t+1]&&"A"===e[t+2]&&"T"===e[t+3]&&"T"===e[t+4]&&"L"===e[t+5]&&"I"===e[t+6]&&"S"===e[t+7]&&"T"===e[t+8]}function $l(e,t){return"!"===e[t+1]&&"N"===e[t+2]&&"O"===e[t+3]&&"T"===e[t+4]&&"A"===e[t+5]&&"T"===e[t+6]&&"I"===e[t+7]&&"O"===e[t+8]&&"N"===e[t+9]}function ea(e){if(ql.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}var ta=function(e,t){const n={};if("O"!==e[t+3]||"C"!==e[t+4]||"T"!==e[t+5]||"Y"!==e[t+6]||"P"!==e[t+7]||"E"!==e[t+8])throw new Error("Invalid Tag instead of DOCTYPE");{t+=9;let s=1,i=!1,l=!1,a="";for(;t<e.length;t++)if("<"!==e[t]||l)if(">"===e[t]){if(l?"-"===e[t-1]&&"-"===e[t-2]&&(l=!1,s--):s--,0===s)break}else"["===e[t]?i=!0:a+=e[t];else{if(i&&Kl(e,t))t+=7,[entityName,val,t]=Xl(e,t+1),-1===val.indexOf("&")&&(n[ea(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(i&&Ql(e,t))t+=8;else if(i&&Jl(e,t))t+=8;else if(i&&$l(e,t))t+=9;else{if(!Zl)throw new Error("Invalid DOCTYPE");l=!0}s++,a=""}if(0!==s)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:t}};const na=/^[-+]?0x[a-fA-F0-9]+$/,sa=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const ia={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};const la=Nl,aa=Wl,ra=ta,oa=function(e,t={}){if(t=Object.assign({},ia,t),!e||"string"!=typeof e)return e;let n=e.trim();if(void 0!==t.skipLike&&t.skipLike.test(n))return e;if(t.hex&&na.test(n))return Number.parseInt(n,16);{const s=sa.exec(n);if(s){const i=s[1],l=s[2];let a=function(e){if(e&&-1!==e.indexOf("."))return"."===(e=e.replace(/0+$/,""))?e="0":"."===e[0]?e="0"+e:"."===e[e.length-1]&&(e=e.substr(0,e.length-1)),e;return e}(s[3]);const r=s[4]||s[6];if(!t.leadingZeros&&l.length>0&&i&&"."!==n[2])return e;if(!t.leadingZeros&&l.length>0&&!i&&"."!==n[1])return e;{const s=Number(n),o=""+s;return-1!==o.search(/[eE]/)||r?t.eNotation?s:e:-1!==n.indexOf(".")?"0"===o&&""===a||o===a||i&&o==="-"+a?s:e:l?a===o||i+a===o?s:e:n===o||n===i+o?s:e}}return e}};function ua(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const s=t[n];this.lastEntities[s]={regex:new RegExp("&"+s+";","g"),val:e[s]}}}function ca(e,t,n,s,i,l,a){if(void 0!==e&&(this.options.trimValues&&!s&&(e=e.trim()),e.length>0)){a||(e=this.replaceEntitiesValue(e));const s=this.options.tagValueProcessor(t,e,n,i,l);if(null==s)return e;if(typeof s!=typeof e||s!==e)return s;if(this.options.trimValues)return Ra(e,this.options.parseTagValue,this.options.numberParseOptions);return e.trim()===e?Ra(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function ha(e){if(this.options.removeNSPrefix){const t=e.split(":"),n="/"===e.charAt(0)?"/":"";if("xmlns"===t[0])return"";2===t.length&&(e=n+t[1])}return e}const pa=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function Ia(e,t,n){if(!this.options.ignoreAttributes&&"string"==typeof e){const n=la.getAllMatches(e,pa),s=n.length,i={};for(let e=0;e<s;e++){const s=this.resolveNameSpace(n[e][1]);let l=n[e][4],a=this.options.attributeNamePrefix+s;if(s.length)if(this.options.transformAttributeName&&(a=this.options.transformAttributeName(a)),"__proto__"===a&&(a="#__proto__"),void 0!==l){this.options.trimValues&&(l=l.trim()),l=this.replaceEntitiesValue(l);const e=this.options.attributeValueProcessor(s,l,t);i[a]=null==e?l:typeof e!=typeof l||e!==l?e:Ra(l,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(i[a]=!0)}if(!Object.keys(i).length)return;if(this.options.attributesGroupName){const e={};return e[this.options.attributesGroupName]=i,e}return i}}const da=function(e){e=e.replace(/\r\n?/g,"\n");const t=new aa("!xml");let n=t,s="",i="";for(let l=0;l<e.length;l++){if("<"===e[l])if("/"===e[l+1]){const t=va(e,">",l,"Closing Tag is not closed.");let a=e.substring(l+2,t).trim();if(this.options.removeNSPrefix){const e=a.indexOf(":");-1!==e&&(a=a.substr(e+1))}this.options.transformTagName&&(a=this.options.transformTagName(a)),n&&(s=this.saveTextToParentTag(s,n,i));const r=i.substring(i.lastIndexOf(".")+1);if(a&&-1!==this.options.unpairedTags.indexOf(a))throw new Error(`Unpaired tag can not be used as closing tag: </${a}>`);let o=0;r&&-1!==this.options.unpairedTags.indexOf(r)?(o=i.lastIndexOf(".",i.lastIndexOf(".")-1),this.tagsNodeStack.pop()):o=i.lastIndexOf("."),i=i.substring(0,o),n=this.tagsNodeStack.pop(),s="",l=t}else if("?"===e[l+1]){let t=Ta(e,l,!1,"?>");if(!t)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,n,i),this.options.ignoreDeclaration&&"?xml"===t.tagName||this.options.ignorePiTags);else{const e=new aa(t.tagName);e.add(this.options.textNodeName,""),t.tagName!==t.tagExp&&t.attrExpPresent&&(e[":@"]=this.buildAttributesMap(t.tagExp,i,t.tagName)),this.addChild(n,e,i)}l=t.closeIndex+1}else if("!--"===e.substr(l+1,3)){const t=va(e,"--\x3e",l+4,"Comment is not closed.");if(this.options.commentPropName){const a=e.substring(l+4,t-2);s=this.saveTextToParentTag(s,n,i),n.add(this.options.commentPropName,[{[this.options.textNodeName]:a}])}l=t}else if("!D"===e.substr(l+1,2)){const t=ra(e,l);this.docTypeEntities=t.entities,l=t.i}else if("!["===e.substr(l+1,2)){const t=va(e,"]]>",l,"CDATA is not closed.")-2,a=e.substring(l+9,t);s=this.saveTextToParentTag(s,n,i);let r=this.parseTextData(a,n.tagname,i,!0,!1,!0,!0);null==r&&(r=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:a}]):n.add(this.options.textNodeName,r),l=t+2}else{let a=Ta(e,l,this.options.removeNSPrefix),r=a.tagName;const o=a.rawTagName;let u=a.tagExp,c=a.attrExpPresent,h=a.closeIndex;this.options.transformTagName&&(r=this.options.transformTagName(r)),n&&s&&"!xml"!==n.tagname&&(s=this.saveTextToParentTag(s,n,i,!1));const p=n;if(p&&-1!==this.options.unpairedTags.indexOf(p.tagname)&&(n=this.tagsNodeStack.pop(),i=i.substring(0,i.lastIndexOf("."))),r!==t.tagname&&(i+=i?"."+r:r),this.isItStopNode(this.options.stopNodes,i,r)){let t="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)"/"===r[r.length-1]?(r=r.substr(0,r.length-1),i=i.substr(0,i.length-1),u=r):u=u.substr(0,u.length-1),l=a.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(r))l=a.closeIndex;else{const n=this.readStopNodeData(e,o,h+1);if(!n)throw new Error(`Unexpected end of ${o}`);l=n.i,t=n.tagContent}const s=new aa(r);r!==u&&c&&(s[":@"]=this.buildAttributesMap(u,i,r)),t&&(t=this.parseTextData(t,r,i,!0,c,!0,!0)),i=i.substr(0,i.lastIndexOf(".")),s.add(this.options.textNodeName,t),this.addChild(n,s,i)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){"/"===r[r.length-1]?(r=r.substr(0,r.length-1),i=i.substr(0,i.length-1),u=r):u=u.substr(0,u.length-1),this.options.transformTagName&&(r=this.options.transformTagName(r));const e=new aa(r);r!==u&&c&&(e[":@"]=this.buildAttributesMap(u,i,r)),this.addChild(n,e,i),i=i.substr(0,i.lastIndexOf("."))}else{const e=new aa(r);this.tagsNodeStack.push(n),r!==u&&c&&(e[":@"]=this.buildAttributesMap(u,i,r)),this.addChild(n,e,i),n=e}s="",l=h}}else s+=e[l]}return t.child};function fa(e,t,n){const s=this.options.updateTag(t.tagname,n,t[":@"]);!1===s||("string"==typeof s?(t.tagname=s,e.addChild(t)):e.addChild(t))}const Ea=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function ma(e,t,n,s){return e&&(void 0===s&&(s=0===Object.keys(t.child).length),void 0!==(e=this.parseTextData(e,t.tagname,n,!1,!!t[":@"]&&0!==Object.keys(t[":@"]).length,s))&&""!==e&&t.add(this.options.textNodeName,e),e=""),e}function ya(e,t,n){const s="*."+n;for(const n in e){const i=e[n];if(s===i||t===i)return!0}return!1}function va(e,t,n,s){const i=e.indexOf(t,n);if(-1===i)throw new Error(s);return i+t.length-1}function Ta(e,t,n,s=">"){const i=function(e,t,n=">"){let s,i="";for(let l=t;l<e.length;l++){let t=e[l];if(s)t===s&&(s="");else if('"'===t||"'"===t)s=t;else if(t===n[0]){if(!n[1])return{data:i,index:l};if(e[l+1]===n[1])return{data:i,index:l}}else"\t"===t&&(t=" ");i+=t}}(e,t+1,s);if(!i)return;let l=i.data;const a=i.index,r=l.search(/\s/);let o=l,u=!0;-1!==r&&(o=l.substring(0,r),l=l.substring(r+1).trimStart());const c=o;if(n){const e=o.indexOf(":");-1!==e&&(o=o.substr(e+1),u=o!==i.data.substr(e+1))}return{tagName:o,tagExp:l,closeIndex:a,attrExpPresent:u,rawTagName:c}}function wa(e,t,n){const s=n;let i=1;for(;n<e.length;n++)if("<"===e[n])if("/"===e[n+1]){const l=va(e,">",n,`${t} is not closed`);if(e.substring(n+2,l).trim()===t&&(i--,0===i))return{tagContent:e.substring(s,n),i:l};n=l}else if("?"===e[n+1]){n=va(e,"?>",n+1,"StopNode is not closed.")}else if("!--"===e.substr(n+1,3)){n=va(e,"--\x3e",n+3,"StopNode is not closed.")}else if("!["===e.substr(n+1,2)){n=va(e,"]]>",n,"StopNode is not closed.")-2}else{const s=Ta(e,n,">");if(s){(s&&s.tagName)===t&&"/"!==s.tagExp[s.tagExp.length-1]&&i++,n=s.closeIndex}}}function Ra(e,t,n){if(t&&"string"==typeof e){const t=e.trim();return"true"===t||"false"!==t&&oa(e,n)}return la.isExist(e)?e:""}var Ca=class{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,16))}},this.addExternalEntities=ua,this.parseXml=da,this.parseTextData=ca,this.resolveNameSpace=ha,this.buildAttributesMap=Ia,this.isItStopNode=ya,this.replaceEntitiesValue=Ea,this.readStopNodeData=wa,this.saveTextToParentTag=ma,this.addChild=fa}},ga={};function Sa(e,t,n){let s;const i={};for(let l=0;l<e.length;l++){const a=e[l],r=Aa(a);let o="";if(o=void 0===n?r:n+"."+r,r===t.textNodeName)void 0===s?s=a[r]:s+=""+a[r];else{if(void 0===r)continue;if(a[r]){let e=Sa(a[r],t,o);const n=Oa(e,t);a[":@"]?Na(e,a[":@"],o,t):1!==Object.keys(e).length||void 0===e[t.textNodeName]||t.alwaysCreateTextNode?0===Object.keys(e).length&&(t.alwaysCreateTextNode?e[t.textNodeName]="":e=""):e=e[t.textNodeName],void 0!==i[r]&&i.hasOwnProperty(r)?(Array.isArray(i[r])||(i[r]=[i[r]]),i[r].push(e)):t.isArray(r,o,n)?i[r]=[e]:i[r]=e}}}return"string"==typeof s?s.length>0&&(i[t.textNodeName]=s):void 0!==s&&(i[t.textNodeName]=s),i}function Aa(e){const t=Object.keys(e);for(let e=0;e<t.length;e++){const n=t[e];if(":@"!==n)return n}}function Na(e,t,n,s){if(t){const i=Object.keys(t),l=i.length;for(let a=0;a<l;a++){const l=i[a];s.isArray(l,n+"."+l,!0,!0)?e[l]=[t[l]]:e[l]=t[l]}}}function Oa(e,t){const{textNodeName:n}=t,s=Object.keys(e).length;return 0===s||!(1!==s||!e[n]&&"boolean"!=typeof e[n]&&0!==e[n])}ga.prettify=function(e,t){return Sa(e,t)};const{buildOptions:Da}=zl,ba=Ca,{prettify:Pa}=ga,La=Al;var Fa=class{constructor(e){this.externalEntities={},this.options=Da(e)}parse(e,t){if("string"==typeof e);else{if(!e.toString)throw new Error("XML data is accepted in String or Bytes[] form.");e=e.toString()}if(t){!0===t&&(t={});const n=La.validate(e,t);if(!0!==n)throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`)}const n=new ba(this.options);n.addExternalEntities(this.externalEntities);const s=n.parseXml(e);return this.options.preserveOrder||void 0===s?s:Pa(s,this.options)}addEntity(e,t){if(-1!==t.indexOf("&"))throw new Error("Entity value can't have '&'");if(-1!==e.indexOf("&")||-1!==e.indexOf(";"))throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '
'");if("&"===t)throw new Error("An entity with value '&' is not permitted");this.externalEntities[e]=t}};function Ma(e,t,n,s){let i="",l=!1;for(let a=0;a<e.length;a++){const r=e[a],o=xa(r);if(void 0===o)continue;let u="";if(u=0===n.length?o:`${n}.${o}`,o===t.textNodeName){let e=r[o];Ua(u,t)||(e=t.tagValueProcessor(o,e),e=Ha(e,t)),l&&(i+=s),i+=e,l=!1;continue}if(o===t.cdataPropName){l&&(i+=s),i+=`<![CDATA[${r[o][0][t.textNodeName]}]]>`,l=!1;continue}if(o===t.commentPropName){i+=s+`\x3c!--${r[o][0][t.textNodeName]}--\x3e`,l=!0;continue}if("?"===o[0]){const e=_a(r[":@"],t),n="?xml"===o?"":s;let a=r[o][0][t.textNodeName];a=0!==a.length?" "+a:"",i+=n+`<${o}${a}${e}?>`,l=!0;continue}let c=s;""!==c&&(c+=t.indentBy);const h=s+`<${o}${_a(r[":@"],t)}`,p=Ma(r[o],t,u,c);-1!==t.unpairedTags.indexOf(o)?t.suppressUnpairedNode?i+=h+">":i+=h+"/>":p&&0!==p.length||!t.suppressEmptyNode?p&&p.endsWith(">")?i+=h+`>${p}${s}</${o}>`:(i+=h+">",p&&""!==s&&(p.includes("/>")||p.includes("</"))?i+=s+t.indentBy+p+s:i+=p,i+=`</${o}>`):i+=h+"/>",l=!0}return i}function xa(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const s=t[n];if(e.hasOwnProperty(s)&&":@"!==s)return s}}function _a(e,t){let n="";if(e&&!t.ignoreAttributes)for(let s in e){if(!e.hasOwnProperty(s))continue;let i=t.attributeValueProcessor(s,e[s]);i=Ha(i,t),!0===i&&t.suppressBooleanAttributes?n+=` ${s.substr(t.attributeNamePrefix.length)}`:n+=` ${s.substr(t.attributeNamePrefix.length)}="${i}"`}return n}function Ua(e,t){let n=(e=e.substr(0,e.length-t.textNodeName.length-1)).substr(e.lastIndexOf(".")+1);for(let s in t.stopNodes)if(t.stopNodes[s]===e||t.stopNodes[s]==="*."+n)return!0;return!1}function Ha(e,t){if(e&&e.length>0&&t.processEntities)for(let n=0;n<t.entities.length;n++){const s=t.entities[n];e=e.replace(s.regex,s.val)}return e}const Ba=function(e,t){let n="";return t.format&&t.indentBy.length>0&&(n="\n"),Ma(e,t,"",n)},Ga={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Va(e){this.options=Object.assign({},Ga,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=za),this.processTextOrObjNode=Ya,this.options.format?(this.indentate=ja,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function Ya(e,t,n){const s=this.j2x(e,n+1);return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,s.attrStr,n):this.buildObjectNode(s.val,t,s.attrStr,n)}function ja(e){return this.options.indentBy.repeat(e)}function za(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}Va.prototype.build=function(e){return this.options.preserveOrder?Ba(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)},Va.prototype.j2x=function(e,t){let n="",s="";for(let i in e)if(Object.prototype.hasOwnProperty.call(e,i))if(void 0===e[i])this.isAttribute(i)&&(s+="");else if(null===e[i])this.isAttribute(i)?s+="":"?"===i[0]?s+=this.indentate(t)+"<"+i+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+i+"/"+this.tagEndChar;else if(e[i]instanceof Date)s+=this.buildTextValNode(e[i],i,"",t);else if("object"!=typeof e[i]){const l=this.isAttribute(i);if(l)n+=this.buildAttrPairStr(l,""+e[i]);else if(i===this.options.textNodeName){let t=this.options.tagValueProcessor(i,""+e[i]);s+=this.replaceEntitiesValue(t)}else s+=this.buildTextValNode(e[i],i,"",t)}else if(Array.isArray(e[i])){const n=e[i].length;let l="",a="";for(let r=0;r<n;r++){const n=e[i][r];if(void 0===n);else if(null===n)"?"===i[0]?s+=this.indentate(t)+"<"+i+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+i+"/"+this.tagEndChar;else if("object"==typeof n)if(this.options.oneListGroup){const e=this.j2x(n,t+1);l+=e.val,this.options.attributesGroupName&&n.hasOwnProperty(this.options.attributesGroupName)&&(a+=e.attrStr)}else l+=this.processTextOrObjNode(n,i,t);else if(this.options.oneListGroup){let e=this.options.tagValueProcessor(i,n);e=this.replaceEntitiesValue(e),l+=e}else l+=this.buildTextValNode(n,i,"",t)}this.options.oneListGroup&&(l=this.buildObjectNode(l,i,a,t)),s+=l}else if(this.options.attributesGroupName&&i===this.options.attributesGroupName){const t=Object.keys(e[i]),s=t.length;for(let l=0;l<s;l++)n+=this.buildAttrPairStr(t[l],""+e[i][t[l]])}else s+=this.processTextOrObjNode(e[i],i,t);return{attrStr:n,val:s}},Va.prototype.buildAttrPairStr=function(e,t){return t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t),this.options.suppressBooleanAttributes&&"true"===t?" "+e:" "+e+'="'+t+'"'},Va.prototype.buildObjectNode=function(e,t,n,s){if(""===e)return"?"===t[0]?this.indentate(s)+"<"+t+n+"?"+this.tagEndChar:this.indentate(s)+"<"+t+n+this.closeTag(t)+this.tagEndChar;{let i="</"+t+this.tagEndChar,l="";return"?"===t[0]&&(l="?",i=""),!n&&""!==n||-1!==e.indexOf("<")?!1!==this.options.commentPropName&&t===this.options.commentPropName&&0===l.length?this.indentate(s)+`\x3c!--${e}--\x3e`+this.newLine:this.indentate(s)+"<"+t+n+l+this.tagEndChar+e+this.indentate(s)+i:this.indentate(s)+"<"+t+n+l+">"+e+i}},Va.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`></${e}`,t},Va.prototype.buildTextValNode=function(e,t,n,s){if(!1!==this.options.cdataPropName&&t===this.options.cdataPropName)return this.indentate(s)+`<![CDATA[${e}]]>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(s)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(s)+"<"+t+n+"?"+this.tagEndChar;{let i=this.options.tagValueProcessor(t,e);return i=this.replaceEntitiesValue(i),""===i?this.indentate(s)+"<"+t+n+this.closeTag(t)+this.tagEndChar:this.indentate(s)+"<"+t+n+">"+i+"</"+t+this.tagEndChar}},Va.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){const n=this.options.entities[t];e=e.replace(n.regex,n.val)}return e};var ka={XMLParser:Fa,XMLValidator:Al,XMLBuilder:Va};class Wa{constructor(e,t){r(this,"date",new Date),r(this,"author"),r(this,"guid",pn.create()),r(this,"viewpoint"),r(this,"modifiedAuthor"),r(this,"modifiedDate"),r(this,"topic"),r(this,"_components"),r(this,"_comment",""),this._components=e,this._comment=t;const n=this._components.get(Qa);this.author=n.config.author}set comment(e){var t;const n=this._components.get(Qa);this._comment=e,this.modifiedDate=new Date,this.modifiedAuthor=n.config.author,null==(t=this.topic)||t.comments.set(this.guid,this)}get comment(){return this._comment}serialize(){let e=null;this.viewpoint&&(e=`<Viewpoint Guid="${this.viewpoint.guid}"/>`);let t=null;this.modifiedDate&&(t=`<ModifiedDate>${this.modifiedDate.toISOString()}</ModifiedDate>`);let n=null;return this.modifiedAuthor&&(n=`<ModifiedAuthor>${this.modifiedAuthor}</ModifiedAuthor>`),`\n <Comment Guid="${this.guid}">\n <Date>${this.date.toISOString()}</Date>\n <Author>${this.author}</Author>\n <Comment>${this.comment}</Comment>\n ${e??""}\n ${n??""}\n ${t??""}\n </Comment>\n `}}const qa=class e{constructor(t){r(this,"guid",pn.create()),r(this,"title",e.default.title),r(this,"creationDate",new Date),r(this,"creationAuthor",""),r(this,"viewpoints",new jt),r(this,"relatedTopics",new jt),r(this,"comments",new zt),r(this,"customData",{}),r(this,"description"),r(this,"serverAssignedId"),r(this,"dueDate"),r(this,"modifiedAuthor"),r(this,"modifiedDate"),r(this,"index"),r(this,"_type",e.default.type),r(this,"_status",e.default.status),r(this,"_priority",e.default.priority),r(this,"_stage",e.default.stage),r(this,"_assignedTo",e.default.assignedTo),r(this,"_labels",e.default.labels??new Set),r(this,"_components"),this._components=t;const n=t.get(Qa);this.creationAuthor=n.config.author,this.relatedTopics.guard=e=>e!==this.guid}set type(e){const t=this._components.get(Qa),{strict:n,types:s}=t.config;(!n||s.has(e))&&(this._type=e)}get type(){return this._type}set status(e){const t=this._components.get(Qa),{strict:n,statuses:s}=t.config;(!n||s.has(e))&&(this._status=e)}get status(){return this._status}set priority(e){const t=this._components.get(Qa);if(e){const{strict:n,priorities:s}=t.config;if(!(!n||s.has(e)))return;this._priority=e}else this._priority=e}get priority(){return this._priority}set stage(e){const t=this._components.get(Qa);if(e){const{strict:n,stages:s}=t.config;if(!(!n||s.has(e)))return;this._stage=e}else this._stage=e}get stage(){return this._stage}set assignedTo(e){const t=this._components.get(Qa);if(e){const{strict:n,users:s}=t.config;if(!(!n||s.has(e)))return;this._assignedTo=e}else this._assignedTo=e}get assignedTo(){return this._assignedTo}set labels(e){const t=this._components.get(Qa),{strict:n,labels:s}=t.config;if(n){const t=new Set;for(const i of e){(!n||s.has(i))&&t.add(i)}this._labels=t}else this._labels=e}get labels(){return this._labels}get _managerVersion(){return this._components.get(Qa).config.version}set(e){const t=e,n=this;for(const s in e){if("guid"===s)continue;const e=t[s];s in this&&(n[s]=e)}return this._components.get(Qa).list.set(this.guid,this),this}createComment(e,t){const n=new Wa(this._components,e);return n.viewpoint=t,n.topic=this,this.comments.set(n.guid,n),n}createLabelTags(e=this._managerVersion){let t="Labels";"2.1"===e&&(t="Labels"),"3"===e&&(t="Label");let n=[...this.labels].map(e=>`<${t}>${e}</${t}>`).join("\n");for(const e in this.customData){const s=this.customData[e];"string"==typeof s&&(n+=`\n<${t}>${s}</${t}>`)}return"2.1"===e?n:"3"===e?0!==n.length?`<Labels>\n${n}\n</Labels>`:"<Labels/>":n}createCommentTags(e=this._managerVersion){const t=[...this.comments.values()].map(e=>e.serialize()).join("\n");return"2.1"===e?t:"3"===e?0!==t.length?`<Comments>\n${t}\n</Comments>`:"<Comments/>":t}createViewpointTags(e=this._managerVersion){let t="Viewpoints";"2.1"===e&&(t="Viewpoints"),"3"===e&&(t="ViewPoint");const n=this._components.get(Tr),s=[...this.viewpoints].map(e=>n.list.get(e)).filter(e=>e).map(e=>`<${t} Guid="${e.guid}">\n <Viewpoint>${e.guid}.bcfv</Viewpoint>\n <Snapshot>${e.guid}.jpeg</Snapshot>\n </${t}>\n `).join("\n");return"2.1"===e?s:"3"===e?0!==s.length?`<Viewpoints>\n${s}\n</Viewpoints>`:"<Viewpoints />":s}createRelatedTopicTags(e=this._managerVersion){const t=[...this.relatedTopics].map(e=>`<RelatedTopic Guid="${e}"></RelatedTopic>\n `).join("\n");return"2.1"===e?t:"3"===e?0!==t.length?`<RelatedTopics>\n${t}\n</RelatedTopics>`:"<RelatedTopics />":t}serialize(){const e=this._managerVersion;let t=null;this.serverAssignedId&&(t=`ServerAssignedId="${this.serverAssignedId}"`);let n=null;this.priority&&(n=`<Priority>${this.priority}</Priority>`);let s=null;this.index&&"2.1"===e&&(s=`<Index>${this.index}</Index>`);let i=null;this.modifiedDate&&(i=`<ModifiedDate>${this.modifiedDate.toISOString()}</ModifiedDate>`);let l=null;this.modifiedAuthor&&(l=`<ModifiedAuthor>${this.modifiedAuthor}</ModifiedAuthor>`);let a=null;this.dueDate&&(a=`<DueDate>${this.dueDate.toISOString()}</DueDate>`);let r=null;this.assignedTo&&(r=`<AssignedTo>${this.assignedTo}</AssignedTo>`);let o=null;this.description&&(o=`<Description>${this.description}</Description>`);let u=null;this.stage&&(u=`<Stage>${this.stage}</Stage>`);const c=this.createCommentTags(e),h=this.createViewpointTags(e),p=this.createLabelTags(e),I=this.createRelatedTopicTags(e);return`\n <?xml version="1.0" encoding="UTF-8"?>\n <Markup>\n <Topic Guid="${this.guid}" TopicType="${this.type}" TopicStatus="${this.status}" ${t??""}>\n <Title>${this.title}</Title>\n <CreationDate>${this.creationDate.toISOString()}</CreationDate>\n <CreationAuthor>${this.creationAuthor}</CreationAuthor>\n ${n??""}\n ${s??""}\n ${i??""}\n ${l??""}\n ${a??""}\n ${r??""}\n ${o??""}\n ${u??""}\n ${p}\n ${I}\n ${"3"===e?c:""}\n ${"3"===e?h:""}\n </Topic>\n ${"2.1"===e?c:""}\n ${"2.1"===e?h:""}\n </Markup>\n `}};r(qa,"default",{title:"BCF Topic",type:"Issue",status:"Active"});let Xa=qa;class Za extends Wn{constructor(){super(...arguments),r(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set(["2.1","3"]),value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(e){this._config.version.value=e}get author(){return this._config.author.value}set author(e){this._config.author.value=e}get types(){return this._config.types.value}set types(e){this._config.types.value=e}get statuses(){return this._config.statuses.value}set statuses(e){this._config.statuses.value=e}get priorities(){return this._config.priorities.value}set priorities(e){this._config.priorities.value=e}get labels(){return this._config.labels.value}set labels(e){this._config.labels.value=e}get stages(){return this._config.stages.value}set stages(e){this._config.stages.value=e}get users(){return this._config.users.value}set users(e){this._config.users.value=e}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(e){this._config.includeSelectionTag.value=e}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(e){this._config.updateExtensionsOnImport.value=e}get strict(){return this._config.strict.value}set strict(e){this._config.strict.value=e}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(e){this._config.includeAllExtensionsOnExport.value=e}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(e){this._config.fallbackVersionOnImport.value=e}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(e){this._config.ignoreIncompleteTopicsOnImport.value=e}}const Ka=class e extends Ut{constructor(){super(...arguments),r(this,"enabled",!1),r(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1}),r(this,"config",new Za(this,this.components,"BCF Topics",e.uuid)),r(this,"list",new zt),r(this,"onSetup",new Mt),r(this,"isSetup",!1),r(this,"onBCFImported",new Mt),r(this,"onDisposed",new Mt)}setup(e){if(this.isSetup)return;const t={...this._defaultConfig,...e};this.config.version=t.version,this.config.author=t.author,this.config.types=t.types,this.config.statuses=t.statuses,this.config.priorities=t.priorities,this.config.labels=t.labels,this.config.stages=t.stages,this.config.users=t.users,this.config.includeSelectionTag=t.includeSelectionTag,this.config.updateExtensionsOnImport=t.updateExtensionsOnImport,this.config.strict=t.strict,this.config.includeAllExtensionsOnExport=t.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=t.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=t.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(e){const t=new Xa(this.components);return e?(t.guid=e.guid??t.guid,t.set(e)):this.list.set(t.guid,t),t}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){const e=[...this.list].map(([e,t])=>t.type);return new Set(e)}get usedStatuses(){const e=[...this.list].map(([e,t])=>t.status);return new Set(e)}get usedPriorities(){const e=[...this.list].map(([e,t])=>t.priority).filter(e=>e);return new Set(e)}get usedStages(){const e=[...this.list].map(([e,t])=>t.stage).filter(e=>e);return new Set(e)}get usedUsers(){const e=[];for(const[t,n]of this.list){e.push(n.creationAuthor),n.assignedTo&&e.push(n.assignedTo),n.modifiedAuthor&&e.push(n.modifiedAuthor);for(const[t,s]of n.comments)e.push(s.author),s.modifiedAuthor&&e.push(s.modifiedAuthor)}return new Set(e)}get usedLabels(){const e=[];for(const[t,n]of this.list)e.push(...n.labels);return new Set(e)}updateExtensions(){for(const[e,t]of this.list){for(const e of t.labels)this.config.labels.add(e);this.config.types.add(t.type),t.priority&&this.config.priorities.add(t.priority),t.stage&&this.config.stages.add(t.stage),this.config.statuses.add(t.status),this.config.users.add(t.creationAuthor),t.assignedTo&&this.config.users.add(t.assignedTo),t.modifiedAuthor&&this.config.users.add(t.modifiedAuthor);for(const[e,n]of t.comments)this.config.users.add(n.author),n.modifiedAuthor&&this.config.users.add(n.modifiedAuthor)}}updateViewpointReferences(){const e=this.components.get(Tr);for(const[t,n]of this.list)for(const t of n.viewpoints){e.list.has(t)||n.viewpoints.delete(t)}}async export(e=this.list.values()){const t=new Sl;t.file("bcf.version",`<?xml version="1.0" encoding="UTF-8"?>\n <Version VersionId="${this.config.version}" xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/buildingSMART/BCF-XML/release_3_0/Schemas/version.xsd"\n xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\n </Version>`),t.file("bcf.extensions",this.serializeExtensions());const n=await fetch("https://thatopen.github.io/engine_components/resources/favicon.ico"),s=await n.arrayBuffer(),i=this.components.get(Tr);for(const n of e){const e=t.folder(n.guid);e.file("markup.bcf",n.serialize());for(const t of n.viewpoints){const n=i.list.get(t);n&&(e.file(`${t}.jpeg`,s,{binary:!0}),e.file(`${t}.bcfv`,await n.serialize()))}}return await t.generateAsync({type:"blob"})}serializeExtensions(){const e=[...this.config.types].map(e=>`<TopicType>${e}</TopicType>`).join("\n"),t=[...this.config.statuses].map(e=>`<TopicStatus>${e}</TopicStatus>`).join("\n"),n=[...this.config.priorities].map(e=>`<Priority>${e}</Priority>`).join("\n"),s=[...this.config.labels].map(e=>`<TopicLabel>${e}</TopicLabel>`).join("\n"),i=[...this.config.stages].map(e=>`<Stage>${e}</Stage>`).join("\n"),l=[...this.config.users].map(e=>`<User>${e}</User>`).join("\n");return`\n <?xml version="1.0" encoding="UTF-8"?>\n <Extensions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="your-schema-location.xsd">\n ${0!==e.length?`<TopicTypes>\n${e}\n</TopicTypes>`:""}\n ${0!==t.length?`<TopicStatuses>\n${t}\n</TopicStatuses>`:""}\n ${0!==n.length?`<Priorities>\n${n}\n</Priorities>`:""}\n ${0!==s.length?`<TopicLabels>\n${s}\n</TopicLabels>`:""}\n ${0!==i.length?`<Stages>\n${i}\n</Stages>`:""}\n ${0!==l.length?`<Users>\n${l}\n</Users>`:""}\n </Extensions>\n `}processMarkupComment(e){const{Guid:t,Date:n,Author:s,Comment:i,Viewpoint:l}=e;if(!(t&&n&&s&&(Wa||l)))return null;const a=this.components.get(Tr),r=new Wa(this.components,i??"");return r.guid=t,r.date=new Date(n),r.author=s,r.viewpoint=(null==l?void 0:l.Guid)?a.list.get(l.Guid):void 0,r.modifiedAuthor=e.ModifiedAuthor,r.modifiedDate=e.ModifiedDate?new Date(e.ModifiedDate):void 0,r}getMarkupComments(e,t){var n;let s;if("2.1"===t&&(s=e.Comment),"3"===t&&(s=null==(n=e.Topic.Comments)?void 0:n.Comment),!s)return[];s=Array.isArray(s)?s:[s];const i=s.map(e=>this.processMarkupComment(e)).filter(e=>e);return Array.isArray(i)?i:[i]}getMarkupLabels(e,t){var n;let s;if("2.1"===t&&(s=e.Topic.Labels),"3"===t&&(s=null==(n=e.Topic.Labels)?void 0:n.Label),!s)return[];return Array.isArray(s)?s:[s]}getMarkupViewpoints(e,t){var n;let s;return"2.1"===t&&(s=e.Viewpoints),"3"===t&&(s=null==(n=e.Topic.Viewpoints)?void 0:n.ViewPoint),s?(s=Array.isArray(s)?s:[s],s):[]}getMarkupRelatedTopics(e,t){var n;let s;if("2.1"===t&&(s=e.Topic.RelatedTopic),"3"===t&&(s=null==(n=e.Topic.RelatedTopics)?void 0:n.RelatedTopic),!s)return[];return(Array.isArray(s)?s:[s]).map(e=>e.Guid)}async load(t,n){var i;const{fallbackVersionOnImport:l,ignoreIncompleteTopicsOnImport:a,updateExtensionsOnImport:r}=this.config,o=new Sl;await o.loadAsync(t);const u=Object.values(o.files);let c=l;const h=u.find(e=>e.name.endsWith(".version"));if(h){const t=await h.async("string"),n=e.xmlParser.parse(t).Version.VersionId;c=String(n)}if(!c||"2.1"!==c&&"3"!==c)throw new Error(`BCFTopics: ${c} is not supported.`);const p=u.find(e=>e.name.endsWith(".extensions"));if(r&&p){((e,t)=>{if(""===t.trim())return;const n=Qa.xmlParser.parse(t).Extensions;if(!n)return;const{Priorities:s,TopicStatuses:i,TopicTypes:l,Users:a}=n;if(s&&s.Priority){const t=Array.isArray(s.Priority)?s.Priority:[s.Priority];for(const n of t)e.config.priorities.add(n)}if(i&&i.TopicStatus){const t=Array.isArray(i.TopicStatus)?i.TopicStatus:[i.TopicStatus];for(const n of t)e.config.statuses.add(n)}if(l&&l.TopicType){const t=Array.isArray(l.TopicType)?l.TopicType:[l.TopicType];for(const n of t)e.config.types.add(n)}if(a&&a.User){const t=Array.isArray(a.User)?a.User:[a.User];for(const n of t)e.config.users.add(n)}})(this,await p.async("string"))}const I=[],d=this.components.get(Tr),f=u.filter(e=>e.name.endsWith(".bcfv"));for(const t of f){const l=await t.async("string"),a=e.xmlParser.parse(l).VisualizationInfo;if(!a)continue;const r={},{Guid:o,ClippingPlanes:u,Components:h,OrthogonalCamera:p,PerspectiveCamera:d}=a;if(o&&(r.guid=o),h){const{Selection:e,Visibility:t}=h;if(e&&e.Component){const t=Array.isArray(e.Component)?e.Component:[e.Component];r.selectionComponents=t.map(e=>e.IfcGuid).filter(e=>e)}if(t&&"DefaultVisibility"in t&&(r.defaultVisibility=t.DefaultVisibility),t&&t.Exceptions&&"Component"in t.Exceptions){const{Component:e}=t.Exceptions,n=Array.isArray(e)?e:[e];r.exceptionComponents=n.map(e=>e.IfcGuid).filter(e=>e)}let n;"2.1"===c&&(n=h.ViewSetupHints),"3"===c&&(n=null==(i=h.Visibility)?void 0:i.ViewSetupHints),n&&("OpeningsVisible"in n&&(r.openingsVisible=n.OpeningsVisible),"SpacesVisible"in n&&(r.spacesVisible=n.SpacesVisible),"SpaceBoundariesVisible"in n&&(r.spaceBoundariesVisible=n.SpaceBoundariesVisible))}if(p||d){const e=a.PerspectiveCamera??a.OrthogonalCamera,{CameraViewPoint:t,CameraDirection:n}=e,i=new s.Pq0(Number(t.X),Number(t.Z),Number(-t.Y)),l=new s.Pq0(Number(n.X),Number(n.Z),Number(-n.Y)),o={position:{x:i.x,y:i.y,z:i.z},direction:{x:l.x,y:l.y,z:l.z},aspectRatio:"AspectRatio"in e?e.AspectRatio:1};"ViewToWorldScale"in e&&(r.camera={...o,viewToWorldScale:e.ViewToWorldScale}),"FieldOfView"in e&&(r.camera={...o,fov:e.FieldOfView})}const f=new mr(this.components,n,{data:r,setCamera:!1});if(h){const{Coloring:e}=h;if(e&&e.Color){const t=Array.isArray(e.Color)?e.Color:[e.Color];for(const e of t){const{Color:t,Component:n}=e,s=(Array.isArray(n)?n:[n]).map(e=>e.IfcGuid);f.componentColors.set(t,s)}}}if(I.push(f),u){const e=this.components.get(Xi),t=Array.isArray(u.ClippingPlane)?u.ClippingPlane:[u.ClippingPlane];for(const i of t){const{Location:t,Direction:l}=i;if(!t||!l)continue;const a=new s.Pq0(t.X,t.Z,-t.Y),r=new s.Pq0(l.X,-l.Z,l.Y),o=e.createFromNormalAndCoplanarPoint(n,r,a);o.visible=!1,o.enabled=!1,f.clippingPlanes.add(o)}}}const E={},m=[],y=u.filter(e=>e.name.endsWith(".bcf"));for(const t of y){const n=await t.async("string"),s=e.xmlParser.parse(n).Markup,i=s.Topic,{Guid:l,TopicType:r,TopicStatus:o,Title:u,CreationDate:h,CreationAuthor:p}=i;if(a&&!(l&&r&&o&&u&&h&&p))continue;const I=new Xa(this.components);I.guid=l??I.guid;const f=this.getMarkupRelatedTopics(s,c);E[I.guid]=new Set(f),I.type=r??I.type,I.status=o??I.status,I.title=u??I.title,I.creationDate=h?new Date(h):I.creationDate,I.creationAuthor=p??I.creationAuthor,I.serverAssignedId=i.ServerAssignedId,I.priority=i.Priority,I.index=i.Index,I.modifiedDate=i.ModifiedDate?new Date(i.ModifiedDate):void 0,I.modifiedAuthor=i.ModifiedAuthor,I.dueDate=i.DueDate?new Date(i.DueDate):void 0,I.assignedTo=i.AssignedTo,I.description=i.Description,I.stage=i.Stage;const y=this.getMarkupLabels(s,c);for(const e of y)I.labels.add(e);const v=this.getMarkupComments(s,c);for(const e of v)I.comments.set(e.guid,e);const T=this.getMarkupViewpoints(s,c);for(const e of T){if(!e||!e.Guid)continue;const t=d.list.get(e.Guid);t&&I.viewpoints.add(t.guid)}this.list.set(I.guid,I),m.push(I)}for(const e in E){const t=this.list.get(e);if(!t)continue;const n=E[e];for(const e of n)t.relatedTopics.add(e)}return this.onBCFImported.trigger(m),{viewpoints:I,topics:m}}};r(Ka,"uuid","de977976-e4f6-4e4f-a01a-204727839802"),r(Ka,"xmlParser",new ka.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let Qa=Ka;const Ja=class e extends Ut{constructor(t){super(t),r(this,"enabled",!0),r(this,"onDisposed",new Mt),r(this,"_absoluteMin"),r(this,"_absoluteMax"),r(this,"_meshes",[]),this.components.add(e.uuid,this),this._absoluteMin=e.newBound(!0),this._absoluteMax=e.newBound(!1)}static getDimensions(e){const{min:t,max:n}=e,i=Math.abs(n.x-t.x),l=Math.abs(n.y-t.y),a=Math.abs(n.z-t.z),r=new s.Pq0;return r.subVectors(n,t).divideScalar(2).add(t),{width:i,height:l,depth:a,center:r}}static newBound(e){const t=e?1:-1;return new s.Pq0(t*Number.MAX_VALUE,t*Number.MAX_VALUE,t*Number.MAX_VALUE)}static getBounds(e,t,n){const i=n||this.newBound(!1),l=t||this.newBound(!0);for(const t of e)t.x<l.x&&(l.x=t.x),t.y<l.y&&(l.y=t.y),t.z<l.z&&(l.z=t.z),t.x>i.x&&(i.x=t.x),t.y>i.y&&(i.y=t.y),t.z>i.z&&(i.z=t.z);return new s.NRn(t,n)}dispose(){const t=this.components.get(Vt);for(const e of this._meshes)t.destroy(e);this._meshes=[],this.onDisposed.trigger(e.uuid),this.onDisposed.reset()}get(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone();return new s.NRn(e,t)}getSphere(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone(),n=Math.abs((t.x-e.x)/2),i=Math.abs((t.y-e.y)/2),l=Math.abs((t.z-e.z)/2),a=new s.Pq0(e.x+n,e.y+i,e.z+l),r=a.distanceTo(e);return new s.iyt(a,r)}getMesh(){const t=new s.NRn(this._absoluteMin,this._absoluteMax),n=e.getDimensions(t),{width:i,height:l,depth:a,center:r}=n,o=new s.iNn(i,l,a),u=new s.eaF(o);return this._meshes.push(u),u.position.copy(r),u}reset(){this._absoluteMin=e.newBound(!0),this._absoluteMax=e.newBound(!1)}add(e){for(const t of e.items)this.addMesh(t.mesh)}addMesh(t,n){if(!t.geometry.index)return;const l=e.getFragmentBounds(t);t.updateMatrixWorld();const a=t.matrixWorld,r=new s.kn4,o=t instanceof s.ZLX,u=new Set;if(t instanceof i.aY){n||(n=t.fragment.ids);for(const e of n){const n=t.fragment.getInstancesIDs(e);if(n)for(const e of n)u.add(e)}}else u.add(0);for(const e of u){const n=l.min.clone(),s=l.max.clone();o&&(t.getMatrixAt(e,r),n.applyMatrix4(r),s.applyMatrix4(r)),n.applyMatrix4(a),s.applyMatrix4(a),n.x<this._absoluteMin.x&&(this._absoluteMin.x=n.x),n.y<this._absoluteMin.y&&(this._absoluteMin.y=n.y),n.z<this._absoluteMin.z&&(this._absoluteMin.z=n.z),n.x>this._absoluteMax.x&&(this._absoluteMax.x=n.x),n.y>this._absoluteMax.y&&(this._absoluteMax.y=n.y),n.z>this._absoluteMax.z&&(this._absoluteMax.z=n.z),s.x>this._absoluteMax.x&&(this._absoluteMax.x=s.x),s.y>this._absoluteMax.y&&(this._absoluteMax.y=s.y),s.z>this._absoluteMax.z&&(this._absoluteMax.z=s.z),s.x<this._absoluteMin.x&&(this._absoluteMin.x=s.x),s.y<this._absoluteMin.y&&(this._absoluteMin.y=s.y),s.z<this._absoluteMin.z&&(this._absoluteMin.z=s.z)}}addFragmentIdMap(e){const t=this.components.get(Rl);for(const n in e){const s=t.list.get(n);if(!s)continue;const i=e[n];this.addMesh(s.mesh,i)}}static getFragmentBounds(e){const t=e.geometry.attributes.position,n=Number.MAX_VALUE,i=-n,l=new s.Pq0(n,n,n),a=new s.Pq0(i,i,i);if(!e.geometry.index)throw new Error("Geometry must be indexed!");const r=Array.from(e.geometry.index.array);for(let e=0;e<r.length;e++){if(e%3==0&&0===r[e]&&0===r[e+1]&&0===r[e+2]){e+=2;continue}const n=r[e],s=t.getX(n),i=t.getY(n),o=t.getZ(n);s<l.x&&(l.x=s),i<l.y&&(l.y=i),o<l.z&&(l.z=o),s>a.x&&(a.x=s),i>a.y&&(a.y=i),o>a.z&&(a.z=o)}return new s.NRn(l,a)}};r(Ja,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let $a=Ja;const er=class e extends Ut{constructor(t){super(t),r(this,"enabled",!0),t.add(e.uuid,this)}async getIsolatedElements(e,t,n){const s=new Set;function i(n){if(s.has(n))return;const l=e.GetLine(t,n);if(l){s.add(n);for(const e in l){const t=l[e];t&&"Handle"===t.constructor.name&&t.value>0?i(t.value):Array.isArray(t)&&t.forEach(e=>{e&&"Handle"===e.constructor.name&&e.value>0&&i(e.value)})}}}for(const e of n)i(e);const l=[];for(const e of s)l.push(e);l.sort((e,t)=>e-t);const a=[];return l.forEach(n=>{const s=e.GetLine(t,n);a.push(s)}),a}async export(e,t,n){n.forEach(n=>{e.WriteLine(t,n)});return e.SaveModel(t)}async splitIfc(e,t,n){const s=new Uint8Array(t),i=e.OpenModel(s),a=await this.getIsolatedElements(e,i,n),r=e.CreateModel({schema:l.Schemas.IFC2X3});return await this.export(e,r,a)}};r(er,"uuid","6eb0ba2f-71c0-464e-bcec-2d7c335186b2");const tr=class e{constructor(e){r(this,"onProgress",new Mt),r(this,"inclusive",!1),r(this,"rules",[]),r(this,"ids",{}),r(this,"needsUpdate",new Map),r(this,"components"),this.components=e}static import(t,n){const s=e.importers.get(n.type);return s?s(t,n):null}static importRules(e){const t=[];for(const n of e){const e={};for(const t in n){const s=n[t];s.regexp?e[t]=new RegExp(s.value):e[t]=s}t.push(e)}return t}static importIds(e){const t={};for(const n in e.ids)t[n]=new Set(e.ids[n]);return t}clear(e){if(void 0===e)return this.ids={},void this.needsUpdate.clear();delete this.ids[e],this.needsUpdate.delete(e)}addID(e,t){this.ids[e]||(this.ids[e]=new Set),this.ids[e].add(t)}getData(){const e={};for(const t in this.ids)e[t]=Array.from(this.ids[t]);const t=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:e,rules:t}}exportRules(){const e=[];for(const t of this.rules){const n={};for(const e in t){const s=t[e];s instanceof RegExp?n[e]={regexp:!0,value:s.source}:n[e]=s}e.push(n)}return e}findInFile(e,t){return new Promise(n=>{const s=new FileReader,i=new TextDecoder("utf-8"),l=1024e4;let a=0;const r=/;/,o=()=>{if(a>=t.size)return void n();const e=Math.min(a+l+1e3,t.size),i=t.slice(a,e);s.readAsArrayBuffer(i)};s.onload=()=>{if(!(s.result instanceof ArrayBuffer))return;const n=new Uint8Array(s.result),u=i.decode(n).split(r);u.shift(),this.findInLines(e,u),this.onProgress.trigger(a/t.size),a+=l,o()},o()})}getIdFromLine(e){const t=e.slice(e.indexOf("#")+1,e.indexOf("="));return parseInt(t,10)}testRules(e){let t=null,n=null,s=null,i=!1;for(const a of this.rules)if("category"!==a.type){if(null===n&&(n=this.getAttributesFromLine(e),null===n)){if(this.inclusive)continue;i=!1;break}if(null===t&&(t=this.getCategoryFromLine(e),null===t)){if(this.inclusive)continue;i=!1;break}if(null===s&&(s=Object.keys(new l.IFC4[t]),s=s.slice(2),null===s)){if(this.inclusive)continue;i=!1;break}if("property"===a.type){const{name:t,value:l}=a;if(!l.test(e)){if(this.inclusive)continue;i=!1;break}let r=!1;for(let e=0;e<n.length;e++){const i=n[e],a=s[e];if(l.test(i)&&t.test(a)){r=!0;break}}if(r)i=!0;else if(!this.inclusive){i=!1;break}}if("operator"===a.type){const{name:e,value:t,operator:l}=a;let r=!1;for(let i=0;i<n.length;i++){const a=s[i],o=n[i].replace(/IFCLENGTHMEASURE\(|IFCVOLUMEMEASURE\(|\)/g,"");if(e.test(a)){if("="===l&&parseFloat(o)===t){r=!0;break}if("<"===l&&parseFloat(o)<t){r=!0;break}if(">"===l&&parseFloat(o)>t){r=!0;break}if(">="===l&&parseFloat(o)>=t){r=!0;break}if("<="===l&&parseFloat(o)<=t){r=!0;break}}}if(r)i=!0;else if(!this.inclusive){i=!1;break}}}else{if(null===t&&(t=this.getCategoryFromLine(e),null===t)){if(this.inclusive)continue;break}if(!a.value.test(t)){if(this.inclusive)continue;i=!1;break}i=!0}return i}getCategoryFromLine(e){const t=e.indexOf("=")+1,n=e.indexOf("("),s=e.slice(t,n).trim(),i=sl[s];return i||null}getAttributesFromLine(e){const t=e.match(/\((.*)\)/);if(!t||!t[1])return null;return t[1].split(/,(?![^()]*\))/g).map(e=>e.trim())}};r(tr,"importers",new Map);let nr=tr;class sr{constructor(e){r(this,"list",new Map),r(this,"id",s.cj9.generateUUID()),r(this,"mode","intersect"),r(this,"_components"),this._components=e}get queries(){return new Set(this.list.values())}get items(){const e=[];for(const t of this.queries)e.push(t.items);return"combine"===this.mode?i.Wt.combine(e):i.Wt.intersect(e)}add(e){if(this.list.has(e.name))throw new Error(`This group already has a query with the name ${e.name}.`);this.list.set(e.name,e)}clear(e){for(const t of this.queries)t.clear(e)}import(e){this.mode=e.mode,this.id=e.id;for(const t in e.queries){const n=nr.import(this._components,e.queries[t]);n&&this.list.set(t,n)}}export(){const e={};for(const[t,n]of this.list)e[t]=n.export();return{mode:this.mode,id:this.id,queries:e}}async update(e,t){for(const n of this.queries){const s=n.needsUpdate.get(e);(void 0===s||s)&&await n.update(e,t)}}}const ir=class e extends nr{constructor(e,t){super(e),r(this,"name"),this.name=t.name,this.rules=t.rules,this.inclusive=t.inclusive}get items(){const e=this.components.get(Rl),t=[];for(const n in this.ids){const s=this.ids[n],i=e.groups.get(n);if(!i)continue;const l=i.getFragmentMap(s);t.push(l)}return i.Wt.combine(t)}export(){const t=this.getData();return t.type=e.type,t}async update(e,t){this.ids[e]=new Set,await this.findInFile(e,t),this.needsUpdate.set(e,!1)}findInLines(e,t){for(const n of t){if(this.testRules(n)){const t=this.getIdFromLine(n);this.addID(e,t)}}}};r(ir,"type","IfcBasicQuery");let lr=ir;nr.importers.set(lr.type,(e,t)=>{const n=new lr(e,{name:t.name,rules:nr.importRules(t.rules),inclusive:t.inclusive});return n.ids=nr.importIds(t),n});const ar=class e extends nr{constructor(e,t){super(e),r(this,"name"),r(this,"psets",[]),this.name=t.name,this.rules=t.rules,this.inclusive=t.inclusive}get items(){const e=this.components.get(Tl),t=this.components.get(Rl),n=[];for(const s in this.ids){const i=t.groups.get(s);if(!i)continue;const l=this.ids[s];for(const t of l){const l=e.getEntityRelations(s,t,"DefinesOcurrence");if(l){const e=i.getFragmentMap(l);n.push(e)}}}return i.Wt.combine(n)}export(){const t=this.getData();return t.type=e.type,t}async update(e,t){await this.findInFile(e,t);const n=new Set;for(const t of this.psets){const s=this.getAttributesFromLine(t);if(null===s)continue;const i=s[4].replace("(","[").replace(")","]").replace(/#/g,""),l=JSON.parse(i);for(const s of l){const i=this.ids[e];if(i&&i.has(s)){const e=this.getIdFromLine(t);n.add(e);break}}}this.ids[e]=n,this.psets=[],this.needsUpdate.set(e,!1)}findInLines(e,t){for(const n of t){const t=this.getCategoryFromLine(n);if("IfcPropertySet"===t){this.psets.push(n);continue}if("IfcPropertySingleValue"!==t)continue;if(this.testRules(n)){const t=this.getIdFromLine(n);this.addID(e,t)}}}};r(ar,"type","IfcPropertyQuery");let rr=ar;nr.importers.set(rr.type,(e,t)=>{const n=new rr(e,{name:t.name,inclusive:t.inclusive,rules:nr.importRules(t.rules)});return n.ids=nr.importIds(t),n});const or=class e extends Ut{constructor(t){super(t),r(this,"enabled",!0),r(this,"list",new Map),t.add(e.uuid,this)}get queries(){const e=new Set;for(const[,t]of this.list)for(const n of t.queries)e.add(n);return e}import(e){for(const t in e){const n=new sr(this.components);n.import(e[t]),this.list.set(t,n)}}export(){const e={};for(const[t,n]of this.list)e[t]=n.export();return e}create(){const e=new sr(this.components);return this.list.set(e.id,e),e}delete(e){this.list.delete(e)}clear(){this.list.clear()}};r(or,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");const ur=class e extends Ut{constructor(t){super(t),r(this,"enabled",!0),r(this,"list",{}),r(this,"onDisposed",new Mt),r(this,"onFragmentsDisposed",e=>{const{groupID:t,fragmentIDs:n}=e;for(const e in this.list){const s=this.list[e],i=Object.keys(s);if(i.includes(t))delete s[t],0===Object.values(s).length&&delete this.list[e];else for(const e of i){const t=s[e];for(const e of n)delete t.map[e];0===Object.values(t).length&&delete s[e]}}}),t.add(e.uuid,this);t.get(Rl).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={};this.components.get(Rl).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(e){for(const t in this.list){const n=this.list[t];for(const t in n){delete n[t].map[e]}}}find(e){const t=this.components.get(Rl);if(!e){const e={};for(const[n,s]of t.list)e[n]=new Set(s.ids);return e}const n=Object.keys(e).length,s={};for(const t in e){const n=e[t];if(this.list[t])for(const e of n){const n=this.list[t][e];if(n)for(const e in n.map){s[e]||(s[e]=new Map);for(const t of n.map[e]){const n=s[e].get(t);void 0===n?s[e].set(t,1):s[e].set(t,n+1)}}}}const i={};for(const e in s){const t=s[e];for(const[s,l]of t){if(void 0===l)throw new Error("Malformed fragments map!");l===n&&(i[e]||(i[e]=new Set),i[e].add(s))}}return i}byModel(e,t){this.list.models||(this.list.models={});const n=this.list.models;n[e]||(n[e]={map:{},id:null,name:e});const s=n[e];for(const[e,n]of t.data){const i=n[0];for(const n of i){const i=t.keyFragments.get(n);i&&(s.map[i]||(s.map[i]=new Set),s.map[i].add(e))}}}async byPredefinedType(e){var t;this.list.predefinedTypes||(this.list.predefinedTypes={});const n=this.list.predefinedTypes,s=e.getAllPropertiesIDs();for(const i of s){const s=await e.getProperties(i);if(!s)continue;const l=String(null==(t=s.PredefinedType)?void 0:t.value).toUpperCase();n[l]||(n[l]={map:{},id:null,name:l});const a=n[l];for(const[t,n]of e.data){const t=n[0];for(const n of t){const t=e.keyFragments.get(n);if(!t)throw new Error("Fragment ID not found!");a.map[t]||(a.map[t]=new Set);a.map[t].add(s.expressID)}}}}byEntity(e){this.list.entities||(this.list.entities={});for(const[t,n]of e.data){const s=n[1][1],i=tl[s];this.saveItem(e,"entities",i,t)}}async byIfcRel(e,t,n){nl.isRel(t)&&await nl.getRelationMap(e,t,async(t,s)=>{const{name:i}=await nl.getEntityName(e,t);for(const t of s)this.saveItem(e,n,i??"NO REL NAME",t)})}async bySpatialStructure(e,t={}){var n,s;const i=this.components.get(Tl),l=i.relationMaps[e.uuid];if(!l)throw new Error(`Classifier: model relations of ${e.name||e.uuid} have to exists to group by spatial structure.`);const a=t.systemName??"spatialStructures",r=void 0===t.useProperties||t.useProperties;for(const[o]of l){if(t.isolate){const n=e.data.get(o);if(!n)continue;const s=n[1][1];if(void 0===s||!t.isolate.has(s))continue}const l=i.getEntityRelations(e,o,"Decomposes");if(l)for(const t of l){let s=t.toString();if(r){const i=await e.getProperties(t);if(!i)continue;s=null==(n=i.Name)?void 0:n.value}this.saveItem(e,a,s,o,t)}const u=i.getEntityRelations(e,o,"ContainsElements");if(!u)continue;let c=o.toString();if(r){const t=await e.getProperties(o);if(!t)continue;c=null==(s=t.Name)?void 0:s.value}for(const t of u){this.saveItem(e,a,c,t,o);const n=i.getEntityRelations(e,Number(t),"IsDecomposedBy");if(n)for(const t of n)this.saveItem(e,a,c,t,o)}}}setColor(e,t,n=!1){const s=this.components.get(Rl);for(const i in e){const l=s.list.get(i);if(!l)continue;const a=e[i];l.setColor(t,a,n)}}resetColor(e){const t=this.components.get(Rl);for(const n in e){const s=t.list.get(n);if(!s)continue;const i=e[n];s.resetColor(i)}}export(){const e={};for(const t in this.list){e[t]={};const n=this.list[t];for(const s in n){const l=n[s];e[t][s]={map:i.Wt.export(l.map),name:l.name,id:l.id}}}return e}import(e){for(const t in e){this.list[t]||(this.list[t]={});const n=e[t];for(const e in n){const s=n[e];this.list[t][e]={map:i.Wt.import(s.map),name:s.name,id:s.id}}}}saveItem(e,t,n,s,i=null){this.list[t]||(this.list[t]={});const l=e.data.get(s);if(l)for(const a of l[0]){const l=e.keyFragments.get(a);if(l){const e=this.list[t];e[n]||(e[n]={map:{},id:i,name:n}),e[n].map[l]||(e[n].map[l]=new Set),e[n].map[l].add(s)}}}};r(ur,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let cr=ur;const hr=class e extends Ut{constructor(t){super(t),r(this,"onDisposed",new Mt),r(this,"enabled",!0),r(this,"height",10),r(this,"groupName","spatialStructures"),r(this,"list",new Set),t.add(e.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(e){if(!this.enabled)return;const t=this.components.get(cr),n=this.components.get(Rl),i=e?1:-1;let l=0;const a=t.list[this.groupName],r=new s.kn4;for(const t in a){r.elements[13]=l*i*this.height;for(const s in a[t].map){const i=n.list.get(s),l=t+s,o=this.list.has(l);if(!i||e&&o||!e&&!o)continue;e?this.list.add(l):this.list.delete(l);const u=a[t].map[s];i.applyTransform(u,r),i.mesh.computeBoundingSphere(),i.mesh.computeBoundingBox()}l++}}};r(hr,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const pr=class e extends Ut{constructor(t){super(t),r(this,"enabled",!0),this.components.add(e.uuid,this)}set(e,t){const n=this.components.get(Rl);if(t)for(const s in t){const i=t[s],l=n.list.get(s);l&&(l.setVisibility(e,i),this.updateCulledVisibility(l))}else for(const[t,s]of n.list)s&&(s.setVisibility(e),this.updateCulledVisibility(s))}isolate(e){this.set(!1),this.set(!0,e)}updateCulledVisibility(e){const t=this.components.get(li);for(const[n,s]of t.list){const t=s.colorMeshes.get(e.id);t&&(t.count=e.mesh.count)}}};r(pr,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let Ir=pr;class dr extends al{constructor(){super(...arguments),r(this,"minGeometrySize",10),r(this,"minAssetsSize",1e3),r(this,"maxTriangles",null)}}const fr=class e extends Ut{constructor(t){super(t),r(this,"onGeometryStreamed",new xt),r(this,"onAssetStreamed",new xt),r(this,"onProgress",new xt),r(this,"onIfcLoaded",new xt),r(this,"onDisposed",new Mt),r(this,"settings",new dr),r(this,"enabled",!0),r(this,"webIfc",new l.IfcAPI),r(this,"_nextAvailableID",0),r(this,"_splittedGeometries",new Map),r(this,"_spatialTree",new ll),r(this,"_metaData",new ol),r(this,"_visitedGeometries",new Map),r(this,"_streamSerializer",new i.J0),r(this,"_geometries",new Map),r(this,"_geometryCount",0),r(this,"_civil",new rl),r(this,"_groupSerializer",new i.hE),r(this,"_assets",[]),r(this,"_meshesWithHoles",new Set),this.components.add(e.uuid,this),this.settings.excludedCategories.add(l.IFCOPENINGELEMENT)}dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this.webIfc=null,this.onDisposed.trigger(),this.onDisposed.reset()}async streamFromBuffer(e){await this.readIfcFile(e),await this.streamAllGeometries(),this.cleanUp()}async streamFromCallBack(e){await this.streamIfcFile(e),await this.streamAllGeometries(),this.cleanUp()}async readIfcFile(e){const{path:t,absolute:n,logLevel:s}=this.settings.wasm;this.webIfc.SetWasmPath(t,n),await this.webIfc.Init(),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(e,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(e){const{path:t,absolute:n,logLevel:s}=this.settings.wasm;this.webIfc.SetWasmPath(t,n),await this.webIfc.Init(),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModelFromCallback(e,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamAllGeometries(){const{minGeometrySize:e,minAssetsSize:t}=this.settings;this._spatialTree.setUp(this.webIfc);const n=this.webIfc.GetIfcEntityList(0),s=[[]],a=new i.Dh;a.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 r=0,o=0;for(const t of n){if(!this.webIfc.IsIfcElement(t)&&t!==l.IFCSPACE)continue;if(this.settings.excludedCategories.has(t))continue;const n=this.webIfc.GetLineIDsWithType(0,t),i=n.size();for(let l=0;l<i;l++){r>e&&(r=0,o++,s.push([]));const i=n.get(l);s[o].push(i);const u=this.webIfc.GetLine(0,i);if(u.GlobalId){const e=(null==u?void 0:u.GlobalId.value)||(null==u?void 0:u.GlobalId);a.globalToExpressIDs.set(e,i)}const c=this._spatialTree.itemsByFloor[i]||0;a.data.set(i,[[],[c,t]]),r++}}this._spatialTree.cleanUp();let u=.01,c=0;for(const e of s){c++,this.webIfc.StreamMeshes(0,e,e=>{this.getMesh(this.webIfc,e,a)}),this._geometryCount>this.settings.minGeometrySize&&await this.streamGeometries(),this._assets.length>t&&await this.streamAssets();const n=c/s.length;n>u&&(u+=.01,u=Math.max(u,n),await this.onProgress.trigger(Math.round(100*u)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:h,transparent:p}=a.geometryIDs;for(const[e,{index:t,uuid:n}]of this._visitedGeometries){a.keyFragments.set(t,n);(e>1?h:p).set(e,t)}ul.get(a,this.webIfc);const I=this.webIfc.GetCoordinationMatrix(0);a.coordinationMatrix.fromArray(I),a.civilData=this._civil.read(this.webIfc);const d=this._groupSerializer.export(a);await this.onIfcLoaded.trigger(d),a.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch(e){}this.webIfc=null,this.webIfc=new l.IfcAPI,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(e,t,n){const s=t.geometries.size(),i=t.expressID,l={id:i,geometries:[]};for(let a=0;a<s;a++){const s=t.geometries.get(a),r=s.geometryExpressID,o=1===s.color.w,u=r*(o?1:-1);this._visitedGeometries.has(u)||this.getGeometry(e,r,o),this.registerGeometryData(n,i,s,l,r,u);const c=this._splittedGeometries.get(r);if(c)for(const e of c)this.registerGeometryData(n,i,s,l,e,e)}this._assets.push(l)}getGeometry(e,t,n){const i=e.GetGeometry(0,t),l=e.GetIndexArray(i.GetIndexData(),i.GetIndexDataSize()),a=e.GetVertexArray(i.GetVertexData(),i.GetVertexDataSize()),r=new Float32Array(a.length/2),o=new Float32Array(a.length/2);for(let e=0;e<a.length;e+=6)r[e/2]=a[e],r[e/2+1]=a[e+1],r[e/2+2]=a[e+2],o[e/2]=a[e+3],o[e/2+1]=a[e+4],o[e/2+2]=a[e+5];const u=n?1:-1;if(0===l.length){const e=new Float32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]);this._geometries.set(t,{position:r,normal:o,index:l,boundingBox:e,hasHoles:!1});const n=this._visitedGeometries.size,a=s.cj9.generateUUID(),c=t*u;return this._visitedGeometries.set(c,{uuid:a,index:n}),this._geometryCount++,void i.delete()}const c=3*(this.settings.maxTriangles||l.length/3);let h=!0;for(let e=0;e<l.length;e+=c){const n=l.length-e,i=e+Math.min(n,c),a=[],p=[],I=[];let d=0;for(let t=e;t<i;t++){a.push(d++);const e=l[t];p.push(r[3*e]),p.push(r[3*e+1]),p.push(r[3*e+2]),I.push(o[3*e]),I.push(o[3*e+1]),I.push(o[3*e+2])}const f=new Uint32Array(a),E=new Float32Array(p),m=new Float32Array(I),y=un(E),v=new Float32Array(y.transformation.elements),T=!1,w=h?t:this._nextAvailableID++;if(this._geometries.set(w,{position:E,normal:m,index:f,boundingBox:v,hasHoles:T}),!h){this._splittedGeometries.has(t)||this._splittedGeometries.set(t,new Set);this._splittedGeometries.get(t).add(w)}const R=this._visitedGeometries.size,C=s.cj9.generateUUID(),g=w*u;this._visitedGeometries.set(g,{uuid:C,index:R}),this._geometryCount++,h=!1}i.delete()}async streamAssets(){await this.onAssetStreamed.trigger(this._assets),this._assets=null,this._assets=[]}async streamGeometries(){const e=new Map;for(const[t,n]of this._geometries)e.set(t,n),e.size>this.settings.minGeometrySize&&await this.outputGeometries(e);await this.outputGeometries(e),this._geometries.clear(),this._geometryCount=0}async outputGeometries(e){let t=this._streamSerializer.export(e),n={};for(const[t,{boundingBox:s,hasHoles:i}]of e)n[t]={boundingBox:s,hasHoles:i};await this.onGeometryStreamed.trigger({data:n,buffer:t}),n=null,t=null,e.clear()}registerGeometryData(e,t,n,s,i,l){const a=this._visitedGeometries.get(l);if(void 0===a)throw new Error("Error getting geometry data for streaming!");const r=e.data.get(t);if(!r)throw new Error("Data not found!");r[0].push(a.index);const{x:o,y:u,z:c,w:h}=n.color,p=[o,u,c,h],I=n.flatTransformation;s.geometries.push({color:p,geometryID:i,transformation:I})}};r(fr,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");class Er extends al{constructor(){super(...arguments),r(this,"propertiesSize",100)}}r(class extends Ut{constructor(){super(...arguments),r(this,"onPropertiesStreamed",new xt),r(this,"onProgress",new xt),r(this,"onIndicesStreamed",new xt),r(this,"onDisposed",new Mt),r(this,"enabled",!0),r(this,"settings",new Er),r(this,"webIfc",new l.IfcAPI)}async dispose(){this.onIndicesStreamed.reset(),this.onPropertiesStreamed.reset(),this.webIfc=null,this.onDisposed.reset()}async streamFromBuffer(e){await this.readIfcFile(e),await this.streamAllProperties(),this.cleanUp()}async streamFromCallBack(e){await this.streamIfcFile(e),await this.streamAllProperties(),this.cleanUp()}async readIfcFile(e){const{path:t,absolute:n,logLevel:s}=this.settings.wasm;this.webIfc.SetWasmPath(t,n),await this.webIfc.Init(),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(e,this.settings.webIfc)}async streamIfcFile(e){const{path:t,absolute:n,logLevel:s}=this.settings.wasm;this.webIfc.SetWasmPath(t,n),await this.webIfc.Init(),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModelFromCallback(e,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:e}=this.settings,t=new Set(this.webIfc.GetIfcEntityList(0)),n=new Set([l.IFCPROJECT,l.IFCSITE,l.IFCBUILDING,l.IFCBUILDINGSTOREY,l.IFCSPACE]);for(const e of n)t.add(e);let s=.01,i=0;for(const l of t){if(i++,cl.has(l))continue;const a=n.has(l),r=this.webIfc.GetLineIDsWithType(0,l),o=r.size();let u=0;for(let t=0;t<o-e;t+=e){const n={};for(let s=0;s<e;s++){u++;const e=r.get(t+s);try{const t=this.webIfc.GetLine(0,e,a);n[t.expressID]=t}catch(e){}}await this.onPropertiesStreamed.trigger({type:l,data:n})}if(u!==o){const e={};for(let t=u;t<o;t++){const n=r.get(t);try{const t=this.webIfc.GetLine(0,n,a);e[t.expressID]=t}catch(e){}}await this.onPropertiesStreamed.trigger({type:l,data:e})}i/t.size>s&&(s=Math.round(100*s)/100,await this.onProgress.trigger(s),s+=.01)}await this.onProgress.trigger(1);const a=this.components.get(Tl),r=await a.processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(r)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new l.IfcAPI}},"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class mr{constructor(e,t,n){r(this,"title"),r(this,"guid",pn.create()),r(this,"clippingPlanes",new jt),r(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}}),r(this,"exceptionComponents",new jt),r(this,"selectionComponents",new jt),r(this,"componentColors",new zt),r(this,"spacesVisible",!1),r(this,"spaceBoundariesVisible",!1),r(this,"openingsVisible",!1),r(this,"defaultVisibility",!0),r(this,"_components"),r(this,"world");const s={setCamera:!0,...n},{data:i,setCamera:l}=s;this._components=e,this.world=t,i&&(this.guid=i.guid??this.guid,this.set(i)),l&&this.updateCamera()}get _selectionModelIdMap(){const e=this._components.get(Rl),t={};for(const[n,s]of e.groups){n in t||(t[n]=new Set);for(const e of this.selectionComponents){const i=s.globalToExpressIDs.get(e);i&&t[n].add(i)}}return t}get _exceptionModelIdMap(){const e=this._components.get(Rl),t={};for(const[n,s]of e.groups){n in t||(t[n]=new Set);for(const e of this.exceptionComponents){const i=s.globalToExpressIDs.get(e);i&&t[n].add(i)}}return t}get selection(){return this._components.get(Rl).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(Rl).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const e=this._components.get(Rl),{position:t}=this.camera,{x:n,y:i,z:l}=t,a=new s.Pq0(n,i,l);return e.applyBaseCoordinateSystem(a,new s.kn4),a}get direction(){const{direction:e}=this.camera,{x:t,y:n,z:i}=e;return new s.Pq0(t,n,i)}get _managerVersion(){return this._components.get(Qa).config.version}get topics(){return[...this._components.get(Qa).list.values()].filter(e=>e.viewpoints.has(this.guid))}addComponentsFromMap(e){const t=this._components.get(Rl).fragmentIdMapToGuids(e);this.selectionComponents.add(...t);this._components.get(Tr).list.set(this.guid,this)}set(e){const t=e,n=this;for(const s in e){if("guid"===s)continue;const e=t[s];"selectionComponents"!==s?"exceptionComponents"!==s?s in this&&(n[s]=e):(this.exceptionComponents.clear(),this.exceptionComponents.add(...e)):(this.selectionComponents.clear(),this.selectionComponents.add(...e))}return this._components.get(Tr).list.set(this.guid,this),this}async go(e,t=!0){const{camera:n}=e??this.world;if(!n.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");n instanceof $i&&n.projection.set(this.projection);const i=new s.Pq0(this.camera.position.x,this.camera.position.y,this.camera.position.z),l=new s.Pq0(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(i.equals(new s.Pq0)&&l.equals(new s.Pq0))return;const a=this.position,r=this.direction;let o={x:a.x+80*r.x,y:a.y+80*r.y,z:a.z+80*r.z};const u=this.selection;if(0===Object.keys(u).length){const e=this._components.get(ui).get(this.world).castRayFromVector(a,this.direction);e&&(o=e.point)}else{const e=this._components.get($a);e.reset(),e.addFragmentIdMap(u),o=e.getSphere().center,e.reset()}await n.controls.setLookAt(a.x,a.y,a.z,o.x,o.y,o.z,t)}updateCamera(e){const{camera:t,renderer:n}=e??this.world;if(!n)throw new Error("Viewpoint: the world needs to have a renderer!");if(!t.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const i=new s.Pq0;t.controls.getPosition(i);const l=t.three,a=new s.Pq0(0,0,-1).applyEuler(l.rotation),{width:r,height:o}=n.getSize();let u=r/o;Number.isNaN(u)&&(u=1);const c=this._components.get(Rl);i.applyMatrix4(c.baseCoordinationMatrix.clone().invert());const h={aspectRatio:u,position:{x:i.x,y:i.y,z:i.z},direction:{x:a.x,y:a.y,z:a.z}};l instanceof s.ubm?this.camera={...h,fov:l.fov}:l instanceof s.qUd&&(this.camera={...h,viewToWorldScale:l.top-l.bottom});this._components.get(Tr).list.set(this.guid,this)}applyVisibility(){const e=this._components.get(Ir);e.set(this.defaultVisibility),e.set(!this.defaultVisibility,this.exception),e.set(!0,this.selection)}applyColors(){const e=this._components.get(Tr),t=this._components.get(Rl),n=this._components.get(cr);for(const[s,i]of this.componentColors){const l=t.guidToFragmentIdMap(i);n.setColor(l,s,e.config.overwriteColors)}}resetColors(){const e=this._components.get(Rl),t=this._components.get(cr);for(const[n,s]of this.componentColors){const n=e.guidToFragmentIdMap(s);t.resetColor(n)}}async createComponentTags(e){var t,n;const s=this._components.get(Rl);let i="";if(this._components.get(Qa).config.includeSelectionTag){const l="selection"===e?this._selectionModelIdMap:this._exceptionModelIdMap;for(const e in l){const a=s.groups.get(e);if(!a)continue;const r=l[e];for(const e of r){const s=await a.getProperties(e);if(!s)continue;const l=null==(t=s.GlobalId)?void 0:t.value;if(!l)continue;const r=null==(n=s.Tag)?void 0:n.value;let o=null;r&&(o=`AuthoringToolId="${r}"`),i+=`\n<Component IfcGuid="${l}" ${o??""} />`}}}else i=[...this.selectionComponents].map(e=>`<Component IfcGuid="${e}" />`).join("\n");return i}createColorTags(){let e="";for(const[t,n]of this.componentColors.entries()){e+=`<Color Color="${`#${t.getHexString()}`}">\n${n.map(e=>`\n<Component IfcGuid="${e}" />`).join("\n")}\n</Color>`}return 0!==e.length?`<Coloring>\n${e}\n</Coloring>`:"<Coloring />"}async serialize(e=this._managerVersion){const t=this._components.get(Rl),n=this.position;n.applyMatrix4(t.baseCoordinationMatrix.clone().invert());const i=this.direction;i.normalize();const l=(new s.kn4).makeRotationX(Math.PI/2),a=i.clone().applyMatrix4(l);a.normalize();const r=`<CameraViewPoint>\n <X>${n.x}</X>\n <Y>${-n.z}</Y>\n <Z>${n.y}</Z>\n </CameraViewPoint>`,o=`<CameraDirection>\n <X>${i.x}</X>\n <Y>${-i.z}</Y>\n <Z>${i.y}</Z>\n </CameraDirection>`,u=`<CameraUpVector>\n <X>${a.x}</X>\n <Y>${-a.z}</Y>\n <Z>${a.y}</Z>\n </CameraUpVector>`,c=`<AspectRatio>${this.camera.aspectRatio}</AspectRatio>`;let h="";"viewToWorld"in this.camera?h=`<OrthogonalCamera>\n ${r}\n ${o}\n ${u}\n ${c}\n <ViewToWorldScale>${this.camera.viewToWorld}</ViewToWorldScale>\n </OrthogonalCamera>`:"fov"in this.camera&&(h=`<PerspectiveCamera>\n ${r}\n ${o}\n ${u}\n ${c}\n <FieldOfView>${this.camera.fov}</FieldOfView>\n </PerspectiveCamera>`);const p=`<ViewSetupHints SpacesVisible="${this.spacesVisible??!1}" SpaceBoundariesVisible="${this.spaceBoundariesVisible??!1}" OpeningsVisible="${this.openingsVisible??!1}" />`,I=(await this.createComponentTags("selection")).trim(),d=(await this.createComponentTags("exception")).trim(),f=this.createColorTags();return`<?xml version="1.0" encoding="UTF-8"?>\n <VisualizationInfo Guid="${this.guid}">\n <Components>\n ${"2.1"===e?p:""}\n ${0!==I.length?`<Selection>${I}</Selection>`:""}\n <Visibility DefaultVisibility="${this.defaultVisibility}">\n ${"3"===e?p:""}\n ${0!==d.length?`<Exceptions>${d}</Exceptions>`:""}\n </Visibility>\n ${f}\n </Components>\n ${h}\n </VisualizationInfo>`}}class yr extends Wn{constructor(){super(...arguments),r(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(e){this._config.overwriteColors.value=e}}const vr=class e extends Ut{constructor(t){super(t),r(this,"enabled",!0),r(this,"list",new zt),r(this,"isSetup",!1),r(this,"onSetup",new Mt),r(this,"config",new yr(this,this.components,"Viewpoints",e.uuid)),r(this,"onDisposed",new Mt),t.add(e.uuid,this)}create(e,t){const n=new mr(this.components,e,{data:t});return t||this.list.set(n.guid,n),n}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};r(vr,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let Tr=vr;class wr extends Wn{constructor(){super(...arguments),r(this,"_config",{visible:{value:!0,type:"Boolean"},lockRotation:{value:!0,type:"Boolean"},zoom:{type:"Number",interpolable:!0,value:.05,min:.001,max:5},frontOffset:{type:"Number",interpolable:!0,value:0,min:0,max:100},sizeX:{type:"Number",interpolable:!0,value:320,min:20,max:5e3},sizeY:{type:"Number",interpolable:!0,value:160,min:20,max:5e3},backgroundColor:{value:new s.Q1f,type:"Color"}})}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e;this._component.renderer.domElement.style.display=e?"block":"none"}get lockRotation(){return this._config.lockRotation.value}set lockRotation(e){this._config.lockRotation.value=e,this._component.lockRotation=e}get zoom(){return this._config.zoom.value}set zoom(e){this._config.zoom.value=e,this._component.zoom=e}get frontOffset(){return this._config.frontOffset.value}set frontOffset(e){this._config.frontOffset.value=e,this._component.frontOffset=e}get sizeX(){return this._config.sizeX.value}set sizeX(e){this._config.sizeX.value=e;const{sizeX:t,sizeY:n}=this._config,i=new s.I9Y(t.value,n.value);this._component.resize(i)}get sizeY(){return this._config.sizeY.value}set sizeY(e){this._config.sizeY.value=e;const{sizeX:t,sizeY:n}=this._config,i=new s.I9Y(t.value,n.value);this._component.resize(i)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(e){this._config.backgroundColor.value=e,this._component.backgroundColor=e}}class Rr{constructor(e,t){if(r(this,"onDisposed",new Mt),r(this,"onAfterUpdate",new Mt),r(this,"onBeforeUpdate",new Mt),r(this,"onResize",new Mt),r(this,"onSetup",new Mt),r(this,"frontOffset",0),r(this,"overrideMaterial",new s.CSG),r(this,"backgroundColor",new s.Q1f(395274)),r(this,"renderer"),r(this,"enabled",!0),r(this,"world"),r(this,"config"),r(this,"isSetup",!1),r(this,"_defaultConfig",{visible:!0,lockRotation:!1,zoom:.05,frontOffset:0,sizeX:320,sizeY:160,backgroundColor:new s.Q1f(395274)}),r(this,"_lockRotation",!0),r(this,"_size",new s.I9Y(320,160)),r(this,"_camera"),r(this,"_plane"),r(this,"_tempVector1",new s.Pq0),r(this,"_tempVector2",new s.Pq0),r(this,"_tempTarget",new s.Pq0),r(this,"down",new s.Pq0(0,-1,0)),r(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const e=[],t=this.world.renderer.three;for(const n of t.clippingPlanes)e.push(n);e.push(this._plane),this.renderer.clippingPlanes=e}),this.world=e,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new s.JeP,this.renderer.setSize(this._size.x,this._size.y);const n=this._size.x/this._size.y;this._camera=new s.qUd(1*n/-2,1*n/2,.5,-.5),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 s.Zcv(this.down,200),this.updatePlanes(),this.config=new wr(this,t,"MiniMap")}get lockRotation(){return this._lockRotation}set lockRotation(e){this._lockRotation=e,e&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(e){this._camera.zoom=e,this._camera.updateProjectionMatrix()}dispose(){this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._camera}update(){if(!this.enabled)return;this.onBeforeUpdate.trigger();const e=this.world.scene.three,t=this.world.camera;if(!t.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(e instanceof s.Z58))throw new Error("The given world must have a THREE.Scene as a root!");const n=t.controls;if(n.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,0!==this.frontOffset&&(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 e=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=e+Math.PI}this._plane.set(this.down,this._tempVector1.y);const i=e.background;e.background=this.backgroundColor,this.renderer.render(e,this._camera),e.background=i,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(e=this._size){this._size.copy(e),this.renderer.setSize(e.x,e.y);const t=e.x/e.y;this._camera.left=1*t/-2,this._camera.right=1*t/2,this._camera.top=.5,this._camera.bottom=-.5,this._camera.updateProjectionMatrix(),this.onResize.trigger(e)}setup(e){const t={...this._defaultConfig,...e};this.config.visible=!0,this.config.lockRotation=t.lockRotation,this.config.zoom=t.zoom,this.config.frontOffset=t.frontOffset,this.config.sizeX=t.sizeX,this.config.sizeY=t.sizeY,this.config.backgroundColor=t.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}const Cr=class e extends Ut{constructor(t){super(t),r(this,"onAfterUpdate",new Mt),r(this,"onBeforeUpdate",new Mt),r(this,"onDisposed",new Mt),r(this,"onSetup",new Mt),r(this,"enabled",!0),r(this,"list",new Map),this.components.add(e.uuid,this)}create(e){if(this.list.has(e.uuid))throw new Error("This world already has a minimap!");const t=new Rr(e,this.components);return this.list.set(e.uuid,t),t}delete(e){const t=this.list.get(e);t&&t.dispose(),this.list.delete(e)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[e,t]of this.list)t.update()}};r(Cr,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");const gr=class e extends Ut{constructor(t){super(t),r(this,"enabled",!0),t.add(e.uuid,this)}static distanceFromPointToLine(e,t,n,i=!1){const l=new s.cZY,a=new s.Pq0;return l.set(t,n),l.closestPointToPoint(e,i,a),a.distanceTo(e)}getFace(e,t,n){if(!e.geometry.index)throw new Error("Geometry must be indexed!");const s=new Map,i=e.geometry.index.array,{plane:l}=this.getFaceData(t,n,e),a=[];for(let t=0;t<i.length/3;t++){const{plane:i,edges:r}=this.getFaceData(t,n,e);if(i.equals(l)){a.push({index:t,edges:r});for(const{id:e,points:t,distance:n}of r)s.set(e,{points:t,distance:n})}}let r=0;const o=new Map,u=new Map;for(const{index:e,edges:t}of a){const n=new Map;for(const{id:e}of t)if(o.has(e)){const t=o.get(e);n.set(e,t)}const s=t.map(e=>e.id);if(!n.size){const n=r++;for(const{id:e}of t)o.set(e,n);u.set(n,{edges:new Set(s),indices:new Set([e])});continue}let i=null;const l=new Set,a=new Set(s);for(const[e,t]of n){null===i?i=t:t!==i&&l.add(t),o.delete(e);const{edges:n}=u.get(t);n.delete(e),a.delete(e)}if(null===i)throw new Error("Error computing face!");const c=u.get(i),{indices:h}=c;h.add(e);for(const e of a){o.set(e,i);const{edges:t}=c;t.add(e)}for(const e of l){const t=u.get(e),{edges:n,indices:s}=t,l=u.get(i),{edges:a,indices:r}=l;for(const e of n)a.add(e),o.set(e,i);for(const e of s)r.add(e);u.delete(e)}}for(const[e,{indices:n,edges:i}]of u)if(n.has(t)){const e=[];for(const t of i){const n=s.get(t);e.push(n)}return{edges:e,indices:n}}return null}getVerticesAndNormal(e,t,n){if(!e.geometry.index)throw new Error("Geometry must be indexed!");const i=e.geometry.index.array,l=e.geometry.attributes.position.array,a=e.geometry.attributes.normal.array,r=3*i[3*t],o=3*i[3*t+1],u=3*i[3*t+2],c=new s.Pq0(l[r],l[r+1],l[r+2]),h=new s.Pq0(l[o],l[o+1],l[o+2]),p=new s.Pq0(l[u],l[u+1],l[u+2]),I=new s.Pq0(a[r],a[r+1],a[r+2]),d=new s.Pq0(a[o],a[o+1],a[o+2]),f=new s.Pq0(a[u],a[u+1],a[u+2]),E=(I.x+d.x+f.x)/3,m=(I.y+d.y+f.y)/3,y=(I.z+d.z+f.z)/3,v=new s.Pq0(E,m,y);if(void 0!==n&&e instanceof s.ZLX){const t=new s.kn4;e.getMatrixAt(n,t);const i=new s.kn4;i.extractRotation(t),v.applyMatrix4(i),c.applyMatrix4(t),h.applyMatrix4(t),p.applyMatrix4(t)}return{p1:c,p2:h,p3:p,faceNormal:v}}round(e){const t=1e3;e.x=Math.trunc(e.x*t)/t,e.y=Math.trunc(e.y*t)/t,e.z=Math.trunc(e.z*t)/t}getVolumeFromFragments(e){const t=this.components.get(Rl),n=new s.kn4,i=[];for(const l in e){const a=t.list.get(l);if(!a)continue;const r=e[l];let o=0;for(const e of r){const t=a.getInstancesIDs(e);t&&(o+=t.size)}const u=new s.ZLX(a.mesh.geometry,void 0,o);let c=0;for(const e of r){const t=a.getInstancesIDs(e);if(t)for(const e of t)a.mesh.getMatrixAt(e,n),u.setMatrixAt(c++,n)}i.push(u)}const l=this.getVolumeFromMeshes(i);for(const e of i)e.geometry=null,e.material=[],e.dispose();return l}getVolumeFromMeshes(e){let t=0;for(const n of e)t+=this.getVolumeOfMesh(n);return t}getFaceData(e,t,n){const i=this.getVerticesAndNormal(n,e,t),{p1:l,p2:a,p3:r,faceNormal:o}=i;this.round(l),this.round(a),this.round(r),this.round(o);const u=[{id:`${l.x}|${l.y}|${l.z}`,value:l},{id:`${a.x}|${a.y}|${a.z}`,value:a},{id:`${r.x}|${r.y}|${r.z}`,value:r}];u.sort((e,t)=>e.id<t.id?-1:e.id>t.id?1:0);const[{id:c,value:h},{id:p,value:I},{id:d,value:f}]=u,E=[{id:`${c}|${p}`,distance:h.distanceTo(I),points:[h,I]},{id:`${p}|${d}`,distance:I.distanceTo(f),points:[I,f]},{id:`${c}|${d}`,distance:h.distanceTo(f),points:[h,f]}],m=new s.Zcv;return m.setFromNormalAndCoplanarPoint(o,l),m.constant=Math.round(10*m.constant)/10,{plane:m,edges:E}}getVolumeOfMesh(e){let t=0;const n=new s.Pq0,i=new s.Pq0,l=new s.Pq0,{index:a}=e.geometry,r=e.geometry.attributes.position.array;if(!a)return 0;const o=[];if(e instanceof s.ZLX)for(let t=0;t<e.count;t++){const n=new s.kn4;e.getMatrixAt(t,n),o.push(n)}else o.push((new s.kn4).identity());const{matrixWorld:u}=e;for(let e=0;e<a.array.length-2;e+=3)for(const s of o){const o=s.multiply(u),c=3*a.array[e],h=3*a.array[e+1],p=3*a.array[e+2];n.set(r[c],r[c+1],r[c+2]).applyMatrix4(o),i.set(r[h],r[h+1],r[h+2]).applyMatrix4(o),l.set(r[p],r[p+1],r[p+2]).applyMatrix4(o),t+=this.getSignedVolumeOfTriangle(n,i,l)}return Math.abs(t)}getSignedVolumeOfTriangle(e,t,n){return 1/6*(-(n.x*t.y*e.z)+t.x*n.y*e.z+n.x*e.y*t.z-e.x*n.y*t.z-t.x*e.y*n.z+e.x*t.y*n.z)}};r(gr,"uuid","267ca032-672f-4cb0-afa9-d24e904f39d6");class Sr{constructor(e){r(this,"cardinality","required"),r(this,"instructions"),r(this,"evalRequirement",(e,t,n,s)=>{const i={parameter:n,currentValue:e,requiredValue:t.parameter,pass:!1};s&&this.addCheckResult(i,s);let l=!1;if("simple"===t.type&&(l=e===t.parameter),"enumeration"===t.type&&(l=t.parameter.includes(e)),"pattern"===t.type){l=new RegExp(t.parameter).test(String(e))}if("length"===t.type){const{min:n,length:s,max:i}=t.parameter;void 0!==s&&(l=String(e).length===s),void 0!==n&&(l=String(e).length>=n),void 0!==i&&(l=String(e).length<=i)}if("bounds"===t.type&&"number"==typeof e){const{min:n,minInclusive:s,max:i,maxInclusive:a}=t.parameter;let r=!0,o=!0;void 0!==n&&(r=s?e<=n:e<n),void 0!==i&&(o=a?e>=i:e>i),l=r&&o}return"prohibited"===this.cardinality&&(l=!l),"optional"===this.cardinality&&(l=!0),i.pass=l,i.pass}),r(this,"testResult",[]),this.components=e}addCheckResult(e,t){const n=t.findIndex(({parameter:t})=>t===e.parameter);-1!==n?t[n]=e:t.push(e)}saveResult(e,t){const{GlobalId:n}=e;if(!n)return;const{value:s}=n,i={expressID:s,pass:t,checks:[],cardinality:this.cardinality};this.testResult.push(i)}}const Ar=(e,t)=>{let n="";if(!t)return n;if("simple"===t.type&&(n=`<ids:simpleValue>${t.parameter}</ids:simpleValue>`),"enumeration"===t.type){n=`<xs:restriction base="xs:string">\n ${t.parameter.map(e=>`<xs:enumeration value="${e}" />`).join("\r\n")}\n </xs:restriction>`}if("pattern"===t.type){n=`<xs:restriction base="xs:string">\n <xs:pattern value="${t.parameter}" />\n </xs:restriction>`}return`<ids:${e[0].toLowerCase()+e.slice(1)}>\n ${n}\n </ids:${e[0].toLowerCase()+e.slice(1)}>`};class Nr extends Sr{constructor(e,t){super(e),r(this,"facetType","Attribute"),r(this,"name"),r(this,"value"),this.name=t}serialize(e){const t=Ar("Name",this.name),n=Ar("Value",this.value);let s="";return"requirement"===e&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:attribute ${s}>\n ${t}\n ${n}\n</ids:attribute>`}async getEntities(){return[]}async test(e){var t;this.testResult=[];for(const n in e){const s=Number(n),i=e[s],l=[],a={guid:null==(t=i.GlobalId)?void 0:t.value,expressID:s,pass:!1,checks:l,cardinality:this.cardinality};this.testResult.push(a);const r=Object.keys(i).filter(e=>{const t=this.evalRequirement(e,this.name,"Name"),n=i[e];return t&&null===n?"optional"===this.cardinality||"prohibited"===this.cardinality:(!t||3!==(null==n?void 0:n.type)||2!==n.value)&&((!t||!Array.isArray(n)||0!==n.length)&&((!t||1!==(null==n?void 0:n.type)||""!==n.value.trim())&&t))}),o=r.length>0;if(l.push({parameter:"Name",currentValue:o?r[0]:null,requiredValue:this.name.parameter,pass:"prohibited"===this.cardinality?!o:o}),this.value)if(r[0]){const e=i[r[0]];5===(null==e?void 0:e.type)?l.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:"prohibited"===this.cardinality}):this.evalRequirement(e?e.value:null,this.value,"Value",l)}else l.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:"prohibited"===this.cardinality});a.pass=l.every(({pass:e})=>e)}const n=[...this.testResult];return this.testResult=[],n}}class Or extends Sr{constructor(e,t){super(e),r(this,"facetType","Classification"),r(this,"system"),r(this,"value"),r(this,"uri"),this.system=t}serialize(e){const t=Ar("System",this.system),n=Ar("Value",this.value);let s="";return"requirement"===e&&(s+=`cardinality="${this.cardinality}"`,s+=this.uri?`uri=${this.uri}`:"",s+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:classification ${s}>\n ${t}\n ${n}\n</ids:classification>`}async getEntities(e,t={}){var n;const s=[],i={...await e.getAllPropertiesOfType(l.IFCCLASSIFICATIONREFERENCE),...await e.getAllPropertiesOfType(l.IFCCLASSIFICATION)},a=[];for(const t in i){const s=Number(t),i=await e.getProperties(s);if(!i)continue;const l=null==(n=i.ReferencedSource)?void 0:n.value;if(!l)continue;const r=await e.getProperties(l);if(!r)continue;if(!this.evalSystem(r))continue;if(!this.evalValue(i))continue;this.evalURI(i)&&a.push(s)}const r=this.components.get(Tl);for(const n of a){const i=r.getEntitiesWithRelation(e,"HasAssociations",n);for(const n of i){if(n in t)continue;const i=await e.getProperties(n);i&&(t[n]=i,s.push(n))}}return s}async test(e,t){var n;this.testResult=[];for(const s in e){const i=Number(s),a=[],r={guid:null==(n=e[i].GlobalId)?void 0:n.value,expressID:i,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(r);let o=!0;const u=await this.getSystems(t,i),c=u.map(e=>this.getSystemName(e)).filter(e=>e);for(const e of u){if(!this.evalSystem(e,a))continue;if(o=!1,!this.value||!this.system)break;if(e.type!==l.IFCCLASSIFICATIONREFERENCE)continue;const t=!this.value||this.evalValue(e,a),n=!this.uri||this.evalURI(e,a);if(t&&n)break}o&&this.addCheckResult({parameter:"System",currentValue:c,requiredValue:this.system,pass:"optional"===this.cardinality},a),r.pass=a.every(({pass:e})=>e)}const s=[...this.testResult];return this.testResult=[],s}async processReferencedSource(e,t){var n;const s=null==(n=t.ReferencedSource)?void 0:n.value;if(!s)return null;const i=await e.getProperties(s);return i?(i.type===l.IFCCLASSIFICATIONREFERENCE&&(i.ReferencedSource=await this.processReferencedSource(e,i)),i):null}async getSystems(e,t){var n;const s=[],i=this.components.get(Tl),a=i.getEntityRelations(e,t,"HasAssociations");if(a)for(const t of a){const n=await e.getProperties(t);n&&(n.type===l.IFCCLASSIFICATION&&s.push(n),n.type===l.IFCCLASSIFICATIONREFERENCE&&(n.ReferencedSource=await this.processReferencedSource(e,n),n.ReferencedSource&&s.push(n)))}const r=s.map(e=>{var t,n,s;return e.type===l.IFCCLASSIFICATION?null==(t=e.Name)?void 0:t.value:e.type===l.IFCCLASSIFICATIONREFERENCE?null==(s=null==(n=e.ReferencedSource)?void 0:n.Name)?void 0:s.value:null}).filter(e=>e),o=i.getEntityRelations(e,t,"IsTypedBy");if(!o||!o[0])return s;const u=o[0],c=i.getEntityRelations(e,u,"HasAssociations");if(c)for(const t of c){const i=await e.getProperties(t);if(i){if(i.type===l.IFCCLASSIFICATION){if(r.includes(null==(n=i.Name)?void 0:n.value))continue;s.push(i)}i.type===l.IFCCLASSIFICATIONREFERENCE&&(i.ReferencedSource=await this.processReferencedSource(e,i),i.ReferencedSource&&s.push(i))}}return s}getSystemName(e){var t,n,s,i;if(e.type===l.IFCCLASSIFICATION)return null==(t=e.Name)?void 0:t.value;if(e.type===l.IFCCLASSIFICATIONREFERENCE){if((null==(n=e.ReferencedSource)?void 0:n.type)===l.IFCCLASSIFICATIONREFERENCE)return this.getSystemName(e.ReferencedSource);if((null==(s=e.ReferencedSource)?void 0:s.type)===l.IFCCLASSIFICATION)return null==(i=e.ReferencedSource.Name)?void 0:i.value}return null}getAllReferenceIdentifications(e){if(e.type!==l.IFCCLASSIFICATIONREFERENCE)return null;const t=[];if(e.Identification&&t.push(e.Identification.value),e.ReferencedSource){const n=this.getAllReferenceIdentifications(e.ReferencedSource);n&&t.push(...n)}return t}evalSystem(e,t){const n=this.getSystemName(e);return this.evalRequirement(n,this.system,"System",t)}evalValue(e,t){if(!this.value)return!0;const n=this.getAllReferenceIdentifications(e);if(!n)return!1;const s=n.find(e=>!!this.value&&this.evalRequirement(e,this.value,"Value"));return t&&this.addCheckResult({parameter:"Value",currentValue:s??null,requiredValue:this.value,pass:!!s},t),!!s}evalURI(e,t){var n;if(!this.uri)return!0;return this.evalRequirement(null==(n=e.Location)?void 0:n.value,{type:"simple",parameter:this.uri},"URI",t)}}class Dr extends Sr{constructor(e,t){super(e),r(this,"facetType","Entity"),r(this,"name"),r(this,"predefinedType"),this.name=t}serialize(e){const t=Ar("Name",this.name),n=Ar("Name",this.predefinedType);let s="";return"requirement"===e&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:entity ${s}>\n ${t}\n ${n}\n</ids:entity>`}async getEntities(e,t={}){const n=Object.entries(tl),s=[];for(const[e]of n){await this.evalName({type:e})&&s.push(Number(e))}let i={};for(const t of s){const n=await e.getAllPropertiesOfType(t);n&&(i={...i,...n})}if(!this.predefinedType){for(const e in i)e in t||(t[e]=i[e]);return Object.keys(i).map(Number)}const l=[];for(const n in i){const s=Number(n);if(s in t)continue;const a=i[s];await this.evalPredefinedType(e,a)&&(t[s]=a,l.push(s))}return l}async test(e,t){var n;this.testResult=[];for(const s in e){const i=Number(s),l=e[i],a=[],r={guid:null==(n=l.GlobalId)?void 0:n.value,expressID:i,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(r),await this.evalName(l,a),await this.evalPredefinedType(t,l,a),r.pass=a.every(({pass:e})=>e)}return this.testResult}async evalName(e,t){const n=tl[e.type];return this.evalRequirement(n,this.name,"Name",t)}async evalPredefinedType(e,t,n){var s,i,l,a;if(!this.predefinedType)return null;const r=this.components.get(Tl),o="string"==typeof this.predefinedType.parameter&&"USERDEFINED"===this.predefinedType.parameter;let u=null==(s=t.PredefinedType)?void 0:s.value;if("USERDEFINED"===u&&!o){const e=Object.keys(t).find(e=>/^((?!Predefined).)*Type$/.test(e));u=e?null==(i=t[e])?void 0:i.value:"USERDEFINED"}if(!u){const n=r.getEntityRelations(e,t.expressID,"IsTypedBy");if(n&&n[0]){const t=await e.getProperties(n[0]);if(t&&(u=null==(l=t.PredefinedType)?void 0:l.value,"USERDEFINED"===u&&!o)){const e=Object.keys(t).find(e=>/^((?!Predefined).)*Type$/.test(e));u=e?null==(a=t[e])?void 0:a.value:"USERDEFINED"}}}return this.evalRequirement(u,this.predefinedType,"PredefinedType",n)}}class br extends Sr{constructor(e,t,n){super(e),r(this,"facetType","Property"),r(this,"propertySet"),r(this,"baseName"),r(this,"value"),r(this,"dataType"),r(this,"uri"),r(this,"_unsupportedTypes",[l.IFCCOMPLEXPROPERTY,l.IFCPHYSICALCOMPLEXQUANTITY]),this.propertySet=t,this.baseName=n}serialize(e){const t=Ar("PropertySet",this.propertySet),n=Ar("BaseName",this.baseName),s=Ar("Value",this.value),i=this.dataType?`dataType=${this.dataType}`:"";let l="";return"requirement"===e&&(l+=`cardinality="${this.cardinality}"`,l+=this.uri?`uri=${this.uri}`:"",l+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:property ${i} ${l}>\n ${t}\n ${n}\n ${s}\n</ids:property>`}async getEntities(e,t={}){var n,s;let i={};const a=await e.getAllPropertiesOfType(l.IFCPROPERTYSET);i={...i,...a};const r=await e.getAllPropertiesOfType(l.IFCELEMENTQUANTITY);if(i={...i,...r},0===Object.keys(i).length)return[];const o=[];for(const t in i){const i=Number(t),a=await e.getProperties(i);if(!a)continue;if(!((null==(n=a.Name)?void 0:n.value)===this.propertySet.parameter))continue;let r;if(a.type===l.IFCPROPERTYSET&&(r="HasProperties"),a.type===l.IFCELEMENTQUANTITY&&(r="Quantities"),r)for(const t of a[r]){const n=await e.getProperties(t.value);if(!n)continue;if((null==(s=n.Name)?void 0:s.value)===this.baseName.parameter){if(this.value){const e=Object.keys(n).find(e=>e.endsWith("Value"));if(!e)continue;if(!(n[e].value===this.value.parameter))continue}o.push(i)}}}const u=this.components.get(Tl);for(const n of o){const s=u.getEntitiesWithRelation(e,"IsDefinedBy",n);for(const n of s){if(n in t)continue;const s=await e.getProperties(n);s&&(t[n]=s)}}return[]}async test(e,t){var n;this.testResult=[];for(const s in e){const i=Number(s),l=e[i],a=[],r={guid:null==(n=l.GlobalId)?void 0:n.value,expressID:i,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(r);const o=(await this.getPsets(t,i)).filter(e=>{var t;return!!this.evalRequirement((null==(t=e.Name)?void 0:t.value)??null,this.propertySet,"PropertySet")&&(a.push({currentValue:e.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0)});if(0!==o.length){for(const e of o){const t=this.getItemsAttrName(e.type);if(!t){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const n=e[t].filter(e=>{var t;if(this._unsupportedTypes.includes(e.type))return!1;return!!this.evalRequirement((null==(t=e.Name)?void 0:t.value)??null,this.baseName,"BaseName")&&(a.push({currentValue:e.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(0!==n.length)for(const e of n)this.evalValue(e,a),this.evalDataType(e,a),this.evalURI();else a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter})}r.pass=a.every(({pass:e})=>e)}else a.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter})}const s=[...this.testResult];return this.testResult=[],s}getItemsAttrName(e){let t;return e===l.IFCPROPERTYSET&&(t="HasProperties"),e===l.IFCELEMENTQUANTITY&&(t="Quantities"),t}getValueKey(e){return Object.keys(e).find(e=>e.endsWith("Value")||e.endsWith("Values"))}async getPsetProps(e,t,n){const s=structuredClone(t),i=[],l=s[n];if(!l)return i;for(const{value:t}of l){const n=await e.getProperties(t);n&&i.push(n)}return s[n]=i,s}async getTypePsets(e,t){const n=[],s=this.components.get(Tl).getEntityRelations(e,t,"IsTypedBy");if(!s||!s[0])return n;const i=await e.getProperties(s[0]);if(!(i&&"HasPropertySets"in i&&Array.isArray(i.HasPropertySets)))return n;for(const{value:t}of i.HasPropertySets){const s=await e.getProperties(t);if(!(s&&"HasProperties"in s&&Array.isArray(s.HasProperties)))continue;const i=await this.getPsetProps(e,s,"HasProperties");n.push(i)}return n}async getPsets(e,t){const n=await this.getTypePsets(e,t),s=this.components.get(Tl).getEntityRelations(e,t,"IsDefinedBy");if(!s)return n;for(const t of s){const s=await e.getProperties(t);if(!s)continue;const i=this.getItemsAttrName(s.type);if(!i)continue;const l=await this.getPsetProps(e,s,i);n.push(l)}return n}evalValue(e,t){const n=this.getValueKey(e),s=e[n];if(this.value){if(!s)return null==t||t.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const n=structuredClone(this.value);if("IFCLABEL"===s.name&&"simple"===n.type&&(n.parameter=String(n.parameter)),(e.type===l.IFCPROPERTYLISTVALUE||e.type===l.IFCPROPERTYENUMERATEDVALUE)&&Array.isArray(s)){const e=s.map(e=>e.value),i=s.find(e=>!!n&&this.evalRequirement(e.value,n,"Value"));return null==t||t.push({currentValue:e,pass:!!i,parameter:"Value",requiredValue:n.parameter}),!!i}return this.evalRequirement(s.value,n,"Value",t)}return!n||(3===s.type&&2===s.value?(null==t||t.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):1!==s.type||""!==s.value.trim()||(null==t||t.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1))}evalDataType(e,t){if(!this.dataType)return!0;const n=e[this.getValueKey(e)];if(!n)return null==t||t.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((e.type===l.IFCPROPERTYLISTVALUE||e.type===l.IFCPROPERTYENUMERATEDVALUE)&&Array.isArray(n)&&n[0]){const e=n[0].name;return this.evalRequirement(e,{type:"simple",parameter:this.dataType},"DataType",t)}return this.evalRequirement(n.name,{type:"simple",parameter:this.dataType},"DataType",t)}evalURI(){return!0}}class Pr{constructor(e,t,n){r(this,"name"),r(this,"ifcVersion",new Set),r(this,"identifier",pn.create()),r(this,"description"),r(this,"instructions"),r(this,"requirementsDescription"),r(this,"applicability",new jt),r(this,"requirements",new jt),r(this,"components"),this.components=e,this.name=t;for(const e of n)this.ifcVersion.add(e)}set(e){const t=e,n=this;for(const s in e){if("identifier"===s)continue;const e=t[s];s in this&&(n[s]=e)}return this.components.get(Hr).list.set(this.identifier,this),this}async test(e){let t=[];if(0===this.requirements.size)return t;const n={};for(const t of this.applicability)await t.getEntities(e,n);const s=[...this.requirements][0];return t=await s.test(n,e),t}serialize(){const e=`name="${this.name}"`,t=this.identifier?`identifier="${this.identifier}"`:"",n=this.description?`description="${this.description}"`:"",s=this.instructions?`instructions="${this.instructions}"`:"";return`<ids:specification ifcVersion="${[...this.ifcVersion].join(" ")}" ${e} ${t} ${n} ${s}>\n <ids:applicability minOccurs="1" maxOccurs="unbounded">\n ${[...this.applicability].map(e=>e.serialize("applicability"))}\n </ids:applicability>\n <ids:requirements>\n ${[...this.requirements].map(e=>e.serialize("requirement"))}\n </ids:requirements>\n </ids:specification>`}}const Lr=e=>{if(!e)return;const t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){const n=e.restriction;if("pattern"in n&&(t.type="pattern",t.parameter=n.pattern.value),"enumeration"in n){t.type="enumeration";const e=n.enumeration.map(({value:e})=>e);t.parameter=e}}return void 0!==t.parameter?t:void 0},Fr=(e,t)=>{const n=[];for(const s of t){const t=s.name,i=Lr(t);if(!i)continue;const l=new Dr(e,i);s.cardinality&&(l.cardinality=s.cardinality),l.predefinedType=Lr(s.predefinedType),l.instructions=s.instructions,n.push(l)}return n},Mr=(e,t)=>{const n=[];for(const s of t){const t=s.name,i=Lr(t);if(!i)continue;const l=new Nr(e,i);s.cardinality&&(l.cardinality=s.cardinality),l.value=Lr(s.value),l.instructions=s.instructions,n.push(l)}return n},xr=(e,t)=>{const n=[];for(const s of t){const t=s.system,i=Lr(t);if(!i)continue;const l=new Or(e,i);s.cardinality&&(l.cardinality=s.cardinality);const a=Lr(s.value);"simple"===(null==a?void 0:a.type)&&(a.parameter=String(a.parameter)),"enumeration"===(null==a?void 0:a.type)&&Array.isArray(a.parameter)&&(a.parameter=a.parameter.map(String)),l.value=a,l.uri=s.uri,l.instructions=s.instructions,n.push(l)}return n},_r=(e,t)=>{const n=[];for(const s of t){const t=s.propertySet,i=s.baseName,l=Lr(t),a=Lr(i);if(!a||!l)continue;const r=new br(e,l,a);s.cardinality&&(r.cardinality=s.cardinality);const o=Lr(s.value);"enumeration"===(null==o?void 0:o.type)&&Array.isArray(o.parameter)&&(o.parameter=o.parameter.map(String)),r.value=o,r.dataType=s.dataType,r.uri=s.uri,r.instructions=s.instructions,n.push(r)}return n},Ur=class e extends Ut{constructor(t){super(t),r(this,"enabled",!0),r(this,"list",new zt),t.add(e.uuid,this)}getFragmentIdMap(e,t){const n=t.filter(e=>e.pass).map(e=>e.expressID),s=e.getFragmentMap(n),i=t.filter(e=>!e.pass).map(e=>e.expressID);return{pass:s,fail:e.getFragmentMap(i)}}create(e,t,n){const s=new Pr(this.components,e,t);return n&&(s.identifier=n),this.list.set(s.identifier,s),s}load(t){const n=[],s=e.xmlParser.parse(t).ids,{specifications:i}=s;if(i&&i.specification){const e=Array.isArray(i.specification)?i.specification:[i.specification];for(const t of e){const{name:e,ifcVersion:s,description:i,instructions:l,identifier:a}=t;if(!e||!s)continue;const r=[],o=[],{applicability:u,requirements:c}=t;if(u){const{maxOccurs:e,...t}=u,n=Array.isArray(t)?t:[t];for(const e of n)for(const t in e){const n=Array.isArray(e[t])?e[t]:[e[t]];if("entity"===t){const e=Fr(this.components,n);r.push(...e)}}}let h;if(c){const{maxOccurs:e,...t}=c;h=c.description;const n=Array.isArray(t)?t:[t];for(const e of n)for(const t in e){const n=Array.isArray(e[t])?e[t]:[e[t]];if("entity"===t){const e=Fr(this.components,n);o.push(...e)}if("attribute"===t){const e=Mr(this.components,n);o.push(...e)}if("classification"===t){const e=xr(this.components,n);o.push(...e)}if("property"===t){const e=_r(this.components,n);o.push(...e)}}}if(r.length>0&&o.length>0){const t=this.create(e,s.split(/\s+/),a);t.description=i,t.instructions=l,t.requirementsDescription=h,t.applicability.add(...r),t.requirements.add(...o),n.push(t)}}}return n}export(e,t=this.list.values()){const n=t??this.list;return`<ids:ids xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/1.0/ids.xsd" xmlns:ids="http://standards.buildingsmart.org/IDS">\n \x3c!-- Made with That Open Engine ${zn.release} (https://github.com/thatopen/engine_components) --\x3e\n <ids:info>\n <ids:title>${e.title}</ids:title>\n ${e.copyright?`<ids:copyright>${e.copyright}</ids:copyright>`:""}\n ${e.version?`<ids:version>${e.version}</ids:version>`:""}\n ${e.description?`<ids:description>${e.description}</ids:description>`:""}\n ${e.author?`<ids:author>${e.author}</ids:author>`:""}\n ${e.date?`<ids:date>${e.date.toISOString().split("T")[0]}</ids:date>`:""}\n ${e.purpose?`<ids:purpose>${e.purpose}</ids:purpose>`:""}\n ${e.milestone?`<ids:milestone>${e.milestone}</ids:milestone>`:""}\n </ids:info>\n <ids:specifications>\n ${[...n].map(e=>e.serialize()).join("\n")}\n </ids:specifications>\n</ids:ids>`}};r(Ur,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c"),r(Ur,"xmlParser",new ka.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let Hr=Ur},231:(e,t,n)=>{n.d(t,{Y:()=>i});var s=n(437);class i extends s.BRH{constructor(e){super(e),this.type=s.ix0}parse(e){const t=function(e,t){switch(e){case 1:throw new Error("THREE.RGBELoader: Read Error: "+(t||""));case 2:throw new Error("THREE.RGBELoader: Write Error: "+(t||""));case 3:throw new Error("THREE.RGBELoader: Bad File Format: "+(t||""));default:throw new Error("THREE.RGBELoader: Memory Error: "+(t||""))}},n=function(e,t,n){t=t||1024;let s=e.pos,i=-1,l=0,a="",r=String.fromCharCode.apply(null,new Uint16Array(e.subarray(s,s+128)));for(;0>(i=r.indexOf("\n"))&&l<t&&s<e.byteLength;)a+=r,l+=r.length,s+=128,r+=String.fromCharCode.apply(null,new Uint16Array(e.subarray(s,s+128)));return-1<i&&(!1!==n&&(e.pos+=l+i+1),a+r.slice(0,i))},i=function(e,t,n,s){const i=e[t+3],l=Math.pow(2,i-128)/255;n[s+0]=e[t+0]*l,n[s+1]=e[t+1]*l,n[s+2]=e[t+2]*l,n[s+3]=1},l=function(e,t,n,i){const l=e[t+3],a=Math.pow(2,l-128)/255;n[i+0]=s.GxU.toHalfFloat(Math.min(e[t+0]*a,65504)),n[i+1]=s.GxU.toHalfFloat(Math.min(e[t+1]*a,65504)),n[i+2]=s.GxU.toHalfFloat(Math.min(e[t+2]*a,65504)),n[i+3]=s.GxU.toHalfFloat(1)},a=new Uint8Array(e);a.pos=0;const r=function(e){const s=/^\s*GAMMA\s*=\s*(\d+(\.\d+)?)\s*$/,i=/^\s*EXPOSURE\s*=\s*(\d+(\.\d+)?)\s*$/,l=/^\s*FORMAT=(\S+)\s*$/,a=/^\s*\-Y\s+(\d+)\s+\+X\s+(\d+)\s*$/,r={valid:0,string:"",comments:"",programtype:"RGBE",format:"",gamma:1,exposure:1,width:0,height:0};let o,u;for((e.pos>=e.byteLength||!(o=n(e)))&&t(1,"no header found"),(u=o.match(/^#\?(\S+)/))||t(3,"bad initial token"),r.valid|=1,r.programtype=u[1],r.string+=o+"\n";o=n(e),!1!==o;)if(r.string+=o+"\n","#"!==o.charAt(0)){if((u=o.match(s))&&(r.gamma=parseFloat(u[1])),(u=o.match(i))&&(r.exposure=parseFloat(u[1])),(u=o.match(l))&&(r.valid|=2,r.format=u[1]),(u=o.match(a))&&(r.valid|=4,r.height=parseInt(u[1],10),r.width=parseInt(u[2],10)),2&r.valid&&4&r.valid)break}else r.comments+=o+"\n";return 2&r.valid||t(3,"missing format specifier"),4&r.valid||t(3,"missing image size specifier"),r}(a),o=r.width,u=r.height,c=function(e,n,s){const i=n;if(i<8||i>32767||2!==e[0]||2!==e[1]||128&e[2])return new Uint8Array(e);i!==(e[2]<<8|e[3])&&t(3,"wrong scanline width");const l=new Uint8Array(4*n*s);l.length||t(4,"unable to allocate buffer space");let a=0,r=0;const o=4*i,u=new Uint8Array(4),c=new Uint8Array(o);let h=s;for(;h>0&&r<e.byteLength;){r+4>e.byteLength&&t(1),u[0]=e[r++],u[1]=e[r++],u[2]=e[r++],u[3]=e[r++],2==u[0]&&2==u[1]&&(u[2]<<8|u[3])==i||t(3,"bad rgbe scanline format");let n,s=0;for(;s<o&&r<e.byteLength;){n=e[r++];const i=n>128;if(i&&(n-=128),(0===n||s+n>o)&&t(3,"bad scanline data"),i){const t=e[r++];for(let e=0;e<n;e++)c[s++]=t}else c.set(e.subarray(r,r+n),s),s+=n,r+=n}const p=i;for(let e=0;e<p;e++){let t=0;l[a]=c[e+t],t+=i,l[a+1]=c[e+t],t+=i,l[a+2]=c[e+t],t+=i,l[a+3]=c[e+t],a+=4}h--}return l}(a.subarray(a.pos),o,u);let h,p,I;switch(this.type){case s.RQf:I=c.length/4;const e=new Float32Array(4*I);for(let t=0;t<I;t++)i(c,4*t,e,4*t);h=e,p=s.RQf;break;case s.ix0:I=c.length/4;const t=new Uint16Array(4*I);for(let e=0;e<I;e++)l(c,4*e,t,4*e);h=t,p=s.ix0;break;default:throw new Error("THREE.RGBELoader: Unsupported type: "+this.type)}return{width:o,height:u,data:h,header:r.string,gamma:r.gamma,exposure:r.exposure,type:p}}setDataType(e){return this.type=e,this}load(e,t,n,i){return super.load(e,function(e,n){switch(e.type){case s.RQf:case s.ix0:e.colorSpace=s.Zr2,e.minFilter=s.k6q,e.magFilter=s.k6q,e.generateMipmaps=!1,e.flipY=!0}t&&t(e,n)},n,i)}}},437:(e,t,n)=>{n.d(t,{$EB:()=>r,$_I:()=>V,$p8:()=>Lo,AT1:()=>Rt,B69:()=>An,BH$:()=>ir,BKk:()=>Us,BRH:()=>go,CSG:()=>Ta,Cfg:()=>H,CmU:()=>Fo,D$Q:()=>$r,DXC:()=>sr,FvD:()=>hr,GJx:()=>F,GOR:()=>pr,GWd:()=>Z,GYF:()=>Ha,G_z:()=>to,Gu$:()=>Zr,GxU:()=>Jn,Ho_:()=>Ir,I9Y:()=>Ze,IUQ:()=>mt,JeP:()=>Fa,LlO:()=>_s,LoY:()=>ps,LuO:()=>zo,N1A:()=>er,NRn:()=>Nt,Nwf:()=>Yo,O3Y:()=>Kr,O9p:()=>hn,ONl:()=>ur,PJ3:()=>le,PTz:()=>Ct,Pq0:()=>gt,Q1f:()=>jn,RQf:()=>W,RlV:()=>$t,TDQ:()=>vr,THS:()=>ts,Ufg:()=>Xr,V9B:()=>qn,VCu:()=>_i,VT0:()=>J,Vnu:()=>be,XIg:()=>o,XJ7:()=>Qr,YHV:()=>Xo,YJl:()=>Na,Z58:()=>Ma,ZLX:()=>qa,Zcv:()=>qs,Zr2:()=>Ie,ZyN:()=>Po,_4j:()=>eo,bdM:()=>$s,bkx:()=>k,cHt:()=>j,cZY:()=>Qo,cj9:()=>Xe,dwI:()=>Ke,eHs:()=>Ua,eaF:()=>bs,er$:()=>pe,fCn:()=>ti,ghU:()=>M,hB5:()=>l,hsX:()=>a,hxR:()=>_,iNn:()=>Ls,ix0:()=>q,iyt:()=>kt,jf0:()=>he,k6q:()=>B,kBv:()=>i,kLi:()=>It,kRr:()=>G,kTW:()=>x,kn4:()=>en,lMl:()=>Hn,ljd:()=>ie,mrM:()=>Xa,nWS:()=>vt,nc$:()=>jo,pHI:()=>U,ppV:()=>rt,qUd:()=>ci,qtW:()=>is,tBo:()=>ko,ubm:()=>Bs,wfO:()=>b,xJ6:()=>kr,y_p:()=>N,zD7:()=>Mo,zdS:()=>K,zkh:()=>ni});const s="160",i={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},l=0,a=1,r=2,o=0,u=100,c=101,h=102,p=200,I=201,d=202,f=203,E=204,m=205,y=206,v=207,T=208,w=209,R=210,C=211,g=212,S=213,A=214,N=0,O=301,D=302,b=303,P=304,L=306,F=1e3,M=1001,x=1002,_=1003,U=1004,H=1005,B=1006,G=1007,V=1008,Y=1009,j=1012,z=1013,k=1014,W=1015,q=1016,X=1020,Z=1023,K=1026,Q=1027,J=1028,$=33776,ee=33777,te=33778,ne=33779,se=36492,ie=2300,le=2301,ae=2302,re=2400,oe=2401,ue=2402,ce=3001,he="",pe="srgb",Ie="srgb-linear",de="display-p3",fe="display-p3-linear",Ee="linear",me="srgb",ye="rec709",ve="p3",Te=7680,we=512,Re=513,Ce=514,ge=515,Se=516,Ae=517,Ne=518,Oe=519,De=35044,be=35048,Pe="300 es",Le=1035,Fe=2e3,Me=2001;class xe{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,s=n.length;t<s;t++)n[t].call(this,e);e.target=null}}}const _e=["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 Ue=1234567;const He=Math.PI/180,Be=180/Math.PI;function Ge(){const e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,s=4294967295*Math.random()|0;return(_e[255&e]+_e[e>>8&255]+_e[e>>16&255]+_e[e>>24&255]+"-"+_e[255&t]+_e[t>>8&255]+"-"+_e[t>>16&15|64]+_e[t>>24&255]+"-"+_e[63&n|128]+_e[n>>8&255]+"-"+_e[n>>16&255]+_e[n>>24&255]+_e[255&s]+_e[s>>8&255]+_e[s>>16&255]+_e[s>>24&255]).toLowerCase()}function Ve(e,t,n){return Math.max(t,Math.min(n,e))}function Ye(e,t){return(e%t+t)%t}function je(e,t,n){return(1-n)*e+n*t}function ze(e){return!(e&e-1)&&0!==e}function ke(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function We(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 qe(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("Invalid component type.")}}const Xe={DEG2RAD:He,RAD2DEG:Be,generateUUID:Ge,clamp:Ve,euclideanModulo:Ye,mapLinear:function(e,t,n,s,i){return s+(e-t)*(i-s)/(n-t)},inverseLerp:function(e,t,n){return e!==t?(n-e)/(t-e):0},lerp:je,damp:function(e,t,n,s){return je(e,t,1-Math.exp(-n*s))},pingpong:function(e,t=1){return t-Math.abs(Ye(e,2*t)-t)},smoothstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*(3-2*e)},smootherstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(Ue=e);let t=Ue+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*He},radToDeg:function(e){return e*Be},isPowerOfTwo:ze,ceilPowerOfTwo:function(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},floorPowerOfTwo:ke,setQuaternionFromProperEuler:function(e,t,n,s,i){const l=Math.cos,a=Math.sin,r=l(n/2),o=a(n/2),u=l((t+s)/2),c=a((t+s)/2),h=l((t-s)/2),p=a((t-s)/2),I=l((s-t)/2),d=a((s-t)/2);switch(i){case"XYX":e.set(r*c,o*h,o*p,r*u);break;case"YZY":e.set(o*p,r*c,o*h,r*u);break;case"ZXZ":e.set(o*h,o*p,r*c,r*u);break;case"XZX":e.set(r*c,o*d,o*I,r*u);break;case"YXY":e.set(o*I,r*c,o*d,r*u);break;case"ZYZ":e.set(o*d,o*I,r*c,r*u)}},normalize:qe,denormalize:We};class Ze{constructor(e=0,t=0){Ze.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6],this.y=s[1]*t+s[4]*n+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Ve(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),s=Math.sin(t),i=this.x-e.x,l=this.y-e.y;return this.x=i*n-l*s+e.x,this.y=i*s+l*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Ke{constructor(e,t,n,s,i,l,a,r,o){Ke.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,n,s,i,l,a,r,o)}set(e,t,n,s,i,l,a,r,o){const u=this.elements;return u[0]=e,u[1]=s,u[2]=a,u[3]=t,u[4]=i,u[5]=r,u[6]=n,u[7]=l,u[8]=o,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,l=n[0],a=n[3],r=n[6],o=n[1],u=n[4],c=n[7],h=n[2],p=n[5],I=n[8],d=s[0],f=s[3],E=s[6],m=s[1],y=s[4],v=s[7],T=s[2],w=s[5],R=s[8];return i[0]=l*d+a*m+r*T,i[3]=l*f+a*y+r*w,i[6]=l*E+a*v+r*R,i[1]=o*d+u*m+c*T,i[4]=o*f+u*y+c*w,i[7]=o*E+u*v+c*R,i[2]=h*d+p*m+I*T,i[5]=h*f+p*y+I*w,i[8]=h*E+p*v+I*R,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],l=e[4],a=e[5],r=e[6],o=e[7],u=e[8];return t*l*u-t*a*o-n*i*u+n*a*r+s*i*o-s*l*r}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],l=e[4],a=e[5],r=e[6],o=e[7],u=e[8],c=u*l-a*o,h=a*r-u*i,p=o*i-l*r,I=t*c+n*h+s*p;if(0===I)return this.set(0,0,0,0,0,0,0,0,0);const d=1/I;return e[0]=c*d,e[1]=(s*o-u*n)*d,e[2]=(a*n-s*l)*d,e[3]=h*d,e[4]=(u*t-s*r)*d,e[5]=(s*i-a*t)*d,e[6]=p*d,e[7]=(n*r-o*t)*d,e[8]=(l*t-n*i)*d,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,s,i,l,a){const r=Math.cos(i),o=Math.sin(i);return this.set(n*r,n*o,-n*(r*l+o*a)+l+e,-s*o,s*r,-s*(-o*l+r*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(Qe.makeScale(e,t)),this}rotate(e){return this.premultiply(Qe.makeRotation(-e)),this}translate(e,t){return this.premultiply(Qe.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const Qe=new Ke;function Je(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;function $e(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function et(){const e=$e("canvas");return e.style.display="block",e}const tt={};function nt(e){e in tt||(tt[e]=!0)}const st=(new Ke).set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),it=(new Ke).set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),lt={[Ie]:{transfer:Ee,primaries:ye,toReference:e=>e,fromReference:e=>e},[pe]:{transfer:me,primaries:ye,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[fe]:{transfer:Ee,primaries:ve,toReference:e=>e.applyMatrix3(it),fromReference:e=>e.applyMatrix3(st)},[de]:{transfer:me,primaries:ve,toReference:e=>e.convertSRGBToLinear().applyMatrix3(it),fromReference:e=>e.applyMatrix3(st).convertLinearToSRGB()}},at=new Set([Ie,fe]),rt={enabled:!0,_workingColorSpace:Ie,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!at.has(e))throw new Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,t,n){if(!1===this.enabled||t===n||!t||!n)return e;const s=lt[t].toReference;return(0,lt[n].fromReference)(s(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 lt[e].primaries},getTransfer:function(e){return e===he?Ee:lt[e].transfer}};function ot(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function ut(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}let ct;class ht{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if("undefined"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===ct&&(ct=$e("canvas")),ct.width=e.width,ct.height=e.height;const n=ct.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=ct}return t.width>2048||t.height>2048?t.toDataURL("image/jpeg",.6):t.toDataURL("image/png")}static sRGBToLinear(e){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=$e("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const s=n.getImageData(0,0,e.width,e.height),i=s.data;for(let e=0;e<i.length;e++)i[e]=255*ot(i[e]/255);return n.putImageData(s,0,0),t}if(e.data){const t=e.data.slice(0);for(let e=0;e<t.length;e++)t instanceof Uint8Array||t instanceof Uint8ClampedArray?t[e]=Math.floor(255*ot(t[e]/255)):t[e]=ot(t[e]);return{data:t,width:e.width,height:e.height}}return e}}let pt=0;class It{constructor(e=null){this.isSource=!0,Object.defineProperty(this,"id",{value:pt++}),this.uuid=Ge(),this.data=e,this.version=0}set needsUpdate(e){!0===e&&this.version++}toJSON(e){const t=void 0===e||"string"==typeof e;if(!t&&void 0!==e.images[this.uuid])return e.images[this.uuid];const n={uuid:this.uuid,url:""},s=this.data;if(null!==s){let e;if(Array.isArray(s)){e=[];for(let t=0,n=s.length;t<n;t++)s[t].isDataTexture?e.push(dt(s[t].image)):e.push(dt(s[t]))}else e=dt(s);n.url=e}return t||(e.images[this.uuid]=n),n}}function dt(e){return"undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?ht.getDataURL(e):e.data?{data:Array.from(e.data),width:e.width,height:e.height,type:e.data.constructor.name}:{}}let ft=0;class Et extends xe{constructor(e=Et.DEFAULT_IMAGE,t=Et.DEFAULT_MAPPING,n=M,s=M,i=B,l=V,a=Z,r=1009,o=Et.DEFAULT_ANISOTROPY,u=he){super(),this.isTexture=!0,Object.defineProperty(this,"id",{value:ft++}),this.uuid=Ge(),this.name="",this.source=new It(e),this.mipmaps=[],this.mapping=t,this.channel=0,this.wrapS=n,this.wrapT=s,this.magFilter=i,this.minFilter=l,this.anisotropy=o,this.format=a,this.internalFormat=null,this.type=r,this.offset=new Ze(0,0),this.repeat=new Ze(1,1),this.center=new Ze(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Ke,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,"string"==typeof u?this.colorSpace=u:(nt("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=u===ce?pe:he),this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.needsPMREMUpdate=!1}get image(){return this.source.data}set image(e=null){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return(new this.constructor).copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}toJSON(e){const t=void 0===e||"string"==typeof e;if(!t&&void 0!==e.textures[this.uuid])return e.textures[this.uuid];const n={metadata:{version:4.6,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(300!==this.mapping)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case F:e.x=e.x-Math.floor(e.x);break;case M:e.x=e.x<0?0:1;break;case x:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case F:e.y=e.y-Math.floor(e.y);break;case M:e.y=e.y<0?0:1;break;case x:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return nt("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===pe?ce:3e3}set encoding(e){nt("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===ce?pe:he}}Et.DEFAULT_IMAGE=null,Et.DEFAULT_MAPPING=300,Et.DEFAULT_ANISOTROPY=1;class mt{constructor(e=0,t=0,n=0,s=1){mt.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,s){return this.x=e,this.y=t,this.z=n,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=this.w,l=e.elements;return this.x=l[0]*t+l[4]*n+l[8]*s+l[12]*i,this.y=l[1]*t+l[5]*n+l[9]*s+l[13]*i,this.z=l[2]*t+l[6]*n+l[10]*s+l[14]*i,this.w=l[3]*t+l[7]*n+l[11]*s+l[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,s,i;const l=.01,a=.1,r=e.elements,o=r[0],u=r[4],c=r[8],h=r[1],p=r[5],I=r[9],d=r[2],f=r[6],E=r[10];if(Math.abs(u-h)<l&&Math.abs(c-d)<l&&Math.abs(I-f)<l){if(Math.abs(u+h)<a&&Math.abs(c+d)<a&&Math.abs(I+f)<a&&Math.abs(o+p+E-3)<a)return this.set(1,0,0,0),this;t=Math.PI;const e=(o+1)/2,r=(p+1)/2,m=(E+1)/2,y=(u+h)/4,v=(c+d)/4,T=(I+f)/4;return e>r&&e>m?e<l?(n=0,s=.707106781,i=.707106781):(n=Math.sqrt(e),s=y/n,i=v/n):r>m?r<l?(n=.707106781,s=0,i=.707106781):(s=Math.sqrt(r),n=y/s,i=T/s):m<l?(n=.707106781,s=.707106781,i=0):(i=Math.sqrt(m),n=v/i,s=T/i),this.set(n,s,i,t),this}let m=Math.sqrt((f-I)*(f-I)+(c-d)*(c-d)+(h-u)*(h-u));return Math.abs(m)<.001&&(m=1),this.x=(f-I)/m,this.y=(c-d)/m,this.z=(h-u)/m,this.w=Math.acos((o+p+E-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.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(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}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(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}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 yt extends xe{constructor(e=1,t=1,n={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new mt(0,0,e,t),this.scissorTest=!1,this.viewport=new mt(0,0,e,t);const s={width:e,height:t,depth:1};void 0!==n.encoding&&(nt("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),n.colorSpace=n.encoding===ce?pe:he),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:B,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},n),this.texture=new Et(s,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(e,t,n=1){this.width===e&&this.height===t&&this.depth===n||(this.width=e,this.height=t,this.depth=n,this.texture.image.width=e,this.texture.image.height=t,this.texture.image.depth=n,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return(new this.constructor).copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const t=Object.assign({},e.texture.image);return this.texture.source=new It(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,null!==e.depthTexture&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class vt extends yt{constructor(e=1,t=1,n={}){super(e,t,n),this.isWebGLRenderTarget=!0}}class Tt extends Et{constructor(e=null,t=1,n=1,s=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:n,depth:s},this.magFilter=_,this.minFilter=_,this.wrapR=M,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class wt extends Et{constructor(e=null,t=1,n=1,s=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:n,depth:s},this.magFilter=_,this.minFilter=_,this.wrapR=M,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Rt extends vt{constructor(e=1,t=1,n=1,s={}){super(e,t,s),this.isWebGLMultipleRenderTargets=!0;const i=this.texture;this.texture=[];for(let e=0;e<n;e++)this.texture[e]=i.clone(),this.texture[e].isRenderTargetTexture=!0}setSize(e,t,n=1){if(this.width!==e||this.height!==t||this.depth!==n){this.width=e,this.height=t,this.depth=n;for(let s=0,i=this.texture.length;s<i;s++)this.texture[s].image.width=e,this.texture[s].image.height=t,this.texture[s].image.depth=n;this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}copy(e){this.dispose(),this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,null!==e.depthTexture&&(this.depthTexture=e.depthTexture.clone()),this.texture.length=0;for(let t=0,n=e.texture.length;t<n;t++)this.texture[t]=e.texture[t].clone(),this.texture[t].isRenderTargetTexture=!0;return this}}class Ct{constructor(e=0,t=0,n=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=s}static slerpFlat(e,t,n,s,i,l,a){let r=n[s+0],o=n[s+1],u=n[s+2],c=n[s+3];const h=i[l+0],p=i[l+1],I=i[l+2],d=i[l+3];if(0===a)return e[t+0]=r,e[t+1]=o,e[t+2]=u,void(e[t+3]=c);if(1===a)return e[t+0]=h,e[t+1]=p,e[t+2]=I,void(e[t+3]=d);if(c!==d||r!==h||o!==p||u!==I){let e=1-a;const t=r*h+o*p+u*I+c*d,n=t>=0?1:-1,s=1-t*t;if(s>Number.EPSILON){const i=Math.sqrt(s),l=Math.atan2(i,t*n);e=Math.sin(e*l)/i,a=Math.sin(a*l)/i}const i=a*n;if(r=r*e+h*i,o=o*e+p*i,u=u*e+I*i,c=c*e+d*i,e===1-a){const e=1/Math.sqrt(r*r+o*o+u*u+c*c);r*=e,o*=e,u*=e,c*=e}}e[t]=r,e[t+1]=o,e[t+2]=u,e[t+3]=c}static multiplyQuaternionsFlat(e,t,n,s,i,l){const a=n[s],r=n[s+1],o=n[s+2],u=n[s+3],c=i[l],h=i[l+1],p=i[l+2],I=i[l+3];return e[t]=a*I+u*c+r*p-o*h,e[t+1]=r*I+u*h+o*c-a*p,e[t+2]=o*I+u*p+a*h-r*c,e[t+3]=u*I-a*c-r*h-o*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,s){return this._x=e,this._y=t,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,s=e._y,i=e._z,l=e._order,a=Math.cos,r=Math.sin,o=a(n/2),u=a(s/2),c=a(i/2),h=r(n/2),p=r(s/2),I=r(i/2);switch(l){case"XYZ":this._x=h*u*c+o*p*I,this._y=o*p*c-h*u*I,this._z=o*u*I+h*p*c,this._w=o*u*c-h*p*I;break;case"YXZ":this._x=h*u*c+o*p*I,this._y=o*p*c-h*u*I,this._z=o*u*I-h*p*c,this._w=o*u*c+h*p*I;break;case"ZXY":this._x=h*u*c-o*p*I,this._y=o*p*c+h*u*I,this._z=o*u*I+h*p*c,this._w=o*u*c-h*p*I;break;case"ZYX":this._x=h*u*c-o*p*I,this._y=o*p*c+h*u*I,this._z=o*u*I-h*p*c,this._w=o*u*c+h*p*I;break;case"YZX":this._x=h*u*c+o*p*I,this._y=o*p*c+h*u*I,this._z=o*u*I-h*p*c,this._w=o*u*c-h*p*I;break;case"XZY":this._x=h*u*c-o*p*I,this._y=o*p*c-h*u*I,this._z=o*u*I+h*p*c,this._w=o*u*c+h*p*I}return!0===t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,s=Math.sin(n);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],s=t[4],i=t[8],l=t[1],a=t[5],r=t[9],o=t[2],u=t[6],c=t[10],h=n+a+c;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e,this._x=(u-r)*e,this._y=(i-o)*e,this._z=(l-s)*e}else if(n>a&&n>c){const e=2*Math.sqrt(1+n-a-c);this._w=(u-r)/e,this._x=.25*e,this._y=(s+l)/e,this._z=(i+o)/e}else if(a>c){const e=2*Math.sqrt(1+a-n-c);this._w=(i-o)/e,this._x=(s+l)/e,this._y=.25*e,this._z=(r+u)/e}else{const e=2*Math.sqrt(1+c-n-a);this._w=(l-s)/e,this._x=(i+o)/e,this._y=(r+u)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<Number.EPSILON?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Ve(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const s=Math.min(1,t/n);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,s=e._y,i=e._z,l=e._w,a=t._x,r=t._y,o=t._z,u=t._w;return this._x=n*u+l*a+s*o-i*r,this._y=s*u+l*r+i*a-n*o,this._z=i*u+l*o+n*r-s*a,this._w=l*u-n*a-s*r-i*o,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,s=this._y,i=this._z,l=this._w;let a=l*e._w+n*e._x+s*e._y+i*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=l,this._x=n,this._y=s,this._z=i,this;const r=1-a*a;if(r<=Number.EPSILON){const e=1-t;return this._w=e*l+t*this._w,this._x=e*n+t*this._x,this._y=e*s+t*this._y,this._z=e*i+t*this._z,this.normalize(),this}const o=Math.sqrt(r),u=Math.atan2(o,a),c=Math.sin((1-t)*u)/o,h=Math.sin(t*u)/o;return this._w=l*c+this._w*h,this._x=n*c+this._x*h,this._y=s*c+this._y*h,this._z=i*c+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),s=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(s),n*Math.sin(i),n*Math.cos(i),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class gt{constructor(e=0,t=0,n=0){gt.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(At.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(At.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*s,this.y=i[1]*t+i[4]*n+i[7]*s,this.z=i[2]*t+i[5]*n+i[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=e.elements,l=1/(i[3]*t+i[7]*n+i[11]*s+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*s+i[12])*l,this.y=(i[1]*t+i[5]*n+i[9]*s+i[13])*l,this.z=(i[2]*t+i[6]*n+i[10]*s+i[14])*l,this}applyQuaternion(e){const t=this.x,n=this.y,s=this.z,i=e.x,l=e.y,a=e.z,r=e.w,o=2*(l*s-a*n),u=2*(a*t-i*s),c=2*(i*n-l*t);return this.x=t+r*o+l*c-a*u,this.y=n+r*u+a*o-i*c,this.z=s+r*c+i*u-l*o,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*s,this.y=i[1]*t+i[5]*n+i[9]*s,this.z=i[2]*t+i[6]*n+i[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,s=e.y,i=e.z,l=t.x,a=t.y,r=t.z;return this.x=s*r-i*a,this.y=i*l-n*r,this.z=n*a-s*l,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return St.copy(this).projectOnVector(e),this.sub(St)}reflect(e){return this.sub(St.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Ve(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,s=this.z-e.z;return t*t+n*n+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const s=Math.sin(t)*e;return this.x=s*Math.sin(n),this.y=Math.cos(t)*e,this.z=s*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const St=new gt,At=new Ct;class Nt{constructor(e=new gt(1/0,1/0,1/0),t=new gt(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;t<n;t+=3)this.expandByPoint(Dt.fromArray(e,t));return this}setFromBufferAttribute(e){this.makeEmpty();for(let t=0,n=e.count;t<n;t++)this.expandByPoint(Dt.fromBufferAttribute(e,t));return this}setFromPoints(e){this.makeEmpty();for(let t=0,n=e.length;t<n;t++)this.expandByPoint(e[t]);return this}setFromCenterAndSize(e,t){const n=Dt.copy(t).multiplyScalar(.5);return this.min.copy(e).sub(n),this.max.copy(e).add(n),this}setFromObject(e,t=!1){return this.makeEmpty(),this.expandByObject(e,t)}clone(){return(new this.constructor).copy(this)}copy(e){return this.min.copy(e.min),this.max.copy(e.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(e){return this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)}expandByPoint(e){return this.min.min(e),this.max.max(e),this}expandByVector(e){return this.min.sub(e),this.max.add(e),this}expandByScalar(e){return this.min.addScalar(-e),this.max.addScalar(e),this}expandByObject(e,t=!1){e.updateWorldMatrix(!1,!1);const n=e.geometry;if(void 0!==n){const s=n.getAttribute("position");if(!0===t&&void 0!==s&&!0!==e.isInstancedMesh)for(let t=0,n=s.count;t<n;t++)!0===e.isMesh?e.getVertexPosition(t,Dt):Dt.fromBufferAttribute(s,t),Dt.applyMatrix4(e.matrixWorld),this.expandByPoint(Dt);else void 0!==e.boundingBox?(null===e.boundingBox&&e.computeBoundingBox(),bt.copy(e.boundingBox)):(null===n.boundingBox&&n.computeBoundingBox(),bt.copy(n.boundingBox)),bt.applyMatrix4(e.matrixWorld),this.union(bt)}const s=e.children;for(let e=0,n=s.length;e<n;e++)this.expandByObject(s[e],t);return this}containsPoint(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y||e.z<this.min.z||e.z>this.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.x<this.min.x||e.min.x>this.max.x||e.max.y<this.min.y||e.min.y>this.max.y||e.max.z<this.min.z||e.min.z>this.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Dt),Dt.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Ut),Ht.subVectors(this.max,Ut),Pt.subVectors(e.a,Ut),Lt.subVectors(e.b,Ut),Ft.subVectors(e.c,Ut),Mt.subVectors(Lt,Pt),xt.subVectors(Ft,Lt),_t.subVectors(Pt,Ft);let t=[0,-Mt.z,Mt.y,0,-xt.z,xt.y,0,-_t.z,_t.y,Mt.z,0,-Mt.x,xt.z,0,-xt.x,_t.z,0,-_t.x,-Mt.y,Mt.x,0,-xt.y,xt.x,0,-_t.y,_t.x,0];return!!Vt(t,Pt,Lt,Ft,Ht)&&(t=[1,0,0,0,1,0,0,0,1],!!Vt(t,Pt,Lt,Ft,Ht)&&(Bt.crossVectors(Mt,xt),t=[Bt.x,Bt.y,Bt.z],Vt(t,Pt,Lt,Ft,Ht)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Dt).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(Dt).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(Ot[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Ot[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Ot[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Ot[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Ot[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Ot[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Ot[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Ot[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Ot)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Ot=[new gt,new gt,new gt,new gt,new gt,new gt,new gt,new gt],Dt=new gt,bt=new Nt,Pt=new gt,Lt=new gt,Ft=new gt,Mt=new gt,xt=new gt,_t=new gt,Ut=new gt,Ht=new gt,Bt=new gt,Gt=new gt;function Vt(e,t,n,s,i){for(let l=0,a=e.length-3;l<=a;l+=3){Gt.fromArray(e,l);const a=i.x*Math.abs(Gt.x)+i.y*Math.abs(Gt.y)+i.z*Math.abs(Gt.z),r=t.dot(Gt),o=n.dot(Gt),u=s.dot(Gt);if(Math.max(-Math.max(r,o,u),Math.min(r,o,u))>a)return!1}return!0}const Yt=new Nt,jt=new gt,zt=new gt;class kt{constructor(e=new gt,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):Yt.setFromPoints(e).getCenter(n);let s=0;for(let t=0,i=e.length;t<i;t++)s=Math.max(s,n.distanceToSquared(e[t]));return this.radius=Math.sqrt(s),this}copy(e){return this.center.copy(e.center),this.radius=e.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(e){return e.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(e){return e.distanceTo(this.center)-this.radius}intersectsSphere(e){const t=this.radius+e.radius;return e.center.distanceToSquared(this.center)<=t*t}intersectsBox(e){return e.intersectsSphere(this)}intersectsPlane(e){return Math.abs(e.distanceToPoint(this.center))<=this.radius}clampPoint(e,t){const n=this.center.distanceToSquared(e);return t.copy(e),n>this.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;jt.subVectors(e,this.center);const t=jt.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(jt,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(zt.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(jt.copy(e.center).add(zt)),this.expandByPoint(jt.copy(e.center).sub(zt))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const Wt=new gt,qt=new gt,Xt=new gt,Zt=new gt,Kt=new gt,Qt=new gt,Jt=new gt;class $t{constructor(e=new gt,t=new gt(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Wt)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Wt.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Wt.copy(this.origin).addScaledVector(this.direction,t),Wt.distanceToSquared(e))}distanceSqToSegment(e,t,n,s){qt.copy(e).add(t).multiplyScalar(.5),Xt.copy(t).sub(e).normalize(),Zt.copy(this.origin).sub(qt);const i=.5*e.distanceTo(t),l=-this.direction.dot(Xt),a=Zt.dot(this.direction),r=-Zt.dot(Xt),o=Zt.lengthSq(),u=Math.abs(1-l*l);let c,h,p,I;if(u>0)if(c=l*r-a,h=l*a-r,I=i*u,c>=0)if(h>=-I)if(h<=I){const e=1/u;c*=e,h*=e,p=c*(c+l*h+2*a)+h*(l*c+h+2*r)+o}else h=i,c=Math.max(0,-(l*h+a)),p=-c*c+h*(h+2*r)+o;else h=-i,c=Math.max(0,-(l*h+a)),p=-c*c+h*(h+2*r)+o;else h<=-I?(c=Math.max(0,-(-l*i+a)),h=c>0?-i:Math.min(Math.max(-i,-r),i),p=-c*c+h*(h+2*r)+o):h<=I?(c=0,h=Math.min(Math.max(-i,-r),i),p=h*(h+2*r)+o):(c=Math.max(0,-(l*i+a)),h=c>0?i:Math.min(Math.max(-i,-r),i),p=-c*c+h*(h+2*r)+o);else h=l>0?-i:i,c=Math.max(0,-(l*h+a)),p=-c*c+h*(h+2*r)+o;return n&&n.copy(this.origin).addScaledVector(this.direction,c),s&&s.copy(qt).addScaledVector(Xt,h),p}intersectSphere(e,t){Wt.subVectors(e.center,this.origin);const n=Wt.dot(this.direction),s=Wt.dot(Wt)-n*n,i=e.radius*e.radius;if(s>i)return null;const l=Math.sqrt(i-s),a=n-l,r=n+l;return r<0?null:a<0?this.at(r,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);if(0===t)return!0;return e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,s,i,l,a,r;const o=1/this.direction.x,u=1/this.direction.y,c=1/this.direction.z,h=this.origin;return o>=0?(n=(e.min.x-h.x)*o,s=(e.max.x-h.x)*o):(n=(e.max.x-h.x)*o,s=(e.min.x-h.x)*o),u>=0?(i=(e.min.y-h.y)*u,l=(e.max.y-h.y)*u):(i=(e.max.y-h.y)*u,l=(e.min.y-h.y)*u),n>l||i>s?null:((i>n||isNaN(n))&&(n=i),(l<s||isNaN(s))&&(s=l),c>=0?(a=(e.min.z-h.z)*c,r=(e.max.z-h.z)*c):(a=(e.max.z-h.z)*c,r=(e.min.z-h.z)*c),n>r||a>s?null:((a>n||n!=n)&&(n=a),(r<s||s!=s)&&(s=r),s<0?null:this.at(n>=0?n:s,t)))}intersectsBox(e){return null!==this.intersectBox(e,Wt)}intersectTriangle(e,t,n,s,i){Kt.subVectors(t,e),Qt.subVectors(n,e),Jt.crossVectors(Kt,Qt);let l,a=this.direction.dot(Jt);if(a>0){if(s)return null;l=1}else{if(!(a<0))return null;l=-1,a=-a}Zt.subVectors(this.origin,e);const r=l*this.direction.dot(Qt.crossVectors(Zt,Qt));if(r<0)return null;const o=l*this.direction.dot(Kt.cross(Zt));if(o<0)return null;if(r+o>a)return null;const u=-l*Zt.dot(Jt);return u<0?null:this.at(u/a,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class en{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f){en.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==e&&this.set(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f)}set(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f){const E=this.elements;return E[0]=e,E[4]=t,E[8]=n,E[12]=s,E[1]=i,E[5]=l,E[9]=a,E[13]=r,E[2]=o,E[6]=u,E[10]=c,E[14]=h,E[3]=p,E[7]=I,E[11]=d,E[15]=f,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 en).fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,s=1/tn.setFromMatrixColumn(e,0).length(),i=1/tn.setFromMatrixColumn(e,1).length(),l=1/tn.setFromMatrixColumn(e,2).length();return t[0]=n[0]*s,t[1]=n[1]*s,t[2]=n[2]*s,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*l,t[9]=n[9]*l,t[10]=n[10]*l,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,s=e.y,i=e.z,l=Math.cos(n),a=Math.sin(n),r=Math.cos(s),o=Math.sin(s),u=Math.cos(i),c=Math.sin(i);if("XYZ"===e.order){const e=l*u,n=l*c,s=a*u,i=a*c;t[0]=r*u,t[4]=-r*c,t[8]=o,t[1]=n+s*o,t[5]=e-i*o,t[9]=-a*r,t[2]=i-e*o,t[6]=s+n*o,t[10]=l*r}else if("YXZ"===e.order){const e=r*u,n=r*c,s=o*u,i=o*c;t[0]=e+i*a,t[4]=s*a-n,t[8]=l*o,t[1]=l*c,t[5]=l*u,t[9]=-a,t[2]=n*a-s,t[6]=i+e*a,t[10]=l*r}else if("ZXY"===e.order){const e=r*u,n=r*c,s=o*u,i=o*c;t[0]=e-i*a,t[4]=-l*c,t[8]=s+n*a,t[1]=n+s*a,t[5]=l*u,t[9]=i-e*a,t[2]=-l*o,t[6]=a,t[10]=l*r}else if("ZYX"===e.order){const e=l*u,n=l*c,s=a*u,i=a*c;t[0]=r*u,t[4]=s*o-n,t[8]=e*o+i,t[1]=r*c,t[5]=i*o+e,t[9]=n*o-s,t[2]=-o,t[6]=a*r,t[10]=l*r}else if("YZX"===e.order){const e=l*r,n=l*o,s=a*r,i=a*o;t[0]=r*u,t[4]=i-e*c,t[8]=s*c+n,t[1]=c,t[5]=l*u,t[9]=-a*u,t[2]=-o*u,t[6]=n*c+s,t[10]=e-i*c}else if("XZY"===e.order){const e=l*r,n=l*o,s=a*r,i=a*o;t[0]=r*u,t[4]=-c,t[8]=o*u,t[1]=e*c+i,t[5]=l*u,t[9]=n*c-s,t[2]=s*c-n,t[6]=a*u,t[10]=i*c+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(sn,e,ln)}lookAt(e,t,n){const s=this.elements;return on.subVectors(e,t),0===on.lengthSq()&&(on.z=1),on.normalize(),an.crossVectors(n,on),0===an.lengthSq()&&(1===Math.abs(n.z)?on.x+=1e-4:on.z+=1e-4,on.normalize(),an.crossVectors(n,on)),an.normalize(),rn.crossVectors(on,an),s[0]=an.x,s[4]=rn.x,s[8]=on.x,s[1]=an.y,s[5]=rn.y,s[9]=on.y,s[2]=an.z,s[6]=rn.z,s[10]=on.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,l=n[0],a=n[4],r=n[8],o=n[12],u=n[1],c=n[5],h=n[9],p=n[13],I=n[2],d=n[6],f=n[10],E=n[14],m=n[3],y=n[7],v=n[11],T=n[15],w=s[0],R=s[4],C=s[8],g=s[12],S=s[1],A=s[5],N=s[9],O=s[13],D=s[2],b=s[6],P=s[10],L=s[14],F=s[3],M=s[7],x=s[11],_=s[15];return i[0]=l*w+a*S+r*D+o*F,i[4]=l*R+a*A+r*b+o*M,i[8]=l*C+a*N+r*P+o*x,i[12]=l*g+a*O+r*L+o*_,i[1]=u*w+c*S+h*D+p*F,i[5]=u*R+c*A+h*b+p*M,i[9]=u*C+c*N+h*P+p*x,i[13]=u*g+c*O+h*L+p*_,i[2]=I*w+d*S+f*D+E*F,i[6]=I*R+d*A+f*b+E*M,i[10]=I*C+d*N+f*P+E*x,i[14]=I*g+d*O+f*L+E*_,i[3]=m*w+y*S+v*D+T*F,i[7]=m*R+y*A+v*b+T*M,i[11]=m*C+y*N+v*P+T*x,i[15]=m*g+y*O+v*L+T*_,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],s=e[8],i=e[12],l=e[1],a=e[5],r=e[9],o=e[13],u=e[2],c=e[6],h=e[10],p=e[14];return e[3]*(+i*r*c-s*o*c-i*a*h+n*o*h+s*a*p-n*r*p)+e[7]*(+t*r*p-t*o*h+i*l*h-s*l*p+s*o*u-i*r*u)+e[11]*(+t*o*c-t*a*p-i*l*c+n*l*p+i*a*u-n*o*u)+e[15]*(-s*a*u-t*r*c+t*a*h+s*l*c-n*l*h+n*r*u)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],l=e[4],a=e[5],r=e[6],o=e[7],u=e[8],c=e[9],h=e[10],p=e[11],I=e[12],d=e[13],f=e[14],E=e[15],m=c*f*o-d*h*o+d*r*p-a*f*p-c*r*E+a*h*E,y=I*h*o-u*f*o-I*r*p+l*f*p+u*r*E-l*h*E,v=u*d*o-I*c*o+I*a*p-l*d*p-u*a*E+l*c*E,T=I*c*r-u*d*r-I*a*h+l*d*h+u*a*f-l*c*f,w=t*m+n*y+s*v+i*T;if(0===w)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const R=1/w;return e[0]=m*R,e[1]=(d*h*i-c*f*i-d*s*p+n*f*p+c*s*E-n*h*E)*R,e[2]=(a*f*i-d*r*i+d*s*o-n*f*o-a*s*E+n*r*E)*R,e[3]=(c*r*i-a*h*i-c*s*o+n*h*o+a*s*p-n*r*p)*R,e[4]=y*R,e[5]=(u*f*i-I*h*i+I*s*p-t*f*p-u*s*E+t*h*E)*R,e[6]=(I*r*i-l*f*i-I*s*o+t*f*o+l*s*E-t*r*E)*R,e[7]=(l*h*i-u*r*i+u*s*o-t*h*o-l*s*p+t*r*p)*R,e[8]=v*R,e[9]=(I*c*i-u*d*i-I*n*p+t*d*p+u*n*E-t*c*E)*R,e[10]=(l*d*i-I*a*i+I*n*o-t*d*o-l*n*E+t*a*E)*R,e[11]=(u*a*i-l*c*i-u*n*o+t*c*o+l*n*p-t*a*p)*R,e[12]=T*R,e[13]=(u*d*s-I*c*s+I*n*h-t*d*h-u*n*f+t*c*f)*R,e[14]=(I*a*s-l*d*s-I*n*r+t*d*r+l*n*f-t*a*f)*R,e[15]=(l*c*s-u*a*s+u*n*r-t*c*r-l*n*h+t*a*h)*R,this}scale(e){const t=this.elements,n=e.x,s=e.y,i=e.z;return t[0]*=n,t[4]*=s,t[8]*=i,t[1]*=n,t[5]*=s,t[9]*=i,t[2]*=n,t[6]*=s,t[10]*=i,t[3]*=n,t[7]*=s,t[11]*=i,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,s))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),s=Math.sin(t),i=1-n,l=e.x,a=e.y,r=e.z,o=i*l,u=i*a;return this.set(o*l+n,o*a-s*r,o*r+s*a,0,o*a+s*r,u*a+n,u*r-s*l,0,o*r-s*a,u*r+s*l,i*r*r+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,s,i,l){return this.set(1,n,i,0,e,1,l,0,t,s,1,0,0,0,0,1),this}compose(e,t,n){const s=this.elements,i=t._x,l=t._y,a=t._z,r=t._w,o=i+i,u=l+l,c=a+a,h=i*o,p=i*u,I=i*c,d=l*u,f=l*c,E=a*c,m=r*o,y=r*u,v=r*c,T=n.x,w=n.y,R=n.z;return s[0]=(1-(d+E))*T,s[1]=(p+v)*T,s[2]=(I-y)*T,s[3]=0,s[4]=(p-v)*w,s[5]=(1-(h+E))*w,s[6]=(f+m)*w,s[7]=0,s[8]=(I+y)*R,s[9]=(f-m)*R,s[10]=(1-(h+d))*R,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,n){const s=this.elements;let i=tn.set(s[0],s[1],s[2]).length();const l=tn.set(s[4],s[5],s[6]).length(),a=tn.set(s[8],s[9],s[10]).length();this.determinant()<0&&(i=-i),e.x=s[12],e.y=s[13],e.z=s[14],nn.copy(this);const r=1/i,o=1/l,u=1/a;return nn.elements[0]*=r,nn.elements[1]*=r,nn.elements[2]*=r,nn.elements[4]*=o,nn.elements[5]*=o,nn.elements[6]*=o,nn.elements[8]*=u,nn.elements[9]*=u,nn.elements[10]*=u,t.setFromRotationMatrix(nn),n.x=i,n.y=l,n.z=a,this}makePerspective(e,t,n,s,i,l,a=2e3){const r=this.elements,o=2*i/(t-e),u=2*i/(n-s),c=(t+e)/(t-e),h=(n+s)/(n-s);let p,I;if(a===Fe)p=-(l+i)/(l-i),I=-2*l*i/(l-i);else{if(a!==Me)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);p=-l/(l-i),I=-l*i/(l-i)}return r[0]=o,r[4]=0,r[8]=c,r[12]=0,r[1]=0,r[5]=u,r[9]=h,r[13]=0,r[2]=0,r[6]=0,r[10]=p,r[14]=I,r[3]=0,r[7]=0,r[11]=-1,r[15]=0,this}makeOrthographic(e,t,n,s,i,l,a=2e3){const r=this.elements,o=1/(t-e),u=1/(n-s),c=1/(l-i),h=(t+e)*o,p=(n+s)*u;let I,d;if(a===Fe)I=(l+i)*c,d=-2*c;else{if(a!==Me)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);I=i*c,d=-1*c}return r[0]=2*o,r[4]=0,r[8]=0,r[12]=-h,r[1]=0,r[5]=2*u,r[9]=0,r[13]=-p,r[2]=0,r[6]=0,r[10]=d,r[14]=-I,r[3]=0,r[7]=0,r[11]=0,r[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const tn=new gt,nn=new en,sn=new gt(0,0,0),ln=new gt(1,1,1),an=new gt,rn=new gt,on=new gt,un=new en,cn=new Ct;class hn{constructor(e=0,t=0,n=0,s=hn.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=s}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,s=this._order){return this._x=e,this._y=t,this._z=n,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const s=e.elements,i=s[0],l=s[4],a=s[8],r=s[1],o=s[5],u=s[9],c=s[2],h=s[6],p=s[10];switch(t){case"XYZ":this._y=Math.asin(Ve(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-u,p),this._z=Math.atan2(-l,i)):(this._x=Math.atan2(h,o),this._z=0);break;case"YXZ":this._x=Math.asin(-Ve(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(a,p),this._z=Math.atan2(r,o)):(this._y=Math.atan2(-c,i),this._z=0);break;case"ZXY":this._x=Math.asin(Ve(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-c,p),this._z=Math.atan2(-l,o)):(this._y=0,this._z=Math.atan2(r,i));break;case"ZYX":this._y=Math.asin(-Ve(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(h,p),this._z=Math.atan2(r,i)):(this._x=0,this._z=Math.atan2(-l,o));break;case"YZX":this._z=Math.asin(Ve(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(-u,o),this._y=Math.atan2(-c,i)):(this._x=0,this._y=Math.atan2(a,p));break;case"XZY":this._z=Math.asin(-Ve(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(h,o),this._y=Math.atan2(a,i)):(this._x=Math.atan2(-u,p),this._y=0)}return this._order=t,!0===n&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return un.makeRotationFromQuaternion(e),this.setFromRotationMatrix(un,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return cn.setFromEuler(this),this.setFromQuaternion(cn,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],void 0!==e[3]&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}hn.DEFAULT_ORDER="XYZ";class pn{constructor(){this.mask=1}set(e){this.mask=1<<e>>>0}enable(e){this.mask|=1<<e}enableAll(){this.mask=-1}toggle(e){this.mask^=1<<e}disable(e){this.mask&=~(1<<e)}disableAll(){this.mask=0}test(e){return 0!==(this.mask&e.mask)}isEnabled(e){return!!(this.mask&1<<e)}}let In=0;const dn=new gt,fn=new Ct,En=new en,mn=new gt,yn=new gt,vn=new gt,Tn=new Ct,wn=new gt(1,0,0),Rn=new gt(0,1,0),Cn=new gt(0,0,1),gn={type:"added"},Sn={type:"removed"};class An extends xe{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,"id",{value:In++}),this.uuid=Ge(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=An.DEFAULT_UP.clone();const e=new gt,t=new hn,n=new Ct,s=new gt(1,1,1);t._onChange(function(){n.setFromEuler(t,!1)}),n._onChange(function(){t.setFromQuaternion(n,void 0,!1)}),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:e},rotation:{configurable:!0,enumerable:!0,value:t},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:s},modelViewMatrix:{value:new en},normalMatrix:{value:new Ke}}),this.matrix=new en,this.matrixWorld=new en,this.matrixAutoUpdate=An.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=An.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new pn,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){return this.quaternion.premultiply(e),this}setRotationFromAxisAngle(e,t){this.quaternion.setFromAxisAngle(e,t)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,!0)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,t){return fn.setFromAxisAngle(e,t),this.quaternion.multiply(fn),this}rotateOnWorldAxis(e,t){return fn.setFromAxisAngle(e,t),this.quaternion.premultiply(fn),this}rotateX(e){return this.rotateOnAxis(wn,e)}rotateY(e){return this.rotateOnAxis(Rn,e)}rotateZ(e){return this.rotateOnAxis(Cn,e)}translateOnAxis(e,t){return dn.copy(e).applyQuaternion(this.quaternion),this.position.add(dn.multiplyScalar(t)),this}translateX(e){return this.translateOnAxis(wn,e)}translateY(e){return this.translateOnAxis(Rn,e)}translateZ(e){return this.translateOnAxis(Cn,e)}localToWorld(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(En.copy(this.matrixWorld).invert())}lookAt(e,t,n){e.isVector3?mn.copy(e):mn.set(e,t,n);const s=this.parent;this.updateWorldMatrix(!0,!1),yn.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?En.lookAt(yn,mn,this.up):En.lookAt(mn,yn,this.up),this.quaternion.setFromRotationMatrix(En),s&&(En.extractRotation(s.matrixWorld),fn.setFromRotationMatrix(En),this.quaternion.premultiply(fn.invert()))}add(e){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return e===this||e&&e.isObject3D&&(null!==e.parent&&e.parent.remove(e),e.parent=this,this.children.push(e),e.dispatchEvent(gn)),this}remove(e){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.remove(arguments[e]);return this}const t=this.children.indexOf(e);return-1!==t&&(e.parent=null,this.children.splice(t,1),e.dispatchEvent(Sn)),this}removeFromParent(){const e=this.parent;return null!==e&&e.remove(this),this}clear(){return this.remove(...this.children)}attach(e){return this.updateWorldMatrix(!0,!1),En.copy(this.matrixWorld).invert(),null!==e.parent&&(e.parent.updateWorldMatrix(!0,!1),En.multiply(e.parent.matrixWorld)),e.applyMatrix4(En),this.add(e),e.updateWorldMatrix(!1,!0),this}getObjectById(e){return this.getObjectByProperty("id",e)}getObjectByName(e){return this.getObjectByProperty("name",e)}getObjectByProperty(e,t){if(this[e]===t)return this;for(let n=0,s=this.children.length;n<s;n++){const s=this.children[n].getObjectByProperty(e,t);if(void 0!==s)return s}}getObjectsByProperty(e,t,n=[]){this[e]===t&&n.push(this);const s=this.children;for(let i=0,l=s.length;i<l;i++)s[i].getObjectsByProperty(e,t,n);return n}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(yn,e,vn),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(yn,Tn,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);const t=this.children;for(let n=0,s=t.length;n<s;n++)t[n].traverse(e)}traverseVisible(e){if(!1===this.visible)return;e(this);const t=this.children;for(let n=0,s=t.length;n<s;n++)t[n].traverseVisible(e)}traverseAncestors(e){const t=this.parent;null!==t&&(e(t),t.traverseAncestors(e))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(e){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||e)&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,e=!0);const t=this.children;for(let n=0,s=t.length;n<s;n++){const s=t[n];!0!==s.matrixWorldAutoUpdate&&!0!==e||s.updateMatrixWorld(e)}}updateWorldMatrix(e,t){const n=this.parent;if(!0===e&&null!==n&&!0===n.matrixWorldAutoUpdate&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),!0===t){const e=this.children;for(let t=0,n=e.length;t<n;t++){const n=e[t];!0===n.matrixWorldAutoUpdate&&n.updateWorldMatrix(!1,!0)}}}toJSON(e){const t=void 0===e||"string"==typeof e,n={};t&&(e={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},n.metadata={version:4.6,type:"Object",generator:"Object3D.toJSON"});const s={};function i(t,n){return void 0===t[n.uuid]&&(t[n.uuid]=n.toJSON(e)),n.uuid}if(s.uuid=this.uuid,s.type=this.type,""!==this.name&&(s.name=this.name),!0===this.castShadow&&(s.castShadow=!0),!0===this.receiveShadow&&(s.receiveShadow=!0),!1===this.visible&&(s.visible=!1),!1===this.frustumCulled&&(s.frustumCulled=!1),0!==this.renderOrder&&(s.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.visibility=this._visibility,s.active=this._active,s.bounds=this._bounds.map(e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.sphere.center.toArray()})),s.maxGeometryCount=this._maxGeometryCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.geometryCount=this._geometryCount,s.matricesTexture=this._matricesTexture.toJSON(e),null!==this.boundingSphere&&(s.boundingSphere={center:s.boundingSphere.center.toArray(),radius:s.boundingSphere.radius}),null!==this.boundingBox&&(s.boundingBox={min:s.boundingBox.min.toArray(),max:s.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=i(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,s=n.length;t<s;t++){const s=n[t];i(e.shapes,s)}else i(e.shapes,n)}}if(this.isSkinnedMesh&&(s.bindMode=this.bindMode,s.bindMatrix=this.bindMatrix.toArray(),void 0!==this.skeleton&&(i(e.skeletons,this.skeleton),s.skeleton=this.skeleton.uuid)),void 0!==this.material)if(Array.isArray(this.material)){const t=[];for(let n=0,s=this.material.length;n<s;n++)t.push(i(e.materials,this.material[n]));s.material=t}else s.material=i(e.materials,this.material);if(this.children.length>0){s.children=[];for(let t=0;t<this.children.length;t++)s.children.push(this.children[t].toJSON(e).object)}if(this.animations.length>0){s.animations=[];for(let t=0;t<this.animations.length;t++){const n=this.animations[t];s.animations.push(i(e.animations,n))}}if(t){const t=l(e.geometries),s=l(e.materials),i=l(e.textures),a=l(e.images),r=l(e.shapes),o=l(e.skeletons),u=l(e.animations),c=l(e.nodes);t.length>0&&(n.geometries=t),s.length>0&&(n.materials=s),i.length>0&&(n.textures=i),a.length>0&&(n.images=a),r.length>0&&(n.shapes=r),o.length>0&&(n.skeletons=o),u.length>0&&(n.animations=u),c.length>0&&(n.nodes=c)}return n.object=s,n;function l(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t<e.children.length;t++){const n=e.children[t];this.add(n.clone())}return this}}An.DEFAULT_UP=new gt(0,1,0),An.DEFAULT_MATRIX_AUTO_UPDATE=!0,An.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;const Nn=new gt,On=new gt,Dn=new gt,bn=new gt,Pn=new gt,Ln=new gt,Fn=new gt,Mn=new gt,xn=new gt,_n=new gt;let Un=!1;class Hn{constructor(e=new gt,t=new gt,n=new gt){this.a=e,this.b=t,this.c=n}static getNormal(e,t,n,s){s.subVectors(n,t),Nn.subVectors(e,t),s.cross(Nn);const i=s.lengthSq();return i>0?s.multiplyScalar(1/Math.sqrt(i)):s.set(0,0,0)}static getBarycoord(e,t,n,s,i){Nn.subVectors(s,t),On.subVectors(n,t),Dn.subVectors(e,t);const l=Nn.dot(Nn),a=Nn.dot(On),r=Nn.dot(Dn),o=On.dot(On),u=On.dot(Dn),c=l*o-a*a;if(0===c)return i.set(0,0,0),null;const h=1/c,p=(o*r-a*u)*h,I=(l*u-a*r)*h;return i.set(1-p-I,I,p)}static containsPoint(e,t,n,s){return null!==this.getBarycoord(e,t,n,s,bn)&&(bn.x>=0&&bn.y>=0&&bn.x+bn.y<=1)}static getUV(e,t,n,s,i,l,a,r){return!1===Un&&(Un=!0),this.getInterpolation(e,t,n,s,i,l,a,r)}static getInterpolation(e,t,n,s,i,l,a,r){return null===this.getBarycoord(e,t,n,s,bn)?(r.x=0,r.y=0,"z"in r&&(r.z=0),"w"in r&&(r.w=0),null):(r.setScalar(0),r.addScaledVector(i,bn.x),r.addScaledVector(l,bn.y),r.addScaledVector(a,bn.z),r)}static isFrontFacing(e,t,n,s){return Nn.subVectors(n,t),On.subVectors(e,t),Nn.cross(On).dot(s)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,s){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,n,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,s),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Nn.subVectors(this.c,this.b),On.subVectors(this.a,this.b),.5*Nn.cross(On).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Hn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Hn.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,s,i){return!1===Un&&(Un=!0),Hn.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}getInterpolation(e,t,n,s,i){return Hn.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}containsPoint(e){return Hn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Hn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,s=this.b,i=this.c;let l,a;Pn.subVectors(s,n),Ln.subVectors(i,n),Mn.subVectors(e,n);const r=Pn.dot(Mn),o=Ln.dot(Mn);if(r<=0&&o<=0)return t.copy(n);xn.subVectors(e,s);const u=Pn.dot(xn),c=Ln.dot(xn);if(u>=0&&c<=u)return t.copy(s);const h=r*c-u*o;if(h<=0&&r>=0&&u<=0)return l=r/(r-u),t.copy(n).addScaledVector(Pn,l);_n.subVectors(e,i);const p=Pn.dot(_n),I=Ln.dot(_n);if(I>=0&&p<=I)return t.copy(i);const d=p*o-r*I;if(d<=0&&o>=0&&I<=0)return a=o/(o-I),t.copy(n).addScaledVector(Ln,a);const f=u*I-p*c;if(f<=0&&c-u>=0&&p-I>=0)return Fn.subVectors(i,s),a=(c-u)/(c-u+(p-I)),t.copy(s).addScaledVector(Fn,a);const E=1/(f+d+h);return l=d*E,a=h*E,t.copy(n).addScaledVector(Pn,l).addScaledVector(Ln,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const Bn={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},Gn={h:0,s:0,l:0},Vn={h:0,s:0,l:0};function Yn(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}class jn{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(void 0===t&&void 0===n){const t=e;t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=pe){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,rt.toWorkingColorSpace(this,t),this}setRGB(e,t,n,s=rt.workingColorSpace){return this.r=e,this.g=t,this.b=n,rt.toWorkingColorSpace(this,s),this}setHSL(e,t,n,s=rt.workingColorSpace){if(e=Ye(e,1),t=Ve(t,0,1),n=Ve(n,0,1),0===t)this.r=this.g=this.b=n;else{const s=n<=.5?n*(1+t):n+t-n*t,i=2*n-s;this.r=Yn(i,s,e+1/3),this.g=Yn(i,s,e),this.b=Yn(i,s,e-1/3)}return rt.toWorkingColorSpace(this,s),this}setStyle(e,t=pe){function n(e){void 0!==e&&parseFloat(e)}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let e;const i=s[1],l=s[2];switch(i){case"rgb":case"rgba":if(e=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(e[4]),this.setRGB(Math.min(255,parseInt(e[1],10))/255,Math.min(255,parseInt(e[2],10))/255,Math.min(255,parseInt(e[3],10))/255,t);if(e=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(e[4]),this.setRGB(Math.min(100,parseInt(e[1],10))/100,Math.min(100,parseInt(e[2],10))/100,Math.min(100,parseInt(e[3],10))/100,t);break;case"hsl":case"hsla":if(e=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(e[4]),this.setHSL(parseFloat(e[1])/360,parseFloat(e[2])/100,parseFloat(e[3])/100,t)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const e=s[1],n=e.length;if(3===n)return this.setRGB(parseInt(e.charAt(0),16)/15,parseInt(e.charAt(1),16)/15,parseInt(e.charAt(2),16)/15,t);if(6===n)return this.setHex(parseInt(e,16),t)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=pe){const n=Bn[e.toLowerCase()];return void 0!==n&&this.setHex(n,t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=ot(e.r),this.g=ot(e.g),this.b=ot(e.b),this}copyLinearToSRGB(e){return this.r=ut(e.r),this.g=ut(e.g),this.b=ut(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=pe){return rt.fromWorkingColorSpace(zn.copy(this),e),65536*Math.round(Ve(255*zn.r,0,255))+256*Math.round(Ve(255*zn.g,0,255))+Math.round(Ve(255*zn.b,0,255))}getHexString(e=pe){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=rt.workingColorSpace){rt.fromWorkingColorSpace(zn.copy(this),t);const n=zn.r,s=zn.g,i=zn.b,l=Math.max(n,s,i),a=Math.min(n,s,i);let r,o;const u=(a+l)/2;if(a===l)r=0,o=0;else{const e=l-a;switch(o=u<=.5?e/(l+a):e/(2-l-a),l){case n:r=(s-i)/e+(s<i?6:0);break;case s:r=(i-n)/e+2;break;case i:r=(n-s)/e+4}r/=6}return e.h=r,e.s=o,e.l=u,e}getRGB(e,t=rt.workingColorSpace){return rt.fromWorkingColorSpace(zn.copy(this),t),e.r=zn.r,e.g=zn.g,e.b=zn.b,e}getStyle(e=pe){rt.fromWorkingColorSpace(zn.copy(this),e);const t=zn.r,n=zn.g,s=zn.b;return e!==pe?`color(${e} ${t.toFixed(3)} ${n.toFixed(3)} ${s.toFixed(3)})`:`rgb(${Math.round(255*t)},${Math.round(255*n)},${Math.round(255*s)})`}offsetHSL(e,t,n){return this.getHSL(Gn),this.setHSL(Gn.h+e,Gn.s+t,Gn.l+n)}add(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this}addColors(e,t){return this.r=e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,t){return this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this}lerpColors(e,t,n){return this.r=e.r+(t.r-e.r)*n,this.g=e.g+(t.g-e.g)*n,this.b=e.b+(t.b-e.b)*n,this}lerpHSL(e,t){this.getHSL(Gn),e.getHSL(Vn);const n=je(Gn.h,Vn.h,t),s=je(Gn.s,Vn.s,t),i=je(Gn.l,Vn.l,t);return this.setHSL(n,s,i),this}setFromVector3(e){return this.r=e.x,this.g=e.y,this.b=e.z,this}applyMatrix3(e){const t=this.r,n=this.g,s=this.b,i=e.elements;return this.r=i[0]*t+i[3]*n+i[6]*s,this.g=i[1]*t+i[4]*n+i[7]*s,this.b=i[2]*t+i[5]*n+i[8]*s,this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this}toArray(e=[],t=0){return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e}fromBufferAttribute(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b=e.getZ(t),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}}const zn=new jn;jn.NAMES=Bn;let kn=0;class Wn extends xe{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:kn++}),this.uuid=Ge(),this.name="",this.type="Material",this.blending=1,this.side=l,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=u,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new jn(0,0,0),this.blendAlpha=0,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Te,this.stencilZFail=Te,this.stencilZPass=Te,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n)continue;const s=this[t];void 0!==s&&(s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[t]=n)}}toJSON(e){const t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function s(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),this.side!==l&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),204!==this.blendSrc&&(n.blendSrc=this.blendSrc),205!==this.blendDst&&(n.blendDst=this.blendDst),this.blendEquation!==u&&(n.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(n.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(n.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(n.blendAlpha=this.blendAlpha),3!==this.depthFunc&&(n.depthFunc=this.depthFunc),!1===this.depthTest&&(n.depthTest=this.depthTest),!1===this.depthWrite&&(n.depthWrite=this.depthWrite),!1===this.colorWrite&&(n.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(n.stencilWriteMask=this.stencilWriteMask),519!==this.stencilFunc&&(n.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(n.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Te&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Te&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Te&&(n.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(n.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=s(e.textures),i=s(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let s=0;s!==e;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){!0===e&&this.version++}}class qn extends Wn{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new jn(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=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const Xn=Zn();function Zn(){const e=new ArrayBuffer(4),t=new Float32Array(e),n=new Uint32Array(e),s=new Uint32Array(512),i=new Uint32Array(512);for(let e=0;e<256;++e){const t=e-127;t<-27?(s[e]=0,s[256|e]=32768,i[e]=24,i[256|e]=24):t<-14?(s[e]=1024>>-t-14,s[256|e]=1024>>-t-14|32768,i[e]=-t-1,i[256|e]=-t-1):t<=15?(s[e]=t+15<<10,s[256|e]=t+15<<10|32768,i[e]=13,i[256|e]=13):t<128?(s[e]=31744,s[256|e]=64512,i[e]=24,i[256|e]=24):(s[e]=31744,s[256|e]=64512,i[e]=13,i[256|e]=13)}const l=new Uint32Array(2048),a=new Uint32Array(64),r=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;!(8388608&t);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,l[e]=t|n}for(let e=1024;e<2048;++e)l[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)a[e]=e<<23;a[31]=1199570944,a[32]=2147483648;for(let e=33;e<63;++e)a[e]=2147483648+(e-32<<23);a[63]=3347054592;for(let e=1;e<64;++e)32!==e&&(r[e]=1024);return{floatView:t,uint32View:n,baseTable:s,shiftTable:i,mantissaTable:l,exponentTable:a,offsetTable:r}}function Kn(e){Math.abs(e),e=Ve(e,-65504,65504),Xn.floatView[0]=e;const t=Xn.uint32View[0],n=t>>23&511;return Xn.baseTable[n]+((8388607&t)>>Xn.shiftTable[n])}function Qn(e){const t=e>>10;return Xn.uint32View[0]=Xn.mantissaTable[Xn.offsetTable[t]+(1023&e)]+Xn.exponentTable[t],Xn.floatView[0]}const Jn={toHalfFloat:Kn,fromHalfFloat:Qn},$n=new gt,es=new Ze;class ts{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=De,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=W,this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let s=0,i=this.itemSize;s<i;s++)this.array[e+s]=t.array[n+s];return this}copyArray(e){return this.array.set(e),this}applyMatrix3(e){if(2===this.itemSize)for(let t=0,n=this.count;t<n;t++)es.fromBufferAttribute(this,t),es.applyMatrix3(e),this.setXY(t,es.x,es.y);else if(3===this.itemSize)for(let t=0,n=this.count;t<n;t++)$n.fromBufferAttribute(this,t),$n.applyMatrix3(e),this.setXYZ(t,$n.x,$n.y,$n.z);return this}applyMatrix4(e){for(let t=0,n=this.count;t<n;t++)$n.fromBufferAttribute(this,t),$n.applyMatrix4(e),this.setXYZ(t,$n.x,$n.y,$n.z);return this}applyNormalMatrix(e){for(let t=0,n=this.count;t<n;t++)$n.fromBufferAttribute(this,t),$n.applyNormalMatrix(e),this.setXYZ(t,$n.x,$n.y,$n.z);return this}transformDirection(e){for(let t=0,n=this.count;t<n;t++)$n.fromBufferAttribute(this,t),$n.transformDirection(e),this.setXYZ(t,$n.x,$n.y,$n.z);return this}set(e,t=0){return this.array.set(e,t),this}getComponent(e,t){let n=this.array[e*this.itemSize+t];return this.normalized&&(n=We(n,this.array)),n}setComponent(e,t,n){return this.normalized&&(n=qe(n,this.array)),this.array[e*this.itemSize+t]=n,this}getX(e){let t=this.array[e*this.itemSize];return this.normalized&&(t=We(t,this.array)),t}setX(e,t){return this.normalized&&(t=qe(t,this.array)),this.array[e*this.itemSize]=t,this}getY(e){let t=this.array[e*this.itemSize+1];return this.normalized&&(t=We(t,this.array)),t}setY(e,t){return this.normalized&&(t=qe(t,this.array)),this.array[e*this.itemSize+1]=t,this}getZ(e){let t=this.array[e*this.itemSize+2];return this.normalized&&(t=We(t,this.array)),t}setZ(e,t){return this.normalized&&(t=qe(t,this.array)),this.array[e*this.itemSize+2]=t,this}getW(e){let t=this.array[e*this.itemSize+3];return this.normalized&&(t=We(t,this.array)),t}setW(e,t){return this.normalized&&(t=qe(t,this.array)),this.array[e*this.itemSize+3]=t,this}setXY(e,t,n){return e*=this.itemSize,this.normalized&&(t=qe(t,this.array),n=qe(n,this.array)),this.array[e+0]=t,this.array[e+1]=n,this}setXYZ(e,t,n,s){return e*=this.itemSize,this.normalized&&(t=qe(t,this.array),n=qe(n,this.array),s=qe(s,this.array)),this.array[e+0]=t,this.array[e+1]=n,this.array[e+2]=s,this}setXYZW(e,t,n,s,i){return e*=this.itemSize,this.normalized&&(t=qe(t,this.array),n=qe(n,this.array),s=qe(s,this.array),i=qe(i,this.array)),this.array[e+0]=t,this.array[e+1]=n,this.array[e+2]=s,this.array[e+3]=i,this}onUpload(e){return this.onUploadCallback=e,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){const e={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return""!==this.name&&(e.name=this.name),this.usage!==De&&(e.usage=this.usage),e}}class ns extends ts{constructor(e,t,n){super(new Uint16Array(e),t,n)}}class ss extends ts{constructor(e,t,n){super(new Uint32Array(e),t,n)}}class is extends ts{constructor(e,t,n){super(new Float32Array(e),t,n)}}let ls=0;const as=new en,rs=new An,os=new gt,us=new Nt,cs=new Nt,hs=new gt;class ps extends xe{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:ls++}),this.uuid=Ge(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(Je(e)?ss:ns)(e,1):this.index=e,this}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return void 0!==this.attributes[e]}addGroup(e,t,n=0){this.groups.push({start:e,count:t,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;void 0!==t&&(t.applyMatrix4(e),t.needsUpdate=!0);const n=this.attributes.normal;if(void 0!==n){const t=(new Ke).getNormalMatrix(e);n.applyNormalMatrix(t),n.needsUpdate=!0}const s=this.attributes.tangent;return void 0!==s&&(s.transformDirection(e),s.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}applyQuaternion(e){return as.makeRotationFromQuaternion(e),this.applyMatrix4(as),this}rotateX(e){return as.makeRotationX(e),this.applyMatrix4(as),this}rotateY(e){return as.makeRotationY(e),this.applyMatrix4(as),this}rotateZ(e){return as.makeRotationZ(e),this.applyMatrix4(as),this}translate(e,t,n){return as.makeTranslation(e,t,n),this.applyMatrix4(as),this}scale(e,t,n){return as.makeScale(e,t,n),this.applyMatrix4(as),this}lookAt(e){return rs.lookAt(e),rs.updateMatrix(),this.applyMatrix4(rs.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(os).negate(),this.translate(os.x,os.y,os.z),this}setFromPoints(e){const t=[];for(let n=0,s=e.length;n<s;n++){const s=e[n];t.push(s.x,s.y,s.z||0)}return this.setAttribute("position",new is(t,3)),this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Nt);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute)this.boundingBox.set(new gt(-1/0,-1/0,-1/0),new gt(1/0,1/0,1/0));else{if(void 0!==e){if(this.boundingBox.setFromBufferAttribute(e),t)for(let e=0,n=t.length;e<n;e++){const n=t[e];us.setFromBufferAttribute(n),this.morphTargetsRelative?(hs.addVectors(this.boundingBox.min,us.min),this.boundingBox.expandByPoint(hs),hs.addVectors(this.boundingBox.max,us.max),this.boundingBox.expandByPoint(hs)):(this.boundingBox.expandByPoint(us.min),this.boundingBox.expandByPoint(us.max))}}else this.boundingBox.makeEmpty();isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z)}}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new kt);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute)this.boundingSphere.set(new gt,1/0);else if(e){const n=this.boundingSphere.center;if(us.setFromBufferAttribute(e),t)for(let e=0,n=t.length;e<n;e++){const n=t[e];cs.setFromBufferAttribute(n),this.morphTargetsRelative?(hs.addVectors(us.min,cs.min),us.expandByPoint(hs),hs.addVectors(us.max,cs.max),us.expandByPoint(hs)):(us.expandByPoint(cs.min),us.expandByPoint(cs.max))}us.getCenter(n);let s=0;for(let t=0,i=e.count;t<i;t++)hs.fromBufferAttribute(e,t),s=Math.max(s,n.distanceToSquared(hs));if(t)for(let i=0,l=t.length;i<l;i++){const l=t[i],a=this.morphTargetsRelative;for(let t=0,i=l.count;t<i;t++)hs.fromBufferAttribute(l,t),a&&(os.fromBufferAttribute(e,t),hs.add(os)),s=Math.max(s,n.distanceToSquared(hs))}this.boundingSphere.radius=Math.sqrt(s),isNaN(this.boundingSphere.radius)}}computeTangents(){const e=this.index,t=this.attributes;if(null===e||void 0===t.position||void 0===t.normal||void 0===t.uv)return;const n=e.array,s=t.position.array,i=t.normal.array,l=t.uv.array,a=s.length/3;!1===this.hasAttribute("tangent")&&this.setAttribute("tangent",new ts(new Float32Array(4*a),4));const r=this.getAttribute("tangent").array,o=[],u=[];for(let e=0;e<a;e++)o[e]=new gt,u[e]=new gt;const c=new gt,h=new gt,p=new gt,I=new Ze,d=new Ze,f=new Ze,E=new gt,m=new gt;function y(e,t,n){c.fromArray(s,3*e),h.fromArray(s,3*t),p.fromArray(s,3*n),I.fromArray(l,2*e),d.fromArray(l,2*t),f.fromArray(l,2*n),h.sub(c),p.sub(c),d.sub(I),f.sub(I);const i=1/(d.x*f.y-f.x*d.y);isFinite(i)&&(E.copy(h).multiplyScalar(f.y).addScaledVector(p,-d.y).multiplyScalar(i),m.copy(p).multiplyScalar(d.x).addScaledVector(h,-f.x).multiplyScalar(i),o[e].add(E),o[t].add(E),o[n].add(E),u[e].add(m),u[t].add(m),u[n].add(m))}let v=this.groups;0===v.length&&(v=[{start:0,count:n.length}]);for(let e=0,t=v.length;e<t;++e){const t=v[e],s=t.start;for(let e=s,i=s+t.count;e<i;e+=3)y(n[e+0],n[e+1],n[e+2])}const T=new gt,w=new gt,R=new gt,C=new gt;function g(e){R.fromArray(i,3*e),C.copy(R);const t=o[e];T.copy(t),T.sub(R.multiplyScalar(R.dot(t))).normalize(),w.crossVectors(C,t);const n=w.dot(u[e])<0?-1:1;r[4*e]=T.x,r[4*e+1]=T.y,r[4*e+2]=T.z,r[4*e+3]=n}for(let e=0,t=v.length;e<t;++e){const t=v[e],s=t.start;for(let e=s,i=s+t.count;e<i;e+=3)g(n[e+0]),g(n[e+1]),g(n[e+2])}}computeVertexNormals(){const e=this.index,t=this.getAttribute("position");if(void 0!==t){let n=this.getAttribute("normal");if(void 0===n)n=new ts(new Float32Array(3*t.count),3),this.setAttribute("normal",n);else for(let e=0,t=n.count;e<t;e++)n.setXYZ(e,0,0,0);const s=new gt,i=new gt,l=new gt,a=new gt,r=new gt,o=new gt,u=new gt,c=new gt;if(e)for(let h=0,p=e.count;h<p;h+=3){const p=e.getX(h+0),I=e.getX(h+1),d=e.getX(h+2);s.fromBufferAttribute(t,p),i.fromBufferAttribute(t,I),l.fromBufferAttribute(t,d),u.subVectors(l,i),c.subVectors(s,i),u.cross(c),a.fromBufferAttribute(n,p),r.fromBufferAttribute(n,I),o.fromBufferAttribute(n,d),a.add(u),r.add(u),o.add(u),n.setXYZ(p,a.x,a.y,a.z),n.setXYZ(I,r.x,r.y,r.z),n.setXYZ(d,o.x,o.y,o.z)}else for(let e=0,a=t.count;e<a;e+=3)s.fromBufferAttribute(t,e+0),i.fromBufferAttribute(t,e+1),l.fromBufferAttribute(t,e+2),u.subVectors(l,i),c.subVectors(s,i),u.cross(c),n.setXYZ(e+0,u.x,u.y,u.z),n.setXYZ(e+1,u.x,u.y,u.z),n.setXYZ(e+2,u.x,u.y,u.z);this.normalizeNormals(),n.needsUpdate=!0}}normalizeNormals(){const e=this.attributes.normal;for(let t=0,n=e.count;t<n;t++)hs.fromBufferAttribute(e,t),hs.normalize(),e.setXYZ(t,hs.x,hs.y,hs.z)}toNonIndexed(){function e(e,t){const n=e.array,s=e.itemSize,i=e.normalized,l=new n.constructor(t.length*s);let a=0,r=0;for(let i=0,o=t.length;i<o;i++){a=e.isInterleavedBufferAttribute?t[i]*e.data.stride+e.offset:t[i]*s;for(let e=0;e<s;e++)l[r++]=n[a++]}return new ts(l,s,i)}if(null===this.index)return this;const t=new ps,n=this.index.array,s=this.attributes;for(const i in s){const l=e(s[i],n);t.setAttribute(i,l)}const i=this.morphAttributes;for(const s in i){const l=[],a=i[s];for(let t=0,s=a.length;t<s;t++){const s=e(a[t],n);l.push(s)}t.morphAttributes[s]=l}t.morphTargetsRelative=this.morphTargetsRelative;const l=this.groups;for(let e=0,n=l.length;e<n;e++){const n=l[e];t.addGroup(n.start,n.count,n.materialIndex)}return t}toJSON(){const e={metadata:{version:4.6,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};if(e.uuid=this.uuid,e.type=this.type,""!==this.name&&(e.name=this.name),Object.keys(this.userData).length>0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const s=n[t];e.data.attributes[t]=s.toJSON(e.data)}const s={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],l=[];for(let t=0,s=n.length;t<s;t++){const s=n[t];l.push(s.toJSON(e.data))}l.length>0&&(s[t]=l,i=!0)}i&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const l=this.groups;l.length>0&&(e.data.groups=JSON.parse(JSON.stringify(l)));const a=this.boundingSphere;return null!==a&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const s=e.attributes;for(const e in s){const n=s[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],s=i[e];for(let e=0,i=s.length;e<i;e++)n.push(s[e].clone(t));this.morphAttributes[e]=n}this.morphTargetsRelative=e.morphTargetsRelative;const l=e.groups;for(let e=0,t=l.length;e<t;e++){const t=l[e];this.addGroup(t.start,t.count,t.materialIndex)}const a=e.boundingBox;null!==a&&(this.boundingBox=a.clone());const r=e.boundingSphere;return null!==r&&(this.boundingSphere=r.clone()),this.drawRange.start=e.drawRange.start,this.drawRange.count=e.drawRange.count,this.userData=e.userData,this}dispose(){this.dispatchEvent({type:"dispose"})}}const Is=new en,ds=new $t,fs=new kt,Es=new gt,ms=new gt,ys=new gt,vs=new gt,Ts=new gt,ws=new gt,Rs=new Ze,Cs=new Ze,gs=new Ze,Ss=new gt,As=new gt,Ns=new gt,Os=new gt,Ds=new gt;class bs extends An{constructor(e=new ps,t=new qn){super(),this.isMesh=!0,this.type="Mesh",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),void 0!==e.morphTargetInfluences&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),void 0!==e.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){const e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e<t;e++){const t=n[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[t]=e}}}}getVertexPosition(e,t){const n=this.geometry,s=n.attributes.position,i=n.morphAttributes.position,l=n.morphTargetsRelative;t.fromBufferAttribute(s,e);const a=this.morphTargetInfluences;if(i&&a){ws.set(0,0,0);for(let n=0,s=i.length;n<s;n++){const s=a[n],r=i[n];0!==s&&(Ts.fromBufferAttribute(r,e),l?ws.addScaledVector(Ts,s):ws.addScaledVector(Ts.sub(t),s))}t.add(ws)}return t}raycast(e,t){const n=this.geometry,s=this.material,i=this.matrixWorld;if(void 0!==s){if(null===n.boundingSphere&&n.computeBoundingSphere(),fs.copy(n.boundingSphere),fs.applyMatrix4(i),ds.copy(e.ray).recast(e.near),!1===fs.containsPoint(ds.origin)){if(null===ds.intersectSphere(fs,Es))return;if(ds.origin.distanceToSquared(Es)>(e.far-e.near)**2)return}Is.copy(i).invert(),ds.copy(e.ray).applyMatrix4(Is),null!==n.boundingBox&&!1===ds.intersectsBox(n.boundingBox)||this._computeIntersections(e,t,ds)}}_computeIntersections(e,t,n){let s;const i=this.geometry,l=this.material,a=i.index,r=i.attributes.position,o=i.attributes.uv,u=i.attributes.uv1,c=i.attributes.normal,h=i.groups,p=i.drawRange;if(null!==a)if(Array.isArray(l))for(let i=0,r=h.length;i<r;i++){const r=h[i],I=l[r.materialIndex];for(let i=Math.max(r.start,p.start),l=Math.min(a.count,Math.min(r.start+r.count,p.start+p.count));i<l;i+=3){s=Ps(this,I,e,n,o,u,c,a.getX(i),a.getX(i+1),a.getX(i+2)),s&&(s.faceIndex=Math.floor(i/3),s.face.materialIndex=r.materialIndex,t.push(s))}}else{for(let i=Math.max(0,p.start),r=Math.min(a.count,p.start+p.count);i<r;i+=3){s=Ps(this,l,e,n,o,u,c,a.getX(i),a.getX(i+1),a.getX(i+2)),s&&(s.faceIndex=Math.floor(i/3),t.push(s))}}else if(void 0!==r)if(Array.isArray(l))for(let i=0,a=h.length;i<a;i++){const a=h[i],I=l[a.materialIndex];for(let i=Math.max(a.start,p.start),l=Math.min(r.count,Math.min(a.start+a.count,p.start+p.count));i<l;i+=3){s=Ps(this,I,e,n,o,u,c,i,i+1,i+2),s&&(s.faceIndex=Math.floor(i/3),s.face.materialIndex=a.materialIndex,t.push(s))}}else{for(let i=Math.max(0,p.start),a=Math.min(r.count,p.start+p.count);i<a;i+=3){s=Ps(this,l,e,n,o,u,c,i,i+1,i+2),s&&(s.faceIndex=Math.floor(i/3),t.push(s))}}}}function Ps(e,t,n,s,i,r,o,u,c,h){e.getVertexPosition(u,ms),e.getVertexPosition(c,ys),e.getVertexPosition(h,vs);const p=function(e,t,n,s,i,r,o,u){let c;if(c=t.side===a?s.intersectTriangle(o,r,i,!0,u):s.intersectTriangle(i,r,o,t.side===l,u),null===c)return null;Ds.copy(u),Ds.applyMatrix4(e.matrixWorld);const h=n.ray.origin.distanceTo(Ds);return h<n.near||h>n.far?null:{distance:h,point:Ds.clone(),object:e}}(e,t,n,s,ms,ys,vs,Os);if(p){i&&(Rs.fromBufferAttribute(i,u),Cs.fromBufferAttribute(i,c),gs.fromBufferAttribute(i,h),p.uv=Hn.getInterpolation(Os,ms,ys,vs,Rs,Cs,gs,new Ze)),r&&(Rs.fromBufferAttribute(r,u),Cs.fromBufferAttribute(r,c),gs.fromBufferAttribute(r,h),p.uv1=Hn.getInterpolation(Os,ms,ys,vs,Rs,Cs,gs,new Ze),p.uv2=p.uv1),o&&(Ss.fromBufferAttribute(o,u),As.fromBufferAttribute(o,c),Ns.fromBufferAttribute(o,h),p.normal=Hn.getInterpolation(Os,ms,ys,vs,Ss,As,Ns,new gt),p.normal.dot(s.direction)>0&&p.normal.multiplyScalar(-1));const e={a:u,b:c,c:h,normal:new gt,materialIndex:0};Hn.getNormal(ms,ys,vs,e.normal),p.face=e}return p}class Ls extends ps{constructor(e=1,t=1,n=1,s=1,i=1,l=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:s,heightSegments:i,depthSegments:l};const a=this;s=Math.floor(s),i=Math.floor(i),l=Math.floor(l);const r=[],o=[],u=[],c=[];let h=0,p=0;function I(e,t,n,s,i,l,I,d,f,E,m){const y=l/f,v=I/E,T=l/2,w=I/2,R=d/2,C=f+1,g=E+1;let S=0,A=0;const N=new gt;for(let l=0;l<g;l++){const a=l*v-w;for(let r=0;r<C;r++){const h=r*y-T;N[e]=h*s,N[t]=a*i,N[n]=R,o.push(N.x,N.y,N.z),N[e]=0,N[t]=0,N[n]=d>0?1:-1,u.push(N.x,N.y,N.z),c.push(r/f),c.push(1-l/E),S+=1}}for(let e=0;e<E;e++)for(let t=0;t<f;t++){const n=h+t+C*e,s=h+t+C*(e+1),i=h+(t+1)+C*(e+1),l=h+(t+1)+C*e;r.push(n,s,l),r.push(s,i,l),A+=6}a.addGroup(p,A,m),p+=A,h+=S}I("z","y","x",-1,-1,n,t,e,l,i,0),I("z","y","x",1,-1,n,t,-e,l,i,1),I("x","z","y",1,1,e,n,t,s,l,2),I("x","z","y",1,-1,e,n,-t,s,l,3),I("x","y","z",1,-1,e,t,n,s,i,4),I("x","y","z",-1,-1,e,t,-n,s,i,5),this.setIndex(r),this.setAttribute("position",new is(o,3)),this.setAttribute("normal",new is(u,3)),this.setAttribute("uv",new is(c,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new Ls(e.width,e.height,e.depth,e.widthSegments,e.heightSegments,e.depthSegments)}}function Fs(e){const t={};for(const n in e){t[n]={};for(const s in e[n]){const i=e[n][s];i&&(i.isColor||i.isMatrix3||i.isMatrix4||i.isVector2||i.isVector3||i.isVector4||i.isTexture||i.isQuaternion)?i.isRenderTargetTexture?t[n][s]=null:t[n][s]=i.clone():Array.isArray(i)?t[n][s]=i.slice():t[n][s]=i}}return t}function Ms(e){const t={};for(let n=0;n<e.length;n++){const s=Fs(e[n]);for(const e in s)t[e]=s[e]}return t}function xs(e){return null===e.getRenderTarget()?e.outputColorSpace:rt.workingColorSpace}const _s={clone:Fs,merge:Ms};class Us extends Wn{constructor(e){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader="void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",this.fragmentShader="void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}",this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1,clipCullDistance:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,void 0!==e&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=Fs(e.uniforms),this.uniformsGroups=function(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].clone());return t}(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){const t=super.toJSON(e);t.glslVersion=this.glslVersion,t.uniforms={};for(const n in this.uniforms){const s=this.uniforms[n].value;s&&s.isTexture?t.uniforms[n]={type:"t",value:s.toJSON(e).uuid}:s&&s.isColor?t.uniforms[n]={type:"c",value:s.getHex()}:s&&s.isVector2?t.uniforms[n]={type:"v2",value:s.toArray()}:s&&s.isVector3?t.uniforms[n]={type:"v3",value:s.toArray()}:s&&s.isVector4?t.uniforms[n]={type:"v4",value:s.toArray()}:s&&s.isMatrix3?t.uniforms[n]={type:"m3",value:s.toArray()}:s&&s.isMatrix4?t.uniforms[n]={type:"m4",value:s.toArray()}:t.uniforms[n]={value:s}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class Hs extends An{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new en,this.projectionMatrix=new en,this.projectionMatrixInverse=new en,this.coordinateSystem=Fe}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}class Bs extends Hs{constructor(e=50,t=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*Be*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*He*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*Be*Math.atan(Math.tan(.5*He*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,s,i,l){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=l,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*He*this.fov)/this.zoom,n=2*t,s=this.aspect*n,i=-.5*s;const l=this.view;if(null!==this.view&&this.view.enabled){const e=l.fullWidth,a=l.fullHeight;i+=l.offsetX*s/e,t-=l.offsetY*n/a,s*=l.width/e,n*=l.height/a}const a=this.filmOffset;0!==a&&(i+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+s,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Gs=-90;class Vs extends An{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new Bs(Gs,1,e,t);s.layers=this.layers,this.add(s);const i=new Bs(Gs,1,e,t);i.layers=this.layers,this.add(i);const l=new Bs(Gs,1,e,t);l.layers=this.layers,this.add(l);const a=new Bs(Gs,1,e,t);a.layers=this.layers,this.add(a);const r=new Bs(Gs,1,e,t);r.layers=this.layers,this.add(r);const o=new Bs(Gs,1,e,t);o.layers=this.layers,this.add(o)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,s,i,l,a,r]=t;for(const e of t)this.remove(e);if(e===Fe)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),l.up.set(0,0,1),l.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),r.up.set(0,1,0),r.lookAt(0,0,-1);else{if(e!==Me)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),l.up.set(0,0,-1),l.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),r.up.set(0,-1,0),r.lookAt(0,0,-1)}for(const e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[i,l,a,r,o,u]=this.children,c=e.getRenderTarget(),h=e.getActiveCubeFace(),p=e.getActiveMipmapLevel(),I=e.xr.enabled;e.xr.enabled=!1;const d=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,s),e.render(t,i),e.setRenderTarget(n,1,s),e.render(t,l),e.setRenderTarget(n,2,s),e.render(t,a),e.setRenderTarget(n,3,s),e.render(t,r),e.setRenderTarget(n,4,s),e.render(t,o),n.texture.generateMipmaps=d,e.setRenderTarget(n,5,s),e.render(t,u),e.setRenderTarget(c,h,p),e.xr.enabled=I,n.texture.needsPMREMUpdate=!0}}class Ys extends Et{constructor(e,t,n,s,i,l,a,r,o,u){super(e=void 0!==e?e:[],t=void 0!==t?t:O,n,s,i,l,a,r,o,u),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class js extends vt{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},s=[n,n,n,n,n,n];void 0!==t.encoding&&(nt("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===ce?pe:he),this.texture=new Ys(s,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:B}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:"\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t"},s=new Ls(5,5,5),i=new Us({name:"CubemapFromEquirect",uniforms:Fs(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:a,blending:o});i.uniforms.tEquirect.value=t;const l=new bs(s,i),r=t.minFilter;t.minFilter===V&&(t.minFilter=B);return new Vs(1,10,this).update(e,l),t.minFilter=r,l.geometry.dispose(),l.material.dispose(),this}clear(e,t,n,s){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,s);e.setRenderTarget(i)}}const zs=new gt,ks=new gt,Ws=new Ke;class qs{constructor(e=new gt(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,s){return this.normal.set(e,t,n),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const s=zs.subVectors(n,t).cross(ks.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(zs),s=this.normal.dot(n);if(0===s)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/s;return i<0||i>1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||Ws.getNormalMatrix(e),s=this.coplanarPoint(zs).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const Xs=new kt,Zs=new gt;class Ks{constructor(e=new qs,t=new qs,n=new qs,s=new qs,i=new qs,l=new qs){this.planes=[e,t,n,s,i,l]}set(e,t,n,s,i,l){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(n),a[3].copy(s),a[4].copy(i),a[5].copy(l),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=2e3){const n=this.planes,s=e.elements,i=s[0],l=s[1],a=s[2],r=s[3],o=s[4],u=s[5],c=s[6],h=s[7],p=s[8],I=s[9],d=s[10],f=s[11],E=s[12],m=s[13],y=s[14],v=s[15];if(n[0].setComponents(r-i,h-o,f-p,v-E).normalize(),n[1].setComponents(r+i,h+o,f+p,v+E).normalize(),n[2].setComponents(r+l,h+u,f+I,v+m).normalize(),n[3].setComponents(r-l,h-u,f-I,v-m).normalize(),n[4].setComponents(r-a,h-c,f-d,v-y).normalize(),t===Fe)n[5].setComponents(r+a,h+c,f+d,v+y).normalize();else{if(t!==Me)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);n[5].setComponents(a,c,d,y).normalize()}return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),Xs.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),Xs.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Xs)}intersectsSprite(e){return Xs.center.set(0,0,0),Xs.radius=.7071067811865476,Xs.applyMatrix4(e.matrixWorld),this.intersectsSphere(Xs)}intersectsSphere(e){const t=this.planes,n=e.center,s=-e.radius;for(let e=0;e<6;e++){if(t[e].distanceToPoint(n)<s)return!1}return!0}intersectsBox(e){const t=this.planes;for(let n=0;n<6;n++){const s=t[n];if(Zs.x=s.normal.x>0?e.max.x:e.min.x,Zs.y=s.normal.y>0?e.max.y:e.min.y,Zs.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(Zs)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function Qs(){let e=null,t=!1,n=null,s=null;function i(t,l){n(t,l),s=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&(s=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(s),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function Js(e,t){const n=t.isWebGL2,s=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),s.get(e)},remove:function(t){t.isInterleavedBufferAttribute&&(t=t.data);const n=s.get(t);n&&(e.deleteBuffer(n.buffer),s.delete(t))},update:function(t,i){if(t.isGLBufferAttribute){const e=s.get(t);return void((!e||e.version<t.version)&&s.set(t,{buffer:t.buffer,type:t.type,bytesPerElement:t.elementSize,version:t.version}))}t.isInterleavedBufferAttribute&&(t=t.data);const l=s.get(t);if(void 0===l)s.set(t,function(t,s){const i=t.array,l=t.usage,a=i.byteLength,r=e.createBuffer();let o;if(e.bindBuffer(s,r),e.bufferData(s,i,l),t.onUploadCallback(),i instanceof Float32Array)o=e.FLOAT;else if(i instanceof Uint16Array)if(t.isFloat16BufferAttribute){if(!n)throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");o=e.HALF_FLOAT}else o=e.UNSIGNED_SHORT;else if(i instanceof Int16Array)o=e.SHORT;else if(i instanceof Uint32Array)o=e.UNSIGNED_INT;else if(i instanceof Int32Array)o=e.INT;else if(i instanceof Int8Array)o=e.BYTE;else if(i instanceof Uint8Array)o=e.UNSIGNED_BYTE;else{if(!(i instanceof Uint8ClampedArray))throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+i);o=e.UNSIGNED_BYTE}return{buffer:r,type:o,bytesPerElement:i.BYTES_PER_ELEMENT,version:t.version,size:a}}(t,i));else if(l.version<t.version){if(l.size!==t.array.byteLength)throw new Error("THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.");!function(t,s,i){const l=s.array,a=s._updateRange,r=s.updateRanges;if(e.bindBuffer(i,t),-1===a.count&&0===r.length&&e.bufferSubData(i,0,l),0!==r.length){for(let t=0,s=r.length;t<s;t++){const s=r[t];n?e.bufferSubData(i,s.start*l.BYTES_PER_ELEMENT,l,s.start,s.count):e.bufferSubData(i,s.start*l.BYTES_PER_ELEMENT,l.subarray(s.start,s.start+s.count))}s.clearUpdateRanges()}-1!==a.count&&(n?e.bufferSubData(i,a.offset*l.BYTES_PER_ELEMENT,l,a.offset,a.count):e.bufferSubData(i,a.offset*l.BYTES_PER_ELEMENT,l.subarray(a.offset,a.offset+a.count)),a.count=-1),s.onUploadCallback()}(l.buffer,t,i),l.version=t.version}}}}class $s extends ps{constructor(e=1,t=1,n=1,s=1){super(),this.type="PlaneGeometry",this.parameters={width:e,height:t,widthSegments:n,heightSegments:s};const i=e/2,l=t/2,a=Math.floor(n),r=Math.floor(s),o=a+1,u=r+1,c=e/a,h=t/r,p=[],I=[],d=[],f=[];for(let e=0;e<u;e++){const t=e*h-l;for(let n=0;n<o;n++){const s=n*c-i;I.push(s,-t,0),d.push(0,0,1),f.push(n/a),f.push(1-e/r)}}for(let e=0;e<r;e++)for(let t=0;t<a;t++){const n=t+o*e,s=t+o*(e+1),i=t+1+o*(e+1),l=t+1+o*e;p.push(n,s,l),p.push(s,i,l)}this.setIndex(p),this.setAttribute("position",new is(I,3)),this.setAttribute("normal",new is(d,3)),this.setAttribute("uv",new is(f,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new $s(e.width,e.height,e.widthSegments,e.heightSegments)}}const ei={alphahash_fragment:"#ifdef USE_ALPHAHASH\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\n#endif",alphahash_pars_fragment:"#ifdef USE_ALPHAHASH\n\tconst float ALPHA_HASH_SCALE = 0.05;\n\tfloat hash2D( vec2 value ) {\n\t\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\n\t}\n\tfloat hash3D( vec3 value ) {\n\t\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\n\t}\n\tfloat getAlphaHashThreshold( vec3 position ) {\n\t\tfloat maxDeriv = max(\n\t\t\tlength( dFdx( position.xyz ) ),\n\t\t\tlength( dFdy( position.xyz ) )\n\t\t);\n\t\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\n\t\tvec2 pixScales = vec2(\n\t\t\texp2( floor( log2( pixScale ) ) ),\n\t\t\texp2( ceil( log2( pixScale ) ) )\n\t\t);\n\t\tvec2 alpha = vec2(\n\t\t\thash3D( floor( pixScales.x * position.xyz ) ),\n\t\t\thash3D( floor( pixScales.y * position.xyz ) )\n\t\t);\n\t\tfloat lerpFactor = fract( log2( pixScale ) );\n\t\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\n\t\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\n\t\tvec3 cases = vec3(\n\t\t\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\n\t\t\t( x - 0.5 * a ) / ( 1.0 - a ),\n\t\t\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\n\t\t);\n\t\tfloat threshold = ( x < ( 1.0 - a ) )\n\t\t\t? ( ( x < a ) ? cases.x : cases.y )\n\t\t\t: cases.z;\n\t\treturn clamp( threshold , 1.0e-6, 1.0 );\n\t}\n#endif",alphamap_fragment:"#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\n#endif",alphamap_pars_fragment:"#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",alphatest_fragment:"#ifdef USE_ALPHATEST\n\tif ( diffuseColor.a < alphaTest ) discard;\n#endif",alphatest_pars_fragment:"#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif",aomap_fragment:"#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_CLEARCOAT ) \n\t\tclearcoatSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_SHEEN ) \n\t\tsheenSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\n\t#endif\n#endif",aomap_pars_fragment:"#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif",batching_pars_vertex:"#ifdef USE_BATCHING\n\tattribute float batchId;\n\tuniform highp sampler2D batchingTexture;\n\tmat4 getBatchingMatrix( const in float i ) {\n\t\tint size = textureSize( batchingTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",batching_vertex:"#ifdef USE_BATCHING\n\tmat4 batchingMatrix = getBatchingMatrix( batchId );\n#endif",begin_vertex:"vec3 transformed = vec3( position );\n#ifdef USE_ALPHAHASH\n\tvPosition = vec3( position );\n#endif",beginnormal_vertex:"vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif",bsdfs:"float G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n} // validated",iridescence_fragment:"#ifdef USE_IRIDESCENCE\n\tconst mat3 XYZ_TO_REC709 = mat3(\n\t\t 3.2404542, -0.9692660, 0.0556434,\n\t\t-1.5371385, 1.8760108, -0.2040259,\n\t\t-0.4985314, 0.0415560, 1.0572252\n\t);\n\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\n\t\tvec3 sqrtF0 = sqrt( fresnel0 );\n\t\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\n\t}\n\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\n\t}\n\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\n\t}\n\tvec3 evalSensitivity( float OPD, vec3 shift ) {\n\t\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\n\t\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\n\t\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\n\t\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\n\t\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\n\t\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\n\t\txyz /= 1.0685e-7;\n\t\tvec3 rgb = XYZ_TO_REC709 * xyz;\n\t\treturn rgb;\n\t}\n\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\n\t\tvec3 I;\n\t\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\n\t\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\n\t\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\n\t\tif ( cosTheta2Sq < 0.0 ) {\n\t\t\treturn vec3( 1.0 );\n\t\t}\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\n\t\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\n\t\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\n\t\tfloat T121 = 1.0 - R12;\n\t\tfloat phi12 = 0.0;\n\t\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\n\t\tfloat phi21 = PI - phi12;\n\t\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\t\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\n\t\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\n\t\tvec3 phi23 = vec3( 0.0 );\n\t\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\n\t\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\n\t\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\n\t\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\n\t\tvec3 phi = vec3( phi21 ) + phi23;\n\t\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\n\t\tvec3 r123 = sqrt( R123 );\n\t\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\n\t\tvec3 C0 = R12 + Rs;\n\t\tI = C0;\n\t\tvec3 Cm = Rs - T121;\n\t\tfor ( int m = 1; m <= 2; ++ m ) {\n\t\t\tCm *= r123;\n\t\t\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\n\t\t\tI += Cm * Sm;\n\t\t}\n\t\treturn max( I, vec3( 0.0 ) );\n\t}\n#endif",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vBumpMapUv );\n\t\tvec2 dSTdy = dFdy( vBumpMapUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );\n\t\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif",clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn sRGBTransferOETF( value );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( LEGACY_LIGHTS )\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#else\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid 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 ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid 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 ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid 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 ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor *= toneMappingExposure;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\treturn color;\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}",cube_vert:"varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}",depth_vert:"#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <logdepthbuf_fragment>\n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}",meshbasic_vert:"#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinbase_vertex>\n\t\t#include <skinnormal_vertex>\n\t\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_lambert_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_lambert_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <packing>\n#include <uv_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <iridescence_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_physical_pars_fragment>\n#include <transmission_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_pars_fragment>\n#include <iridescence_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <clearcoat_normal_fragment_begin>\n\t#include <clearcoat_normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include <transmission_fragment>\n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_toon_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_toon_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",points_vert:"uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <fog_vertex>\n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}",shadow_vert:"#include <common>\n#include <batching_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <logdepthbuf_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\t#include <logdepthbuf_fragment>\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include <common>\n#include <uv_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}"},ti={common:{diffuse:{value:new jn(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Ke},alphaMap:{value:null},alphaMapTransform:{value:new Ke},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Ke}},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 Ke}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Ke}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Ke},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Ke},normalScale:{value:new Ze(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Ke},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Ke}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Ke}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Ke}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new jn(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 jn(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Ke},alphaTest:{value:0},uvTransform:{value:new Ke}},sprite:{diffuse:{value:new jn(16777215)},opacity:{value:1},center:{value:new Ze(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Ke},alphaMap:{value:null},alphaMapTransform:{value:new Ke},alphaTest:{value:0}}},ni={basic:{uniforms:Ms([ti.common,ti.specularmap,ti.envmap,ti.aomap,ti.lightmap,ti.fog]),vertexShader:ei.meshbasic_vert,fragmentShader:ei.meshbasic_frag},lambert:{uniforms:Ms([ti.common,ti.specularmap,ti.envmap,ti.aomap,ti.lightmap,ti.emissivemap,ti.bumpmap,ti.normalmap,ti.displacementmap,ti.fog,ti.lights,{emissive:{value:new jn(0)}}]),vertexShader:ei.meshlambert_vert,fragmentShader:ei.meshlambert_frag},phong:{uniforms:Ms([ti.common,ti.specularmap,ti.envmap,ti.aomap,ti.lightmap,ti.emissivemap,ti.bumpmap,ti.normalmap,ti.displacementmap,ti.fog,ti.lights,{emissive:{value:new jn(0)},specular:{value:new jn(1118481)},shininess:{value:30}}]),vertexShader:ei.meshphong_vert,fragmentShader:ei.meshphong_frag},standard:{uniforms:Ms([ti.common,ti.envmap,ti.aomap,ti.lightmap,ti.emissivemap,ti.bumpmap,ti.normalmap,ti.displacementmap,ti.roughnessmap,ti.metalnessmap,ti.fog,ti.lights,{emissive:{value:new jn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ei.meshphysical_vert,fragmentShader:ei.meshphysical_frag},toon:{uniforms:Ms([ti.common,ti.aomap,ti.lightmap,ti.emissivemap,ti.bumpmap,ti.normalmap,ti.displacementmap,ti.gradientmap,ti.fog,ti.lights,{emissive:{value:new jn(0)}}]),vertexShader:ei.meshtoon_vert,fragmentShader:ei.meshtoon_frag},matcap:{uniforms:Ms([ti.common,ti.bumpmap,ti.normalmap,ti.displacementmap,ti.fog,{matcap:{value:null}}]),vertexShader:ei.meshmatcap_vert,fragmentShader:ei.meshmatcap_frag},points:{uniforms:Ms([ti.points,ti.fog]),vertexShader:ei.points_vert,fragmentShader:ei.points_frag},dashed:{uniforms:Ms([ti.common,ti.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ei.linedashed_vert,fragmentShader:ei.linedashed_frag},depth:{uniforms:Ms([ti.common,ti.displacementmap]),vertexShader:ei.depth_vert,fragmentShader:ei.depth_frag},normal:{uniforms:Ms([ti.common,ti.bumpmap,ti.normalmap,ti.displacementmap,{opacity:{value:1}}]),vertexShader:ei.meshnormal_vert,fragmentShader:ei.meshnormal_frag},sprite:{uniforms:Ms([ti.sprite,ti.fog]),vertexShader:ei.sprite_vert,fragmentShader:ei.sprite_frag},background:{uniforms:{uvTransform:{value:new Ke},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ei.background_vert,fragmentShader:ei.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:ei.backgroundCube_vert,fragmentShader:ei.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ei.cube_vert,fragmentShader:ei.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ei.equirect_vert,fragmentShader:ei.equirect_frag},distanceRGBA:{uniforms:Ms([ti.common,ti.displacementmap,{referencePosition:{value:new gt},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ei.distanceRGBA_vert,fragmentShader:ei.distanceRGBA_frag},shadow:{uniforms:Ms([ti.lights,ti.fog,{color:{value:new jn(0)},opacity:{value:1}}]),vertexShader:ei.shadow_vert,fragmentShader:ei.shadow_frag}};ni.physical={uniforms:Ms([ni.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Ke},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Ke},clearcoatNormalScale:{value:new Ze(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Ke},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Ke},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Ke},sheen:{value:0},sheenColor:{value:new jn(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Ke},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Ke},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Ke},transmissionSamplerSize:{value:new Ze},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Ke},attenuationDistance:{value:0},attenuationColor:{value:new jn(0)},specularColor:{value:new jn(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Ke},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Ke},anisotropyVector:{value:new Ze},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Ke}}]),vertexShader:ei.meshphysical_vert,fragmentShader:ei.meshphysical_frag};const si={r:0,b:0,g:0};function ii(e,t,n,s,i,r,o){const u=new jn(0);let c,h,p=!0===r?0:1,I=null,d=0,f=null;function E(t,n){t.getRGB(si,xs(e)),s.buffers.color.setClear(si.r,si.g,si.b,n,o)}return{getClearColor:function(){return u},setClearColor:function(e,t=1){u.set(e),p=t,E(u,p)},getClearAlpha:function(){return p},setClearAlpha:function(e){p=e,E(u,p)},render:function(r,m){let y=!1,v=!0===m.isScene?m.background:null;if(v&&v.isTexture){v=(m.backgroundBlurriness>0?n:t).get(v)}null===v?E(u,p):v&&v.isColor&&(E(v,1),y=!0);const T=e.xr.getEnvironmentBlendMode();"additive"===T?s.buffers.color.setClear(0,0,0,1,o):"alpha-blend"===T&&s.buffers.color.setClear(0,0,0,0,o),(e.autoClear||y)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),v&&(v.isCubeTexture||v.mapping===L)?(void 0===h&&(h=new bs(new Ls(1,1,1),new Us({name:"BackgroundCubeMaterial",uniforms:Fs(ni.backgroundCube.uniforms),vertexShader:ni.backgroundCube.vertexShader,fragmentShader:ni.backgroundCube.fragmentShader,side:a,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute("normal"),h.geometry.deleteAttribute("uv"),h.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(h.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(h)),h.material.uniforms.envMap.value=v,h.material.uniforms.flipEnvMap.value=v.isCubeTexture&&!1===v.isRenderTargetTexture?-1:1,h.material.uniforms.backgroundBlurriness.value=m.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=m.backgroundIntensity,h.material.toneMapped=rt.getTransfer(v.colorSpace)!==me,I===v&&d===v.version&&f===e.toneMapping||(h.material.needsUpdate=!0,I=v,d=v.version,f=e.toneMapping),h.layers.enableAll(),r.unshift(h,h.geometry,h.material,0,0,null)):v&&v.isTexture&&(void 0===c&&(c=new bs(new $s(2,2),new Us({name:"BackgroundMaterial",uniforms:Fs(ni.background.uniforms),vertexShader:ni.background.vertexShader,fragmentShader:ni.background.fragmentShader,side:l,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(c)),c.material.uniforms.t2D.value=v,c.material.uniforms.backgroundIntensity.value=m.backgroundIntensity,c.material.toneMapped=rt.getTransfer(v.colorSpace)!==me,!0===v.matrixAutoUpdate&&v.updateMatrix(),c.material.uniforms.uvTransform.value.copy(v.matrix),I===v&&d===v.version&&f===e.toneMapping||(c.material.needsUpdate=!0,I=v,d=v.version,f=e.toneMapping),c.layers.enableAll(),r.unshift(c,c.geometry,c.material,0,0,null))}}}function li(e,t,n,s){const i=e.getParameter(e.MAX_VERTEX_ATTRIBS),l=s.isWebGL2?null:t.get("OES_vertex_array_object"),a=s.isWebGL2||null!==l,r={},o=I(null);let u=o,c=!1;function h(t){return s.isWebGL2?e.bindVertexArray(t):l.bindVertexArrayOES(t)}function p(t){return s.isWebGL2?e.deleteVertexArray(t):l.deleteVertexArrayOES(t)}function I(e){const t=[],n=[],s=[];for(let e=0;e<i;e++)t[e]=0,n[e]=0,s[e]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:t,enabledAttributes:n,attributeDivisors:s,object:e,attributes:{},index:null}}function d(){const e=u.newAttributes;for(let t=0,n=e.length;t<n;t++)e[t]=0}function f(e){E(e,0)}function E(n,i){const l=u.newAttributes,a=u.enabledAttributes,r=u.attributeDivisors;if(l[n]=1,0===a[n]&&(e.enableVertexAttribArray(n),a[n]=1),r[n]!==i){(s.isWebGL2?e:t.get("ANGLE_instanced_arrays"))[s.isWebGL2?"vertexAttribDivisor":"vertexAttribDivisorANGLE"](n,i),r[n]=i}}function m(){const t=u.newAttributes,n=u.enabledAttributes;for(let s=0,i=n.length;s<i;s++)n[s]!==t[s]&&(e.disableVertexAttribArray(s),n[s]=0)}function y(t,n,s,i,l,a,r){!0===r?e.vertexAttribIPointer(t,n,s,l,a):e.vertexAttribPointer(t,n,s,i,l,a)}function v(){T(),c=!0,u!==o&&(u=o,h(u.object))}function T(){o.geometry=null,o.program=null,o.wireframe=!1}return{setup:function(i,o,p,v,T){let w=!1;if(a){const t=function(t,n,i){const a=!0===i.wireframe;let o=r[t.id];void 0===o&&(o={},r[t.id]=o);let u=o[n.id];void 0===u&&(u={},o[n.id]=u);let c=u[a];void 0===c&&(c=I(s.isWebGL2?e.createVertexArray():l.createVertexArrayOES()),u[a]=c);return c}(v,p,o);u!==t&&(u=t,h(u.object)),w=function(e,t,n,s){const i=u.attributes,l=t.attributes;let a=0;const r=n.getAttributes();for(const t in r){if(r[t].location>=0){const n=i[t];let s=l[t];if(void 0===s&&("instanceMatrix"===t&&e.instanceMatrix&&(s=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(s=e.instanceColor)),void 0===n)return!0;if(n.attribute!==s)return!0;if(s&&n.data!==s.data)return!0;a++}}return u.attributesNum!==a||u.index!==s}(i,v,p,T),w&&function(e,t,n,s){const i={},l=t.attributes;let a=0;const r=n.getAttributes();for(const t in r){if(r[t].location>=0){let n=l[t];void 0===n&&("instanceMatrix"===t&&e.instanceMatrix&&(n=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(n=e.instanceColor));const s={};s.attribute=n,n&&n.data&&(s.data=n.data),i[t]=s,a++}}u.attributes=i,u.attributesNum=a,u.index=s}(i,v,p,T)}else{const e=!0===o.wireframe;u.geometry===v.id&&u.program===p.id&&u.wireframe===e||(u.geometry=v.id,u.program=p.id,u.wireframe=e,w=!0)}null!==T&&n.update(T,e.ELEMENT_ARRAY_BUFFER),(w||c)&&(c=!1,function(i,l,a,r){if(!1===s.isWebGL2&&(i.isInstancedMesh||r.isInstancedBufferGeometry)&&null===t.get("ANGLE_instanced_arrays"))return;d();const o=r.attributes,u=a.getAttributes(),c=l.defaultAttributeValues;for(const t in u){const l=u[t];if(l.location>=0){let a=o[t];if(void 0===a&&("instanceMatrix"===t&&i.instanceMatrix&&(a=i.instanceMatrix),"instanceColor"===t&&i.instanceColor&&(a=i.instanceColor)),void 0!==a){const t=a.normalized,o=a.itemSize,u=n.get(a);if(void 0===u)continue;const c=u.buffer,h=u.type,p=u.bytesPerElement,I=!0===s.isWebGL2&&(h===e.INT||h===e.UNSIGNED_INT||a.gpuType===z);if(a.isInterleavedBufferAttribute){const n=a.data,s=n.stride,u=a.offset;if(n.isInstancedInterleavedBuffer){for(let e=0;e<l.locationSize;e++)E(l.location+e,n.meshPerAttribute);!0!==i.isInstancedMesh&&void 0===r._maxInstanceCount&&(r._maxInstanceCount=n.meshPerAttribute*n.count)}else for(let e=0;e<l.locationSize;e++)f(l.location+e);e.bindBuffer(e.ARRAY_BUFFER,c);for(let e=0;e<l.locationSize;e++)y(l.location+e,o/l.locationSize,h,t,s*p,(u+o/l.locationSize*e)*p,I)}else{if(a.isInstancedBufferAttribute){for(let e=0;e<l.locationSize;e++)E(l.location+e,a.meshPerAttribute);!0!==i.isInstancedMesh&&void 0===r._maxInstanceCount&&(r._maxInstanceCount=a.meshPerAttribute*a.count)}else for(let e=0;e<l.locationSize;e++)f(l.location+e);e.bindBuffer(e.ARRAY_BUFFER,c);for(let e=0;e<l.locationSize;e++)y(l.location+e,o/l.locationSize,h,t,o*p,o/l.locationSize*e*p,I)}}else if(void 0!==c){const n=c[t];if(void 0!==n)switch(n.length){case 2:e.vertexAttrib2fv(l.location,n);break;case 3:e.vertexAttrib3fv(l.location,n);break;case 4:e.vertexAttrib4fv(l.location,n);break;default:e.vertexAttrib1fv(l.location,n)}}}}m()}(i,o,p,v),null!==T&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(T).buffer))},reset:v,resetDefaultState:T,dispose:function(){v();for(const e in r){const t=r[e];for(const e in t){const n=t[e];for(const e in n)p(n[e].object),delete n[e];delete t[e]}delete r[e]}},releaseStatesOfGeometry:function(e){if(void 0===r[e.id])return;const t=r[e.id];for(const e in t){const n=t[e];for(const e in n)p(n[e].object),delete n[e];delete t[e]}delete r[e.id]},releaseStatesOfProgram:function(e){for(const t in r){const n=r[t];if(void 0===n[e.id])continue;const s=n[e.id];for(const e in s)p(s[e].object),delete s[e];delete n[e.id]}},initAttributes:d,enableAttribute:f,disableUnusedAttributes:m}}function ai(e,t,n,s){const i=s.isWebGL2;let l;this.setMode=function(e){l=e},this.render=function(t,s){e.drawArrays(l,t,s),n.update(s,l,1)},this.renderInstances=function(s,a,r){if(0===r)return;let o,u;if(i)o=e,u="drawArraysInstanced";else if(o=t.get("ANGLE_instanced_arrays"),u="drawArraysInstancedANGLE",null===o)return;o[u](l,s,a,r),n.update(a,l,r)},this.renderMultiDraw=function(e,s,i){if(0===i)return;const a=t.get("WEBGL_multi_draw");if(null===a)for(let t=0;t<i;t++)this.render(e[t],s[t]);else{a.multiDrawArraysWEBGL(l,e,0,s,0,i);let t=0;for(let e=0;e<i;e++)t+=s[e];n.update(t,l,1)}}}function ri(e,t,n){let s;function i(t){if("highp"===t){if(e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";t="mediump"}return"mediump"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const l="undefined"!=typeof WebGL2RenderingContext&&"WebGL2RenderingContext"===e.constructor.name;let a=void 0!==n.precision?n.precision:"highp";const r=i(a);r!==a&&(a=r);const o=l||t.has("WEBGL_draw_buffers"),u=!0===n.logarithmicDepthBuffer,c=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),p=e.getParameter(e.MAX_TEXTURE_SIZE),I=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),d=e.getParameter(e.MAX_VERTEX_ATTRIBS),f=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),E=e.getParameter(e.MAX_VARYING_VECTORS),m=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),y=h>0,v=l||t.has("OES_texture_float");return{isWebGL2:l,drawBuffers:o,getMaxAnisotropy:function(){if(void 0!==s)return s;if(!0===t.has("EXT_texture_filter_anisotropic")){const n=t.get("EXT_texture_filter_anisotropic");s=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else s=0;return s},getMaxPrecision:i,precision:a,logarithmicDepthBuffer:u,maxTextures:c,maxVertexTextures:h,maxTextureSize:p,maxCubemapSize:I,maxAttributes:d,maxVertexUniforms:f,maxVaryings:E,maxFragmentUniforms:m,vertexTextures:y,floatFragmentTextures:v,floatVertexTextures:y&&v,maxSamples:l?e.getParameter(e.MAX_SAMPLES):0}}function oi(e){const t=this;let n=null,s=0,i=!1,l=!1;const a=new qs,r=new Ke,o={value:null,needsUpdate:!1};function u(e,n,s,i){const l=null!==e?e.length:0;let u=null;if(0!==l){if(u=o.value,!0!==i||null===u){const t=s+4*l,i=n.matrixWorldInverse;r.getNormalMatrix(i),(null===u||u.length<t)&&(u=new Float32Array(t));for(let t=0,n=s;t!==l;++t,n+=4)a.copy(e[t]).applyMatrix4(i,r),a.normal.toArray(u,n),u[n+3]=a.constant}o.value=u,o.needsUpdate=!0}return t.numPlanes=l,t.numIntersection=0,u}this.uniform=o,this.numPlanes=0,this.numIntersection=0,this.init=function(e,t){const n=0!==e.length||t||0!==s||i;return i=t,s=e.length,n},this.beginShadows=function(){l=!0,u(null)},this.endShadows=function(){l=!1},this.setGlobalState=function(e,t){n=u(e,t,0)},this.setState=function(a,r,c){const h=a.clippingPlanes,p=a.clipIntersection,I=a.clipShadows,d=e.get(a);if(!i||null===h||0===h.length||l&&!I)l?u(null):function(){o.value!==n&&(o.value=n,o.needsUpdate=s>0);t.numPlanes=s,t.numIntersection=0}();else{const e=l?0:s,t=4*e;let i=d.clippingState||null;o.value=i,i=u(h,r,t,c);for(let e=0;e!==t;++e)i[e]=n[e];d.clippingState=i,this.numIntersection=p?this.numPlanes:0,this.numPlanes+=e}}}function ui(e){let t=new WeakMap;function n(e,t){return t===b?e.mapping=O:t===P&&(e.mapping=D),e}function s(e){const n=e.target;n.removeEventListener("dispose",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const l=i.mapping;if(l===b||l===P){if(t.has(i)){return n(t.get(i).texture,i.mapping)}{const l=i.image;if(l&&l.height>0){const a=new js(l.height/2);return a.fromEquirectangularTexture(e,i),t.set(i,a),i.addEventListener("dispose",s),n(a.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}class ci extends Hs{constructor(e=-1,t=1,n=1,s=-1,i=.1,l=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=s,this.near=i,this.far=l,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,n,s,i,l){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=l,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let i=n-e,l=n+e,a=s+t,r=s-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,l=i+e*this.view.width,a-=t*this.view.offsetY,r=a-t*this.view.height}this.projectionMatrix.makeOrthographic(i,l,a,r,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}const hi=[.125,.215,.35,.446,.526,.582],pi=20,Ii=new ci,di=new jn;let fi=null,Ei=0,mi=0;const yi=(1+Math.sqrt(5))/2,vi=1/yi,Ti=[new gt(1,1,1),new gt(-1,1,1),new gt(1,1,-1),new gt(-1,1,-1),new gt(0,yi,vi),new gt(0,yi,-vi),new gt(vi,0,yi),new gt(-vi,0,yi),new gt(yi,vi,0),new gt(-yi,vi,0)];class wi{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,s=100){fi=this._renderer.getRenderTarget(),Ei=this._renderer.getActiveCubeFace(),mi=this._renderer.getActiveMipmapLevel(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,s,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=Si(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=gi(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;e<this._lodPlanes.length;e++)this._lodPlanes[e].dispose()}_cleanup(e){this._renderer.setRenderTarget(fi,Ei,mi),e.scissorTest=!1,Ci(e,0,0,e.width,e.height)}_fromTexture(e,t){e.mapping===O||e.mapping===D?this._setSize(0===e.image.length?16:e.image[0].width||e.image[0].image.width):this._setSize(e.image.width/4),fi=this._renderer.getRenderTarget(),Ei=this._renderer.getActiveCubeFace(),mi=this._renderer.getActiveMipmapLevel();const n=t||this._allocateTargets();return this._textureToCubeUV(e,n),this._applyPMREM(n),this._cleanup(n),n}_allocateTargets(){const e=3*Math.max(this._cubeSize,112),t=4*this._cubeSize,n={magFilter:B,minFilter:B,generateMipmaps:!1,type:q,format:Z,colorSpace:Ie,depthBuffer:!1},s=Ri(e,t,n);if(null===this._pingPongRenderTarget||this._pingPongRenderTarget.width!==e||this._pingPongRenderTarget.height!==t){null!==this._pingPongRenderTarget&&this._dispose(),this._pingPongRenderTarget=Ri(e,t,n);const{_lodMax:s}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=function(e){const t=[],n=[],s=[];let i=e;const l=e-4+1+hi.length;for(let a=0;a<l;a++){const l=Math.pow(2,i);n.push(l);let r=1/l;a>e-4?r=hi[a-e+4-1]:0===a&&(r=0),s.push(r);const o=1/(l-2),u=-o,c=1+o,h=[u,u,c,u,c,c,u,u,c,c,u,c],p=6,I=6,d=3,f=2,E=1,m=new Float32Array(d*I*p),y=new Float32Array(f*I*p),v=new Float32Array(E*I*p);for(let e=0;e<p;e++){const t=e%3*2/3-1,n=e>2?0:-1,s=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];m.set(s,d*I*e),y.set(h,f*I*e);const i=[e,e,e,e,e,e];v.set(i,E*I*e)}const T=new ps;T.setAttribute("position",new ts(m,d)),T.setAttribute("uv",new ts(y,f)),T.setAttribute("faceIndex",new ts(v,E)),t.push(T),i>4&&i--}return{lodPlanes:t,sizeLods:n,sigmas:s}}(s)),this._blurMaterial=function(e,t,n){const s=new Float32Array(pi),i=new gt(0,1,0),l=new Us({name:"SphericalGaussianBlur",defines:{n:pi,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:s},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:Ai(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:o,depthTest:!1,depthWrite:!1});return l}(s,e,t)}return s}_compileMaterial(e){const t=new bs(this._lodPlanes[0],e);this._renderer.compile(t,Ii)}_sceneToCubeUV(e,t,n,s){const i=new Bs(90,1,t,n),l=[1,-1,1,1,1,1],r=[1,1,1,-1,-1,-1],o=this._renderer,u=o.autoClear,c=o.toneMapping;o.getClearColor(di),o.toneMapping=N,o.autoClear=!1;const h=new qn({name:"PMREM.Background",side:a,depthWrite:!1,depthTest:!1}),p=new bs(new Ls,h);let I=!1;const d=e.background;d?d.isColor&&(h.color.copy(d),e.background=null,I=!0):(h.color.copy(di),I=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,l[t],0),i.lookAt(r[t],0,0)):1===n?(i.up.set(0,0,l[t]),i.lookAt(0,r[t],0)):(i.up.set(0,l[t],0),i.lookAt(0,0,r[t]));const a=this._cubeSize;Ci(s,n*a,t>2?a:0,a,a),o.setRenderTarget(s),I&&o.render(p,i),o.render(e,i)}p.geometry.dispose(),p.material.dispose(),o.toneMapping=c,o.autoClear=u,e.background=d}_textureToCubeUV(e,t){const n=this._renderer,s=e.mapping===O||e.mapping===D;s?(null===this._cubemapMaterial&&(this._cubemapMaterial=Si()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=gi());const i=s?this._cubemapMaterial:this._equirectMaterial,l=new bs(this._lodPlanes[0],i);i.uniforms.envMap.value=e;const a=this._cubeSize;Ci(t,0,0,3*a,2*a),n.setRenderTarget(t),n.render(l,Ii)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let t=1;t<this._lodPlanes.length;t++){const n=Math.sqrt(this._sigmas[t]*this._sigmas[t]-this._sigmas[t-1]*this._sigmas[t-1]),s=Ti[(t-1)%Ti.length];this._blur(e,t-1,t,n,s)}t.autoClear=n}_blur(e,t,n,s,i){const l=this._pingPongRenderTarget;this._halfBlur(e,l,t,n,s,"latitudinal",i),this._halfBlur(l,e,n,n,s,"longitudinal",i)}_halfBlur(e,t,n,s,i,l,a){const r=this._renderer,o=this._blurMaterial,u=new bs(this._lodPlanes[s],o),c=o.uniforms,h=this._sizeLods[n]-1,p=isFinite(i)?Math.PI/(2*h):2*Math.PI/39,I=i/p,d=isFinite(i)?1+Math.floor(3*I):pi,f=[];let E=0;for(let e=0;e<pi;++e){const t=e/I,n=Math.exp(-t*t/2);f.push(n),0===e?E+=n:e<d&&(E+=2*n)}for(let e=0;e<f.length;e++)f[e]=f[e]/E;c.envMap.value=e.texture,c.samples.value=d,c.weights.value=f,c.latitudinal.value="latitudinal"===l,a&&(c.poleAxis.value=a);const{_lodMax:m}=this;c.dTheta.value=p,c.mipInt.value=m-n;const y=this._sizeLods[s];Ci(t,3*y*(s>m-4?s-m+4:0),4*(this._cubeSize-y),3*y,2*y),r.setRenderTarget(t),r.render(u,Ii)}}function Ri(e,t,n){const s=new vt(e,t,n);return s.texture.mapping=L,s.texture.name="PMREM.cubeUv",s.scissorTest=!0,s}function Ci(e,t,n,s,i){e.viewport.set(t,n,s,i),e.scissor.set(t,n,s,i)}function gi(){return new Us({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Ai(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:o,depthTest:!1,depthWrite:!1})}function Si(){return new Us({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Ai(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:o,depthTest:!1,depthWrite:!1})}function Ai(){return"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t"}function Ni(e){let t=new WeakMap,n=null;function s(e){const n=e.target;n.removeEventListener("dispose",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const l=i.mapping,a=l===b||l===P,r=l===O||l===D;if(a||r){if(i.isRenderTargetTexture&&!0===i.needsPMREMUpdate){i.needsPMREMUpdate=!1;let s=t.get(i);return null===n&&(n=new wi(e)),s=a?n.fromEquirectangular(i,s):n.fromCubemap(i,s),t.set(i,s),s.texture}if(t.has(i))return t.get(i).texture;{const l=i.image;if(a&&l&&l.height>0||r&&l&&function(e){let t=0;const n=6;for(let s=0;s<n;s++)void 0!==e[s]&&t++;return t===n}(l)){null===n&&(n=new wi(e));const l=a?n.fromEquirectangular(i):n.fromCubemap(i);return t.set(i,l),i.addEventListener("dispose",s),l.texture}return null}}}return i},dispose:function(){t=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function Oi(e){const t={};function n(n){if(void 0!==t[n])return t[n];let s;switch(n){case"WEBGL_depth_texture":s=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":s=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":s=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":s=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:s=e.getExtension(n)}return t[n]=s,s}return{has:function(e){return null!==n(e)},init:function(e){e.isWebGL2?(n("EXT_color_buffer_float"),n("WEBGL_clip_cull_distance")):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture")},get:function(e){const t=n(e);return t}}}function Di(e,t,n,s){const i={},l=new WeakMap;function a(e){const r=e.target;null!==r.index&&t.remove(r.index);for(const e in r.attributes)t.remove(r.attributes[e]);for(const e in r.morphAttributes){const n=r.morphAttributes[e];for(let e=0,s=n.length;e<s;e++)t.remove(n[e])}r.removeEventListener("dispose",a),delete i[r.id];const o=l.get(r);o&&(t.remove(o),l.delete(r)),s.releaseStatesOfGeometry(r),!0===r.isInstancedBufferGeometry&&delete r._maxInstanceCount,n.memory.geometries--}function r(e){const n=[],s=e.index,i=e.attributes.position;let a=0;if(null!==s){const e=s.array;a=s.version;for(let t=0,s=e.length;t<s;t+=3){const s=e[t+0],i=e[t+1],l=e[t+2];n.push(s,i,i,l,l,s)}}else{if(void 0===i)return;{const e=i.array;a=i.version;for(let t=0,s=e.length/3-1;t<s;t+=3){const e=t+0,s=t+1,i=t+2;n.push(e,s,s,i,i,e)}}}const r=new(Je(n)?ss:ns)(n,1);r.version=a;const o=l.get(e);o&&t.remove(o),l.set(e,r)}return{get:function(e,t){return!0===i[t.id]||(t.addEventListener("dispose",a),i[t.id]=!0,n.memory.geometries++),t},update:function(n){const s=n.attributes;for(const n in s)t.update(s[n],e.ARRAY_BUFFER);const i=n.morphAttributes;for(const n in i){const s=i[n];for(let n=0,i=s.length;n<i;n++)t.update(s[n],e.ARRAY_BUFFER)}},getWireframeAttribute:function(e){const t=l.get(e);if(t){const n=e.index;null!==n&&t.version<n.version&&r(e)}else r(e);return l.get(e)}}}function bi(e,t,n,s){const i=s.isWebGL2;let l,a,r;this.setMode=function(e){l=e},this.setIndex=function(e){a=e.type,r=e.bytesPerElement},this.render=function(t,s){e.drawElements(l,s,a,t*r),n.update(s,l,1)},this.renderInstances=function(s,o,u){if(0===u)return;let c,h;if(i)c=e,h="drawElementsInstanced";else if(c=t.get("ANGLE_instanced_arrays"),h="drawElementsInstancedANGLE",null===c)return;c[h](l,o,a,s*r,u),n.update(o,l,u)},this.renderMultiDraw=function(e,s,i){if(0===i)return;const o=t.get("WEBGL_multi_draw");if(null===o)for(let t=0;t<i;t++)this.render(e[t]/r,s[t]);else{o.multiDrawElementsWEBGL(l,s,0,a,e,0,i);let t=0;for(let e=0;e<i;e++)t+=s[e];n.update(t,l,1)}}}function Pi(e){const t={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:t,programs:null,autoReset:!0,reset:function(){t.calls=0,t.triangles=0,t.points=0,t.lines=0},update:function(n,s,i){switch(t.calls++,s){case e.TRIANGLES:t.triangles+=i*(n/3);break;case e.LINES:t.lines+=i*(n/2);break;case e.LINE_STRIP:t.lines+=i*(n-1);break;case e.LINE_LOOP:t.lines+=i*n;break;case e.POINTS:t.points+=i*n}}}}function Li(e,t){return e[0]-t[0]}function Fi(e,t){return Math.abs(t[1])-Math.abs(e[1])}function Mi(e,t,n){const s={},i=new Float32Array(8),l=new WeakMap,a=new mt,r=[];for(let e=0;e<8;e++)r[e]=[e,0];return{update:function(o,u,c){const h=o.morphTargetInfluences;if(!0===t.isWebGL2){const p=u.morphAttributes.position||u.morphAttributes.normal||u.morphAttributes.color,I=void 0!==p?p.length:0;let d=l.get(u);if(void 0===d||d.count!==I){void 0!==d&&d.texture.dispose();const m=void 0!==u.morphAttributes.position,y=void 0!==u.morphAttributes.normal,v=void 0!==u.morphAttributes.color,T=u.morphAttributes.position||[],w=u.morphAttributes.normal||[],R=u.morphAttributes.color||[];let C=0;!0===m&&(C=1),!0===y&&(C=2),!0===v&&(C=3);let g=u.attributes.position.count*C,S=1;g>t.maxTextureSize&&(S=Math.ceil(g/t.maxTextureSize),g=t.maxTextureSize);const A=new Float32Array(g*S*4*I),N=new Tt(A,g,S,I);N.type=W,N.needsUpdate=!0;const O=4*C;for(let b=0;b<I;b++){const P=T[b],L=w[b],F=R[b],M=g*S*4*b;for(let x=0;x<P.count;x++){const _=x*O;!0===m&&(a.fromBufferAttribute(P,x),A[M+_+0]=a.x,A[M+_+1]=a.y,A[M+_+2]=a.z,A[M+_+3]=0),!0===y&&(a.fromBufferAttribute(L,x),A[M+_+4]=a.x,A[M+_+5]=a.y,A[M+_+6]=a.z,A[M+_+7]=0),!0===v&&(a.fromBufferAttribute(F,x),A[M+_+8]=a.x,A[M+_+9]=a.y,A[M+_+10]=a.z,A[M+_+11]=4===F.itemSize?a.w:1)}}function D(){N.dispose(),l.delete(u),u.removeEventListener("dispose",D)}d={count:I,texture:N,size:new Ze(g,S)},l.set(u,d),u.addEventListener("dispose",D)}let f=0;for(let U=0;U<h.length;U++)f+=h[U];const E=u.morphTargetsRelative?1:1-f;c.getUniforms().setValue(e,"morphTargetBaseInfluence",E),c.getUniforms().setValue(e,"morphTargetInfluences",h),c.getUniforms().setValue(e,"morphTargetsTexture",d.texture,n),c.getUniforms().setValue(e,"morphTargetsTextureSize",d.size)}else{const H=void 0===h?0:h.length;let B=s[u.id];if(void 0===B||B.length!==H){B=[];for(let z=0;z<H;z++)B[z]=[z,0];s[u.id]=B}for(let k=0;k<H;k++){const q=B[k];q[0]=k,q[1]=h[k]}B.sort(Fi);for(let X=0;X<8;X++)X<H&&B[X][1]?(r[X][0]=B[X][0],r[X][1]=B[X][1]):(r[X][0]=Number.MAX_SAFE_INTEGER,r[X][1]=0);r.sort(Li);const G=u.morphAttributes.position,V=u.morphAttributes.normal;let Y=0;for(let Z=0;Z<8;Z++){const K=r[Z],Q=K[0],J=K[1];Q!==Number.MAX_SAFE_INTEGER&&J?(G&&u.getAttribute("morphTarget"+Z)!==G[Q]&&u.setAttribute("morphTarget"+Z,G[Q]),V&&u.getAttribute("morphNormal"+Z)!==V[Q]&&u.setAttribute("morphNormal"+Z,V[Q]),i[Z]=J,Y+=J):(G&&!0===u.hasAttribute("morphTarget"+Z)&&u.deleteAttribute("morphTarget"+Z),V&&!0===u.hasAttribute("morphNormal"+Z)&&u.deleteAttribute("morphNormal"+Z),i[Z]=0)}const j=u.morphTargetsRelative?1:1-Y;c.getUniforms().setValue(e,"morphTargetBaseInfluence",j),c.getUniforms().setValue(e,"morphTargetInfluences",i)}}}}function xi(e,t,n,s){let i=new WeakMap;function l(e){const t=e.target;t.removeEventListener("dispose",l),n.remove(t.instanceMatrix),null!==t.instanceColor&&n.remove(t.instanceColor)}return{update:function(a){const r=s.render.frame,o=a.geometry,u=t.get(a,o);if(i.get(u)!==r&&(t.update(u),i.set(u,r)),a.isInstancedMesh&&(!1===a.hasEventListener("dispose",l)&&a.addEventListener("dispose",l),i.get(a)!==r&&(n.update(a.instanceMatrix,e.ARRAY_BUFFER),null!==a.instanceColor&&n.update(a.instanceColor,e.ARRAY_BUFFER),i.set(a,r))),a.isSkinnedMesh){const e=a.skeleton;i.get(e)!==r&&(e.update(),i.set(e,r))}return u},dispose:function(){i=new WeakMap}}}class _i extends Et{constructor(e,t,n,s,i,l,a,r,o,u){if((u=void 0!==u?u:K)!==K&&u!==Q)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===n&&u===K&&(n=k),void 0===n&&u===Q&&(n=X),super(null,s,i,l,a,r,u,n,o),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=void 0!==a?a:_,this.minFilter=void 0!==r?r:_,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.compareFunction=e.compareFunction,this}toJSON(e){const t=super.toJSON(e);return null!==this.compareFunction&&(t.compareFunction=this.compareFunction),t}}const Ui=new Et,Hi=new _i(1,1);Hi.compareFunction=515;const Bi=new Tt,Gi=new wt,Vi=new Ys,Yi=[],ji=[],zi=new Float32Array(16),ki=new Float32Array(9),Wi=new Float32Array(4);function qi(e,t,n){const s=e[0];if(s<=0||s>0)return e;const i=t*n;let l=Yi[i];if(void 0===l&&(l=new Float32Array(i),Yi[i]=l),0!==t){s.toArray(l,0);for(let s=1,i=0;s!==t;++s)i+=n,e[s].toArray(l,i)}return l}function Xi(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n<s;n++)if(e[n]!==t[n])return!1;return!0}function Zi(e,t){for(let n=0,s=t.length;n<s;n++)e[n]=t[n]}function Ki(e,t){let n=ji[t];void 0===n&&(n=new Int32Array(t),ji[t]=n);for(let s=0;s!==t;++s)n[s]=e.allocateTextureUnit();return n}function Qi(e,t){const n=this.cache;n[0]!==t&&(e.uniform1f(this.addr,t),n[0]=t)}function Ji(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y||(e.uniform2f(this.addr,t.x,t.y),n[0]=t.x,n[1]=t.y);else{if(Xi(n,t))return;e.uniform2fv(this.addr,t),Zi(n,t)}}function $i(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y&&n[2]===t.z||(e.uniform3f(this.addr,t.x,t.y,t.z),n[0]=t.x,n[1]=t.y,n[2]=t.z);else if(void 0!==t.r)n[0]===t.r&&n[1]===t.g&&n[2]===t.b||(e.uniform3f(this.addr,t.r,t.g,t.b),n[0]=t.r,n[1]=t.g,n[2]=t.b);else{if(Xi(n,t))return;e.uniform3fv(this.addr,t),Zi(n,t)}}function el(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y&&n[2]===t.z&&n[3]===t.w||(e.uniform4f(this.addr,t.x,t.y,t.z,t.w),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=t.w);else{if(Xi(n,t))return;e.uniform4fv(this.addr,t),Zi(n,t)}}function tl(e,t){const n=this.cache,s=t.elements;if(void 0===s){if(Xi(n,t))return;e.uniformMatrix2fv(this.addr,!1,t),Zi(n,t)}else{if(Xi(n,s))return;Wi.set(s),e.uniformMatrix2fv(this.addr,!1,Wi),Zi(n,s)}}function nl(e,t){const n=this.cache,s=t.elements;if(void 0===s){if(Xi(n,t))return;e.uniformMatrix3fv(this.addr,!1,t),Zi(n,t)}else{if(Xi(n,s))return;ki.set(s),e.uniformMatrix3fv(this.addr,!1,ki),Zi(n,s)}}function sl(e,t){const n=this.cache,s=t.elements;if(void 0===s){if(Xi(n,t))return;e.uniformMatrix4fv(this.addr,!1,t),Zi(n,t)}else{if(Xi(n,s))return;zi.set(s),e.uniformMatrix4fv(this.addr,!1,zi),Zi(n,s)}}function il(e,t){const n=this.cache;n[0]!==t&&(e.uniform1i(this.addr,t),n[0]=t)}function ll(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y||(e.uniform2i(this.addr,t.x,t.y),n[0]=t.x,n[1]=t.y);else{if(Xi(n,t))return;e.uniform2iv(this.addr,t),Zi(n,t)}}function al(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y&&n[2]===t.z||(e.uniform3i(this.addr,t.x,t.y,t.z),n[0]=t.x,n[1]=t.y,n[2]=t.z);else{if(Xi(n,t))return;e.uniform3iv(this.addr,t),Zi(n,t)}}function rl(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y&&n[2]===t.z&&n[3]===t.w||(e.uniform4i(this.addr,t.x,t.y,t.z,t.w),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=t.w);else{if(Xi(n,t))return;e.uniform4iv(this.addr,t),Zi(n,t)}}function ol(e,t){const n=this.cache;n[0]!==t&&(e.uniform1ui(this.addr,t),n[0]=t)}function ul(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y||(e.uniform2ui(this.addr,t.x,t.y),n[0]=t.x,n[1]=t.y);else{if(Xi(n,t))return;e.uniform2uiv(this.addr,t),Zi(n,t)}}function cl(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y&&n[2]===t.z||(e.uniform3ui(this.addr,t.x,t.y,t.z),n[0]=t.x,n[1]=t.y,n[2]=t.z);else{if(Xi(n,t))return;e.uniform3uiv(this.addr,t),Zi(n,t)}}function hl(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y&&n[2]===t.z&&n[3]===t.w||(e.uniform4ui(this.addr,t.x,t.y,t.z,t.w),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=t.w);else{if(Xi(n,t))return;e.uniform4uiv(this.addr,t),Zi(n,t)}}function pl(e,t,n){const s=this.cache,i=n.allocateTextureUnit();s[0]!==i&&(e.uniform1i(this.addr,i),s[0]=i);const l=this.type===e.SAMPLER_2D_SHADOW?Hi:Ui;n.setTexture2D(t||l,i)}function Il(e,t,n){const s=this.cache,i=n.allocateTextureUnit();s[0]!==i&&(e.uniform1i(this.addr,i),s[0]=i),n.setTexture3D(t||Gi,i)}function dl(e,t,n){const s=this.cache,i=n.allocateTextureUnit();s[0]!==i&&(e.uniform1i(this.addr,i),s[0]=i),n.setTextureCube(t||Vi,i)}function fl(e,t,n){const s=this.cache,i=n.allocateTextureUnit();s[0]!==i&&(e.uniform1i(this.addr,i),s[0]=i),n.setTexture2DArray(t||Bi,i)}function El(e,t){e.uniform1fv(this.addr,t)}function ml(e,t){const n=qi(t,this.size,2);e.uniform2fv(this.addr,n)}function yl(e,t){const n=qi(t,this.size,3);e.uniform3fv(this.addr,n)}function vl(e,t){const n=qi(t,this.size,4);e.uniform4fv(this.addr,n)}function Tl(e,t){const n=qi(t,this.size,4);e.uniformMatrix2fv(this.addr,!1,n)}function wl(e,t){const n=qi(t,this.size,9);e.uniformMatrix3fv(this.addr,!1,n)}function Rl(e,t){const n=qi(t,this.size,16);e.uniformMatrix4fv(this.addr,!1,n)}function Cl(e,t){e.uniform1iv(this.addr,t)}function gl(e,t){e.uniform2iv(this.addr,t)}function Sl(e,t){e.uniform3iv(this.addr,t)}function Al(e,t){e.uniform4iv(this.addr,t)}function Nl(e,t){e.uniform1uiv(this.addr,t)}function Ol(e,t){e.uniform2uiv(this.addr,t)}function Dl(e,t){e.uniform3uiv(this.addr,t)}function bl(e,t){e.uniform4uiv(this.addr,t)}function Pl(e,t,n){const s=this.cache,i=t.length,l=Ki(n,i);Xi(s,l)||(e.uniform1iv(this.addr,l),Zi(s,l));for(let e=0;e!==i;++e)n.setTexture2D(t[e]||Ui,l[e])}function Ll(e,t,n){const s=this.cache,i=t.length,l=Ki(n,i);Xi(s,l)||(e.uniform1iv(this.addr,l),Zi(s,l));for(let e=0;e!==i;++e)n.setTexture3D(t[e]||Gi,l[e])}function Fl(e,t,n){const s=this.cache,i=t.length,l=Ki(n,i);Xi(s,l)||(e.uniform1iv(this.addr,l),Zi(s,l));for(let e=0;e!==i;++e)n.setTextureCube(t[e]||Vi,l[e])}function Ml(e,t,n){const s=this.cache,i=t.length,l=Ki(n,i);Xi(s,l)||(e.uniform1iv(this.addr,l),Zi(s,l));for(let e=0;e!==i;++e)n.setTexture2DArray(t[e]||Bi,l[e])}class xl{constructor(e,t,n){this.id=e,this.addr=n,this.cache=[],this.type=t.type,this.setValue=function(e){switch(e){case 5126:return Qi;case 35664:return Ji;case 35665:return $i;case 35666:return el;case 35674:return tl;case 35675:return nl;case 35676:return sl;case 5124:case 35670:return il;case 35667:case 35671:return ll;case 35668:case 35672:return al;case 35669:case 35673:return rl;case 5125:return ol;case 36294:return ul;case 36295:return cl;case 36296:return hl;case 35678:case 36198:case 36298:case 36306:case 35682:return pl;case 35679:case 36299:case 36307:return Il;case 35680:case 36300:case 36308:case 36293:return dl;case 36289:case 36303:case 36311:case 36292:return fl}}(t.type)}}class _l{constructor(e,t,n){this.id=e,this.addr=n,this.cache=[],this.type=t.type,this.size=t.size,this.setValue=function(e){switch(e){case 5126:return El;case 35664:return ml;case 35665:return yl;case 35666:return vl;case 35674:return Tl;case 35675:return wl;case 35676:return Rl;case 5124:case 35670:return Cl;case 35667:case 35671:return gl;case 35668:case 35672:return Sl;case 35669:case 35673:return Al;case 5125:return Nl;case 36294:return Ol;case 36295:return Dl;case 36296:return bl;case 35678:case 36198:case 36298:case 36306:case 35682:return Pl;case 35679:case 36299:case 36307:return Ll;case 35680:case 36300:case 36308:case 36293:return Fl;case 36289:case 36303:case 36311:case 36292:return Ml}}(t.type)}}class Ul{constructor(e){this.id=e,this.seq=[],this.map={}}setValue(e,t,n){const s=this.seq;for(let i=0,l=s.length;i!==l;++i){const l=s[i];l.setValue(e,t[l.id],n)}}}const Hl=/(\w+)(\])?(\[|\.)?/g;function Bl(e,t){e.seq.push(t),e.map[t.id]=t}function Gl(e,t,n){const s=e.name,i=s.length;for(Hl.lastIndex=0;;){const l=Hl.exec(s),a=Hl.lastIndex;let r=l[1];const o="]"===l[2],u=l[3];if(o&&(r|=0),void 0===u||"["===u&&a+2===i){Bl(n,void 0===u?new xl(r,e,t):new _l(r,e,t));break}{let e=n.map[r];void 0===e&&(e=new Ul(r),Bl(n,e)),n=e}}}class Vl{constructor(e,t){this.seq=[],this.map={};const n=e.getProgramParameter(t,e.ACTIVE_UNIFORMS);for(let s=0;s<n;++s){const n=e.getActiveUniform(t,s);Gl(n,e.getUniformLocation(t,n.name),this)}}setValue(e,t,n,s){const i=this.map[t];void 0!==i&&i.setValue(e,n,s)}setOptional(e,t,n){const s=t[n];void 0!==s&&this.setValue(e,n,s)}static upload(e,t,n,s){for(let i=0,l=t.length;i!==l;++i){const l=t[i],a=n[l.id];!1!==a.needsUpdate&&l.setValue(e,a.value,s)}}static seqWithValue(e,t){const n=[];for(let s=0,i=e.length;s!==i;++s){const i=e[s];i.id in t&&n.push(i)}return n}}function Yl(e,t,n){const s=e.createShader(t);return e.shaderSource(s,n),e.compileShader(s),s}let jl=0;function zl(e,t,n){const s=e.getShaderParameter(t,e.COMPILE_STATUS),i=e.getShaderInfoLog(t).trim();if(s&&""===i)return"";const l=/ERROR: 0:(\d+)/.exec(i);if(l){const s=parseInt(l[1]);return n.toUpperCase()+"\n\n"+i+"\n\n"+function(e,t){const n=e.split("\n"),s=[],i=Math.max(t-6,0),l=Math.min(t+6,n.length);for(let e=i;e<l;e++){const i=e+1;s.push(`${i===t?">":" "} ${i}: ${n[e]}`)}return s.join("\n")}(e.getShaderSource(t),s)}return i}function kl(e,t){const n=function(e){const t=rt.getPrimaries(rt.workingColorSpace),n=rt.getPrimaries(e);let s;switch(t===n?s="":t===ve&&n===ye?s="LinearDisplayP3ToLinearSRGB":t===ye&&n===ve&&(s="LinearSRGBToLinearDisplayP3"),e){case Ie:case fe:return[s,"LinearTransferOETF"];case pe:case de:return[s,"sRGBTransferOETF"];default:return[s,"LinearTransferOETF"]}}(t);return`vec4 ${e}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function Wl(e,t){let n;switch(t){case 1:default:n="Linear";break;case 2:n="Reinhard";break;case 3:n="OptimizedCineon";break;case 4:n="ACESFilmic";break;case 6:n="AgX";break;case 5:n="Custom"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function ql(e){return""!==e}function Xl(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function Zl(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const Kl=/^[ \t]*#include +<([\w\d./]+)>/gm;function Ql(e){return e.replace(Kl,$l)}const Jl=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function $l(e,t){let n=ei[t];if(void 0===n){const e=Jl.get(t);if(void 0===e)throw new Error("Can not resolve #include <"+t+">");n=ei[e]}return Ql(n)}const ea=/#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 ta(e){return e.replace(ea,na)}function na(e,t,n,s){let i="";for(let e=parseInt(t);e<parseInt(n);e++)i+=s.replace(/\[\s*i\s*\]/g,"[ "+e+" ]").replace(/UNROLLED_LOOP_INDEX/g,e);return i}function sa(e){let t="precision "+e.precision+" float;\nprecision "+e.precision+" int;";return"highp"===e.precision?t+="\n#define HIGH_PRECISION":"mediump"===e.precision?t+="\n#define MEDIUM_PRECISION":"lowp"===e.precision&&(t+="\n#define LOW_PRECISION"),t}function ia(e,t,n,s){const i=e.getContext(),l=n.defines;let a=n.vertexShader,r=n.fragmentShader;const o=function(e){let t="SHADOWMAP_TYPE_BASIC";return 1===e.shadowMapType?t="SHADOWMAP_TYPE_PCF":2===e.shadowMapType?t="SHADOWMAP_TYPE_PCF_SOFT":3===e.shadowMapType&&(t="SHADOWMAP_TYPE_VSM"),t}(n),u=function(e){let t="ENVMAP_TYPE_CUBE";if(e.envMap)switch(e.envMapMode){case O:case D:t="ENVMAP_TYPE_CUBE";break;case L:t="ENVMAP_TYPE_CUBE_UV"}return t}(n),c=function(e){let t="ENVMAP_MODE_REFLECTION";e.envMap&&e.envMapMode===D&&(t="ENVMAP_MODE_REFRACTION");return t}(n),h=function(e){let t="ENVMAP_BLENDING_NONE";if(e.envMap)switch(e.combine){case 0:t="ENVMAP_BLENDING_MULTIPLY";break;case 1:t="ENVMAP_BLENDING_MIX";break;case 2:t="ENVMAP_BLENDING_ADD"}return t}(n),p=function(e){const t=e.envMapCubeUVHeight;if(null===t)return null;const n=Math.log2(t)-2,s=1/t;return{texelWidth:1/(3*Math.max(Math.pow(2,n),112)),texelHeight:s,maxMip:n}}(n),I=n.isWebGL2?"":function(e){return[e.extensionDerivatives||e.envMapCubeUVHeight||e.bumpMap||e.normalMapTangentSpace||e.clearcoatNormalMap||e.flatShading||"physical"===e.shaderID?"#extension GL_OES_standard_derivatives : enable":"",(e.extensionFragDepth||e.logarithmicDepthBuffer)&&e.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",e.extensionDrawBuffers&&e.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(e.extensionShaderTextureLOD||e.envMap||e.transmission)&&e.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(ql).join("\n")}(n),d=function(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":""].filter(ql).join("\n")}(n),f=function(e){const t=[];for(const n in e){const s=e[n];!1!==s&&t.push("#define "+n+" "+s)}return t.join("\n")}(l),E=i.createProgram();let m,y,v=n.glslVersion?"#version "+n.glslVersion+"\n":"";n.isRawShaderMaterial?(m=["#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,f].filter(ql).join("\n"),m.length>0&&(m+="\n"),y=[I,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,f].filter(ql).join("\n"),y.length>0&&(y+="\n")):(m=[sa(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,f,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+c:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+o:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(ql).join("\n"),y=[I,sa(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,f,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+u:"",n.envMap?"#define "+c:"",n.envMap?"#define "+h:"",p?"#define CUBEUV_TEXEL_WIDTH "+p.texelWidth:"",p?"#define CUBEUV_TEXEL_HEIGHT "+p.texelHeight:"",p?"#define CUBEUV_MAX_MIP "+p.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+o:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==N?"#define TONE_MAPPING":"",n.toneMapping!==N?ei.tonemapping_pars_fragment:"",n.toneMapping!==N?Wl("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",ei.colorspace_pars_fragment,kl("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(ql).join("\n")),a=Ql(a),a=Xl(a,n),a=Zl(a,n),r=Ql(r),r=Xl(r,n),r=Zl(r,n),a=ta(a),r=ta(r),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(v="#version 300 es\n",m=[d,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+m,y=["precision mediump sampler2DArray;","#define varying in",n.glslVersion===Pe?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===Pe?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+y);const T=v+m+a,w=v+y+r,R=Yl(i,i.VERTEX_SHADER,T),C=Yl(i,i.FRAGMENT_SHADER,w);function g(t){if(e.debug.checkShaderErrors){const n=i.getProgramInfoLog(E).trim(),s=i.getShaderInfoLog(R).trim(),l=i.getShaderInfoLog(C).trim();let a=!0,r=!0;if(!1===i.getProgramParameter(E,i.LINK_STATUS))if(a=!1,"function"==typeof e.debug.onShaderError)e.debug.onShaderError(i,E,R,C);else{zl(i,R,"vertex"),zl(i,C,"fragment")}else""!==n||""!==s&&""!==l||(r=!1);r&&(t.diagnostics={runnable:a,programLog:n,vertexShader:{log:s,prefix:m},fragmentShader:{log:l,prefix:y}})}i.deleteShader(R),i.deleteShader(C),S=new Vl(i,E),A=function(e,t){const n={},s=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i<s;i++){const s=e.getActiveAttrib(t,i),l=s.name;let a=1;s.type===e.FLOAT_MAT2&&(a=2),s.type===e.FLOAT_MAT3&&(a=3),s.type===e.FLOAT_MAT4&&(a=4),n[l]={type:s.type,location:e.getAttribLocation(t,l),locationSize:a}}return n}(i,E)}let S,A;i.attachShader(E,R),i.attachShader(E,C),void 0!==n.index0AttributeName?i.bindAttribLocation(E,0,n.index0AttributeName):!0===n.morphTargets&&i.bindAttribLocation(E,0,"position"),i.linkProgram(E),this.getUniforms=function(){return void 0===S&&g(this),S},this.getAttributes=function(){return void 0===A&&g(this),A};let b=!1===n.rendererExtensionParallelShaderCompile;return this.isReady=function(){return!1===b&&(b=i.getProgramParameter(E,37297)),b},this.destroy=function(){s.releaseStatesOfProgram(this),i.deleteProgram(E),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=jl++,this.cacheKey=t,this.usedTimes=1,this.program=E,this.vertexShader=R,this.fragmentShader=C,this}let la=0;class aa{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,n=e.fragmentShader,s=this._getShaderStage(t),i=this._getShaderStage(n),l=this._getShaderCacheForMaterial(e);return!1===l.has(s)&&(l.add(s),s.usedTimes++),!1===l.has(i)&&(l.add(i),i.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const e of t)e.usedTimes--,0===e.usedTimes&&this.shaderCache.delete(e.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let n=t.get(e);return void 0===n&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){const t=this.shaderCache;let n=t.get(e);return void 0===n&&(n=new ra(e),t.set(e,n)),n}}class ra{constructor(e){this.id=la++,this.code=e,this.usedTimes=0}}function oa(e,t,n,s,i,l,o){const u=new pn,c=new aa,h=[],p=i.isWebGL2,I=i.logarithmicDepthBuffer,d=i.vertexTextures;let f=i.precision;const E={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 m(e){return 0===e?"uv":`uv${e}`}return{getParameters:function(l,u,h,y,v){const T=y.fog,w=v.geometry,R=l.isMeshStandardMaterial?y.environment:null,C=(l.isMeshStandardMaterial?n:t).get(l.envMap||R),g=C&&C.mapping===L?C.image.height:null,S=E[l.type];null!==l.precision&&(f=i.getMaxPrecision(l.precision),l.precision);const A=w.morphAttributes.position||w.morphAttributes.normal||w.morphAttributes.color,O=void 0!==A?A.length:0;let D,b,P,F,M=0;if(void 0!==w.morphAttributes.position&&(M=1),void 0!==w.morphAttributes.normal&&(M=2),void 0!==w.morphAttributes.color&&(M=3),S){const e=ni[S];D=e.vertexShader,b=e.fragmentShader}else D=l.vertexShader,b=l.fragmentShader,c.update(l),P=c.getVertexShaderID(l),F=c.getFragmentShaderID(l);const x=e.getRenderTarget(),_=!0===v.isInstancedMesh,U=!0===v.isBatchedMesh,H=!!l.map,B=!!l.matcap,G=!!C,V=!!l.aoMap,Y=!!l.lightMap,j=!!l.bumpMap,z=!!l.normalMap,k=!!l.displacementMap,W=!!l.emissiveMap,q=!!l.metalnessMap,X=!!l.roughnessMap,Z=l.anisotropy>0,K=l.clearcoat>0,Q=l.iridescence>0,J=l.sheen>0,$=l.transmission>0,ee=Z&&!!l.anisotropyMap,te=K&&!!l.clearcoatMap,ne=K&&!!l.clearcoatNormalMap,se=K&&!!l.clearcoatRoughnessMap,ie=Q&&!!l.iridescenceMap,le=Q&&!!l.iridescenceThicknessMap,ae=J&&!!l.sheenColorMap,re=J&&!!l.sheenRoughnessMap,oe=!!l.specularMap,ue=!!l.specularColorMap,ce=!!l.specularIntensityMap,he=$&&!!l.transmissionMap,pe=$&&!!l.thicknessMap,de=!!l.gradientMap,fe=!!l.alphaMap,Ee=l.alphaTest>0,ye=!!l.alphaHash,ve=!!l.extensions,Te=!!w.attributes.uv1,we=!!w.attributes.uv2,Re=!!w.attributes.uv3;let Ce=N;return l.toneMapped&&(null!==x&&!0!==x.isXRRenderTarget||(Ce=e.toneMapping)),{isWebGL2:p,shaderID:S,shaderType:l.type,shaderName:l.name,vertexShader:D,fragmentShader:b,defines:l.defines,customVertexShaderID:P,customFragmentShaderID:F,isRawShaderMaterial:!0===l.isRawShaderMaterial,glslVersion:l.glslVersion,precision:f,batching:U,instancing:_,instancingColor:_&&null!==v.instanceColor,supportsVertexTextures:d,outputColorSpace:null===x?e.outputColorSpace:!0===x.isXRRenderTarget?x.texture.colorSpace:Ie,map:H,matcap:B,envMap:G,envMapMode:G&&C.mapping,envMapCubeUVHeight:g,aoMap:V,lightMap:Y,bumpMap:j,normalMap:z,displacementMap:d&&k,emissiveMap:W,normalMapObjectSpace:z&&1===l.normalMapType,normalMapTangentSpace:z&&0===l.normalMapType,metalnessMap:q,roughnessMap:X,anisotropy:Z,anisotropyMap:ee,clearcoat:K,clearcoatMap:te,clearcoatNormalMap:ne,clearcoatRoughnessMap:se,iridescence:Q,iridescenceMap:ie,iridescenceThicknessMap:le,sheen:J,sheenColorMap:ae,sheenRoughnessMap:re,specularMap:oe,specularColorMap:ue,specularIntensityMap:ce,transmission:$,transmissionMap:he,thicknessMap:pe,gradientMap:de,opaque:!1===l.transparent&&1===l.blending,alphaMap:fe,alphaTest:Ee,alphaHash:ye,combine:l.combine,mapUv:H&&m(l.map.channel),aoMapUv:V&&m(l.aoMap.channel),lightMapUv:Y&&m(l.lightMap.channel),bumpMapUv:j&&m(l.bumpMap.channel),normalMapUv:z&&m(l.normalMap.channel),displacementMapUv:k&&m(l.displacementMap.channel),emissiveMapUv:W&&m(l.emissiveMap.channel),metalnessMapUv:q&&m(l.metalnessMap.channel),roughnessMapUv:X&&m(l.roughnessMap.channel),anisotropyMapUv:ee&&m(l.anisotropyMap.channel),clearcoatMapUv:te&&m(l.clearcoatMap.channel),clearcoatNormalMapUv:ne&&m(l.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:se&&m(l.clearcoatRoughnessMap.channel),iridescenceMapUv:ie&&m(l.iridescenceMap.channel),iridescenceThicknessMapUv:le&&m(l.iridescenceThicknessMap.channel),sheenColorMapUv:ae&&m(l.sheenColorMap.channel),sheenRoughnessMapUv:re&&m(l.sheenRoughnessMap.channel),specularMapUv:oe&&m(l.specularMap.channel),specularColorMapUv:ue&&m(l.specularColorMap.channel),specularIntensityMapUv:ce&&m(l.specularIntensityMap.channel),transmissionMapUv:he&&m(l.transmissionMap.channel),thicknessMapUv:pe&&m(l.thicknessMap.channel),alphaMapUv:fe&&m(l.alphaMap.channel),vertexTangents:!!w.attributes.tangent&&(z||Z),vertexColors:l.vertexColors,vertexAlphas:!0===l.vertexColors&&!!w.attributes.color&&4===w.attributes.color.itemSize,vertexUv1s:Te,vertexUv2s:we,vertexUv3s:Re,pointsUvs:!0===v.isPoints&&!!w.attributes.uv&&(H||fe),fog:!!T,useFog:!0===l.fog,fogExp2:T&&T.isFogExp2,flatShading:!0===l.flatShading,sizeAttenuation:!0===l.sizeAttenuation,logarithmicDepthBuffer:I,skinning:!0===v.isSkinnedMesh,morphTargets:void 0!==w.morphAttributes.position,morphNormals:void 0!==w.morphAttributes.normal,morphColors:void 0!==w.morphAttributes.color,morphTargetsCount:O,morphTextureStride:M,numDirLights:u.directional.length,numPointLights:u.point.length,numSpotLights:u.spot.length,numSpotLightMaps:u.spotLightMap.length,numRectAreaLights:u.rectArea.length,numHemiLights:u.hemi.length,numDirLightShadows:u.directionalShadowMap.length,numPointLightShadows:u.pointShadowMap.length,numSpotLightShadows:u.spotShadowMap.length,numSpotLightShadowsWithMaps:u.numSpotLightShadowsWithMaps,numLightProbes:u.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:l.dithering,shadowMapEnabled:e.shadowMap.enabled&&h.length>0,shadowMapType:e.shadowMap.type,toneMapping:Ce,useLegacyLights:e._useLegacyLights,decodeVideoTexture:H&&!0===l.map.isVideoTexture&&rt.getTransfer(l.map.colorSpace)===me,premultipliedAlpha:l.premultipliedAlpha,doubleSided:l.side===r,flipSided:l.side===a,useDepthPacking:l.depthPacking>=0,depthPacking:l.depthPacking||0,index0AttributeName:l.index0AttributeName,extensionDerivatives:ve&&!0===l.extensions.derivatives,extensionFragDepth:ve&&!0===l.extensions.fragDepth,extensionDrawBuffers:ve&&!0===l.extensions.drawBuffers,extensionShaderTextureLOD:ve&&!0===l.extensions.shaderTextureLOD,extensionClipCullDistance:ve&&l.extensions.clipCullDistance&&s.has("WEBGL_clip_cull_distance"),rendererExtensionFragDepth:p||s.has("EXT_frag_depth"),rendererExtensionDrawBuffers:p||s.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:p||s.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:s.has("KHR_parallel_shader_compile"),customProgramCacheKey:l.customProgramCacheKey()}},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(!function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.numLightProbes),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){u.disableAll(),t.isWebGL2&&u.enable(0);t.supportsVertexTextures&&u.enable(1);t.instancing&&u.enable(2);t.instancingColor&&u.enable(3);t.matcap&&u.enable(4);t.envMap&&u.enable(5);t.normalMapObjectSpace&&u.enable(6);t.normalMapTangentSpace&&u.enable(7);t.clearcoat&&u.enable(8);t.iridescence&&u.enable(9);t.alphaTest&&u.enable(10);t.vertexColors&&u.enable(11);t.vertexAlphas&&u.enable(12);t.vertexUv1s&&u.enable(13);t.vertexUv2s&&u.enable(14);t.vertexUv3s&&u.enable(15);t.vertexTangents&&u.enable(16);t.anisotropy&&u.enable(17);t.alphaHash&&u.enable(18);t.batching&&u.enable(19);e.push(u.mask),u.disableAll(),t.fog&&u.enable(0);t.useFog&&u.enable(1);t.flatShading&&u.enable(2);t.logarithmicDepthBuffer&&u.enable(3);t.skinning&&u.enable(4);t.morphTargets&&u.enable(5);t.morphNormals&&u.enable(6);t.morphColors&&u.enable(7);t.premultipliedAlpha&&u.enable(8);t.shadowMapEnabled&&u.enable(9);t.useLegacyLights&&u.enable(10);t.doubleSided&&u.enable(11);t.flipSided&&u.enable(12);t.useDepthPacking&&u.enable(13);t.dithering&&u.enable(14);t.transmission&&u.enable(15);t.sheen&&u.enable(16);t.opaque&&u.enable(17);t.pointsUvs&&u.enable(18);t.decodeVideoTexture&&u.enable(19);e.push(u.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=E[e.type];let n;if(t){const e=ni[t];n=_s.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let s;for(let e=0,t=h.length;e<t;e++){const t=h[e];if(t.cacheKey===n){s=t,++s.usedTimes;break}}return void 0===s&&(s=new ia(e,n,t,l),h.push(s)),s},releaseProgram:function(e){if(0===--e.usedTimes){const t=h.indexOf(e);h[t]=h[h.length-1],h.pop(),e.destroy()}},releaseShaderCache:function(e){c.remove(e)},programs:h,dispose:function(){c.dispose()}}}function ua(){let e=new WeakMap;return{get:function(t){let n=e.get(t);return void 0===n&&(n={},e.set(t,n)),n},remove:function(t){e.delete(t)},update:function(t,n,s){e.get(t)[n]=s},dispose:function(){e=new WeakMap}}}function ca(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.z!==t.z?e.z-t.z:e.id-t.id}function ha(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function pa(){const e=[];let t=0;const n=[],s=[],i=[];function l(n,s,i,l,a,r){let o=e[t];return void 0===o?(o={id:n.id,object:n,geometry:s,material:i,groupOrder:l,renderOrder:n.renderOrder,z:a,group:r},e[t]=o):(o.id=n.id,o.object=n,o.geometry=s,o.material=i,o.groupOrder=l,o.renderOrder=n.renderOrder,o.z=a,o.group=r),t++,o}return{opaque:n,transmissive:s,transparent:i,init:function(){t=0,n.length=0,s.length=0,i.length=0},push:function(e,t,a,r,o,u){const c=l(e,t,a,r,o,u);a.transmission>0?s.push(c):!0===a.transparent?i.push(c):n.push(c)},unshift:function(e,t,a,r,o,u){const c=l(e,t,a,r,o,u);a.transmission>0?s.unshift(c):!0===a.transparent?i.unshift(c):n.unshift(c)},finish:function(){for(let n=t,s=e.length;n<s;n++){const t=e[n];if(null===t.id)break;t.id=null,t.object=null,t.geometry=null,t.material=null,t.group=null}},sort:function(e,t){n.length>1&&n.sort(e||ca),s.length>1&&s.sort(t||ha),i.length>1&&i.sort(t||ha)}}}function Ia(){let e=new WeakMap;return{get:function(t,n){const s=e.get(t);let i;return void 0===s?(i=new pa,e.set(t,[i])):n>=s.length?(i=new pa,s.push(i)):i=s[n],i},dispose:function(){e=new WeakMap}}}function da(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new gt,color:new jn};break;case"SpotLight":n={position:new gt,direction:new gt,color:new jn,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new gt,color:new jn,distance:0,decay:0};break;case"HemisphereLight":n={direction:new gt,skyColor:new jn,groundColor:new jn};break;case"RectAreaLight":n={color:new jn,position:new gt,halfWidth:new gt,halfHeight:new gt}}return e[t.id]=n,n}}}let fa=0;function Ea(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function ma(e,t){const n=new da,s=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ze};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ze,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,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 e=0;e<9;e++)i.probe.push(new gt);const l=new gt,a=new en,r=new en;return{setup:function(l,a){let r=0,o=0,u=0;for(let e=0;e<9;e++)i.probe[e].set(0,0,0);let c=0,h=0,p=0,I=0,d=0,f=0,E=0,m=0,y=0,v=0,T=0;l.sort(Ea);const w=!0===a?Math.PI:1;for(let e=0,t=l.length;e<t;e++){const t=l[e],a=t.color,R=t.intensity,C=t.distance,g=t.shadow&&t.shadow.map?t.shadow.map.texture:null;if(t.isAmbientLight)r+=a.r*R*w,o+=a.g*R*w,u+=a.b*R*w;else if(t.isLightProbe){for(let e=0;e<9;e++)i.probe[e].addScaledVector(t.sh.coefficients[e],R);T++}else if(t.isDirectionalLight){const e=n.get(t);if(e.color.copy(t.color).multiplyScalar(t.intensity*w),t.castShadow){const e=t.shadow,n=s.get(t);n.shadowBias=e.bias,n.shadowNormalBias=e.normalBias,n.shadowRadius=e.radius,n.shadowMapSize=e.mapSize,i.directionalShadow[c]=n,i.directionalShadowMap[c]=g,i.directionalShadowMatrix[c]=t.shadow.matrix,f++}i.directional[c]=e,c++}else if(t.isSpotLight){const e=n.get(t);e.position.setFromMatrixPosition(t.matrixWorld),e.color.copy(a).multiplyScalar(R*w),e.distance=C,e.coneCos=Math.cos(t.angle),e.penumbraCos=Math.cos(t.angle*(1-t.penumbra)),e.decay=t.decay,i.spot[p]=e;const l=t.shadow;if(t.map&&(i.spotLightMap[y]=t.map,y++,l.updateMatrices(t),t.castShadow&&v++),i.spotLightMatrix[p]=l.matrix,t.castShadow){const e=s.get(t);e.shadowBias=l.bias,e.shadowNormalBias=l.normalBias,e.shadowRadius=l.radius,e.shadowMapSize=l.mapSize,i.spotShadow[p]=e,i.spotShadowMap[p]=g,m++}p++}else if(t.isRectAreaLight){const e=n.get(t);e.color.copy(a).multiplyScalar(R),e.halfWidth.set(.5*t.width,0,0),e.halfHeight.set(0,.5*t.height,0),i.rectArea[I]=e,I++}else if(t.isPointLight){const e=n.get(t);if(e.color.copy(t.color).multiplyScalar(t.intensity*w),e.distance=t.distance,e.decay=t.decay,t.castShadow){const e=t.shadow,n=s.get(t);n.shadowBias=e.bias,n.shadowNormalBias=e.normalBias,n.shadowRadius=e.radius,n.shadowMapSize=e.mapSize,n.shadowCameraNear=e.camera.near,n.shadowCameraFar=e.camera.far,i.pointShadow[h]=n,i.pointShadowMap[h]=g,i.pointShadowMatrix[h]=t.shadow.matrix,E++}i.point[h]=e,h++}else if(t.isHemisphereLight){const e=n.get(t);e.skyColor.copy(t.color).multiplyScalar(R*w),e.groundColor.copy(t.groundColor).multiplyScalar(R*w),i.hemi[d]=e,d++}}I>0&&(t.isWebGL2?!0===e.has("OES_texture_float_linear")?(i.rectAreaLTC1=ti.LTC_FLOAT_1,i.rectAreaLTC2=ti.LTC_FLOAT_2):(i.rectAreaLTC1=ti.LTC_HALF_1,i.rectAreaLTC2=ti.LTC_HALF_2):!0===e.has("OES_texture_float_linear")?(i.rectAreaLTC1=ti.LTC_FLOAT_1,i.rectAreaLTC2=ti.LTC_FLOAT_2):!0===e.has("OES_texture_half_float_linear")&&(i.rectAreaLTC1=ti.LTC_HALF_1,i.rectAreaLTC2=ti.LTC_HALF_2)),i.ambient[0]=r,i.ambient[1]=o,i.ambient[2]=u;const R=i.hash;R.directionalLength===c&&R.pointLength===h&&R.spotLength===p&&R.rectAreaLength===I&&R.hemiLength===d&&R.numDirectionalShadows===f&&R.numPointShadows===E&&R.numSpotShadows===m&&R.numSpotMaps===y&&R.numLightProbes===T||(i.directional.length=c,i.spot.length=p,i.rectArea.length=I,i.point.length=h,i.hemi.length=d,i.directionalShadow.length=f,i.directionalShadowMap.length=f,i.pointShadow.length=E,i.pointShadowMap.length=E,i.spotShadow.length=m,i.spotShadowMap.length=m,i.directionalShadowMatrix.length=f,i.pointShadowMatrix.length=E,i.spotLightMatrix.length=m+y-v,i.spotLightMap.length=y,i.numSpotLightShadowsWithMaps=v,i.numLightProbes=T,R.directionalLength=c,R.pointLength=h,R.spotLength=p,R.rectAreaLength=I,R.hemiLength=d,R.numDirectionalShadows=f,R.numPointShadows=E,R.numSpotShadows=m,R.numSpotMaps=y,R.numLightProbes=T,i.version=fa++)},setupView:function(e,t){let n=0,s=0,o=0,u=0,c=0;const h=t.matrixWorldInverse;for(let t=0,p=e.length;t<p;t++){const p=e[t];if(p.isDirectionalLight){const e=i.directional[n];e.direction.setFromMatrixPosition(p.matrixWorld),l.setFromMatrixPosition(p.target.matrixWorld),e.direction.sub(l),e.direction.transformDirection(h),n++}else if(p.isSpotLight){const e=i.spot[o];e.position.setFromMatrixPosition(p.matrixWorld),e.position.applyMatrix4(h),e.direction.setFromMatrixPosition(p.matrixWorld),l.setFromMatrixPosition(p.target.matrixWorld),e.direction.sub(l),e.direction.transformDirection(h),o++}else if(p.isRectAreaLight){const e=i.rectArea[u];e.position.setFromMatrixPosition(p.matrixWorld),e.position.applyMatrix4(h),r.identity(),a.copy(p.matrixWorld),a.premultiply(h),r.extractRotation(a),e.halfWidth.set(.5*p.width,0,0),e.halfHeight.set(0,.5*p.height,0),e.halfWidth.applyMatrix4(r),e.halfHeight.applyMatrix4(r),u++}else if(p.isPointLight){const e=i.point[s];e.position.setFromMatrixPosition(p.matrixWorld),e.position.applyMatrix4(h),s++}else if(p.isHemisphereLight){const e=i.hemi[c];e.direction.setFromMatrixPosition(p.matrixWorld),e.direction.transformDirection(h),c++}}},state:i}}function ya(e,t){const n=new ma(e,t),s=[],i=[];return{init:function(){s.length=0,i.length=0},state:{lightsArray:s,shadowsArray:i,lights:n},setupLights:function(e){n.setup(s,e)},setupLightsView:function(e){n.setupView(s,e)},pushLight:function(e){s.push(e)},pushShadow:function(e){i.push(e)}}}function va(e,t){let n=new WeakMap;return{get:function(s,i=0){const l=n.get(s);let a;return void 0===l?(a=new ya(e,t),n.set(s,[a])):i>=l.length?(a=new ya(e,t),l.push(a)):a=l[i],a},dispose:function(){n=new WeakMap}}}class Ta extends Wn{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class wa extends Wn{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function Ra(e,t,n){let s=new Ks;const i=new Ze,u=new Ze,c=new mt,h=new Ta({depthPacking:3201}),p=new wa,I={},d=n.maxTextureSize,f={[l]:a,[a]:l,[r]:r},E=new Us({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ze},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include <packing>\nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),m=E.clone();m.defines.HORIZONTAL_PASS=1;const y=new ps;y.setAttribute("position",new ts(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const v=new bs(y,E),T=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1;let w=this.type;function R(n,s){const l=t.update(v);E.defines.VSM_SAMPLES!==n.blurSamples&&(E.defines.VSM_SAMPLES=n.blurSamples,m.defines.VSM_SAMPLES=n.blurSamples,E.needsUpdate=!0,m.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new vt(i.x,i.y)),E.uniforms.shadow_pass.value=n.map.texture,E.uniforms.resolution.value=n.mapSize,E.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(s,null,l,E,v,null),m.uniforms.shadow_pass.value=n.mapPass.texture,m.uniforms.resolution.value=n.mapSize,m.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(s,null,l,m,v,null)}function C(t,n,s,i){let l=null;const a=!0===s.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==a)l=a;else if(l=!0===s.isPointLight?p:h,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const e=l.uuid,t=n.uuid;let s=I[e];void 0===s&&(s={},I[e]=s);let i=s[t];void 0===i&&(i=l.clone(),s[t]=i,n.addEventListener("dispose",S)),l=i}if(l.visible=n.visible,l.wireframe=n.wireframe,l.side=3===i?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:f[n.side],l.alphaMap=n.alphaMap,l.alphaTest=n.alphaTest,l.map=n.map,l.clipShadows=n.clipShadows,l.clippingPlanes=n.clippingPlanes,l.clipIntersection=n.clipIntersection,l.displacementMap=n.displacementMap,l.displacementScale=n.displacementScale,l.displacementBias=n.displacementBias,l.wireframeLinewidth=n.wireframeLinewidth,l.linewidth=n.linewidth,!0===s.isPointLight&&!0===l.isMeshDistanceMaterial){e.properties.get(l).light=s}return l}function g(n,i,l,a,r){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&3===r)&&(!n.frustumCulled||s.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(l.matrixWorldInverse,n.matrixWorld);const s=t.update(n),o=n.material;if(Array.isArray(o)){const t=s.groups;for(let u=0,c=t.length;u<c;u++){const c=t[u],h=o[c.materialIndex];if(h&&h.visible){const t=C(n,h,a,r);n.onBeforeShadow(e,n,i,l,s,t,c),e.renderBufferDirect(l,null,s,t,n,c),n.onAfterShadow(e,n,i,l,s,t,c)}}}else if(o.visible){const t=C(n,o,a,r);n.onBeforeShadow(e,n,i,l,s,t,null),e.renderBufferDirect(l,null,s,t,n,null),n.onAfterShadow(e,n,i,l,s,t,null)}}const o=n.children;for(let e=0,t=o.length;e<t;e++)g(o[e],i,l,a,r)}function S(e){e.target.removeEventListener("dispose",S);for(const t in I){const n=I[t],s=e.target.uuid;if(s in n){n[s].dispose(),delete n[s]}}}this.render=function(t,n,l){if(!1===T.enabled)return;if(!1===T.autoUpdate&&!1===T.needsUpdate)return;if(0===t.length)return;const a=e.getRenderTarget(),r=e.getActiveCubeFace(),h=e.getActiveMipmapLevel(),p=e.state;p.setBlending(o),p.buffers.color.setClear(1,1,1,1),p.buffers.depth.setTest(!0),p.setScissorTest(!1);const I=3!==w&&3===this.type,f=3===w&&3!==this.type;for(let a=0,r=t.length;a<r;a++){const r=t[a],o=r.shadow;if(void 0===o)continue;if(!1===o.autoUpdate&&!1===o.needsUpdate)continue;i.copy(o.mapSize);const h=o.getFrameExtents();if(i.multiply(h),u.copy(o.mapSize),(i.x>d||i.y>d)&&(i.x>d&&(u.x=Math.floor(d/h.x),i.x=u.x*h.x,o.mapSize.x=u.x),i.y>d&&(u.y=Math.floor(d/h.y),i.y=u.y*h.y,o.mapSize.y=u.y)),null===o.map||!0===I||!0===f){const e=3!==this.type?{minFilter:_,magFilter:_}:{};null!==o.map&&o.map.dispose(),o.map=new vt(i.x,i.y,e),o.map.texture.name=r.name+".shadowMap",o.camera.updateProjectionMatrix()}e.setRenderTarget(o.map),e.clear();const E=o.getViewportCount();for(let e=0;e<E;e++){const t=o.getViewport(e);c.set(u.x*t.x,u.y*t.y,u.x*t.z,u.y*t.w),p.viewport(c),o.updateMatrices(r,e),s=o.getFrustum(),g(n,l,o.camera,r,this.type)}!0!==o.isPointLightShadow&&3===this.type&&R(o,l),o.needsUpdate=!1}w=this.type,T.needsUpdate=!1,e.setRenderTarget(a,r,h)}}function Ca(e,t,n){const s=n.isWebGL2;const i=new function(){let t=!1;const n=new mt;let s=null;const i=new mt(0,0,0,0);return{setMask:function(n){s===n||t||(e.colorMask(n,n,n,n),s=n)},setLocked:function(e){t=e},setClear:function(t,s,l,a,r){!0===r&&(t*=a,s*=a,l*=a),n.set(t,s,l,a),!1===i.equals(n)&&(e.clearColor(t,s,l,a),i.copy(n))},reset:function(){t=!1,s=null,i.set(-1,0,0,0)}}},l=new function(){let t=!1,n=null,s=null,i=null;return{setTest:function(t){t?ue(e.DEPTH_TEST):ce(e.DEPTH_TEST)},setMask:function(s){n===s||t||(e.depthMask(s),n=s)},setFunc:function(t){if(s!==t){switch(t){case 0:e.depthFunc(e.NEVER);break;case 1:e.depthFunc(e.ALWAYS);break;case 2:e.depthFunc(e.LESS);break;case 3:default:e.depthFunc(e.LEQUAL);break;case 4:e.depthFunc(e.EQUAL);break;case 5:e.depthFunc(e.GEQUAL);break;case 6:e.depthFunc(e.GREATER);break;case 7:e.depthFunc(e.NOTEQUAL)}s=t}},setLocked:function(e){t=e},setClear:function(t){i!==t&&(e.clearDepth(t),i=t)},reset:function(){t=!1,n=null,s=null,i=null}}},N=new function(){let t=!1,n=null,s=null,i=null,l=null,a=null,r=null,o=null,u=null;return{setTest:function(n){t||(n?ue(e.STENCIL_TEST):ce(e.STENCIL_TEST))},setMask:function(s){n===s||t||(e.stencilMask(s),n=s)},setFunc:function(t,n,a){s===t&&i===n&&l===a||(e.stencilFunc(t,n,a),s=t,i=n,l=a)},setOp:function(t,n,s){a===t&&r===n&&o===s||(e.stencilOp(t,n,s),a=t,r=n,o=s)},setLocked:function(e){t=e},setClear:function(t){u!==t&&(e.clearStencil(t),u=t)},reset:function(){t=!1,n=null,s=null,i=null,l=null,a=null,r=null,o=null,u=null}}},O=new WeakMap,D=new WeakMap;let b={},P={},L=new WeakMap,F=[],M=null,x=!1,_=null,U=null,H=null,B=null,G=null,V=null,Y=null,j=new jn(0,0,0),z=0,k=!1,W=null,q=null,X=null,Z=null,K=null;const Q=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS);let J=!1,$=0;const ee=e.getParameter(e.VERSION);-1!==ee.indexOf("WebGL")?($=parseFloat(/^WebGL (\d)/.exec(ee)[1]),J=$>=1):-1!==ee.indexOf("OpenGL ES")&&($=parseFloat(/^OpenGL ES (\d)/.exec(ee)[1]),J=$>=2);let te=null,ne={};const se=e.getParameter(e.SCISSOR_BOX),ie=e.getParameter(e.VIEWPORT),le=(new mt).fromArray(se),ae=(new mt).fromArray(ie);function re(t,n,i,l){const a=new Uint8Array(4),r=e.createTexture();e.bindTexture(t,r),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let r=0;r<i;r++)!s||t!==e.TEXTURE_3D&&t!==e.TEXTURE_2D_ARRAY?e.texImage2D(n+r,0,e.RGBA,1,1,0,e.RGBA,e.UNSIGNED_BYTE,a):e.texImage3D(n,0,e.RGBA,1,1,l,0,e.RGBA,e.UNSIGNED_BYTE,a);return r}const oe={};function ue(t){!0!==b[t]&&(e.enable(t),b[t]=!0)}function ce(t){!1!==b[t]&&(e.disable(t),b[t]=!1)}oe[e.TEXTURE_2D]=re(e.TEXTURE_2D,e.TEXTURE_2D,1),oe[e.TEXTURE_CUBE_MAP]=re(e.TEXTURE_CUBE_MAP,e.TEXTURE_CUBE_MAP_POSITIVE_X,6),s&&(oe[e.TEXTURE_2D_ARRAY]=re(e.TEXTURE_2D_ARRAY,e.TEXTURE_2D_ARRAY,1,1),oe[e.TEXTURE_3D]=re(e.TEXTURE_3D,e.TEXTURE_3D,1,1)),i.setClear(0,0,0,1),l.setClear(1),N.setClear(0),ue(e.DEPTH_TEST),l.setFunc(3),de(!1),fe(1),ue(e.CULL_FACE),Ie(o);const he={[u]:e.FUNC_ADD,[c]:e.FUNC_SUBTRACT,[h]:e.FUNC_REVERSE_SUBTRACT};if(s)he[103]=e.MIN,he[104]=e.MAX;else{const e=t.get("EXT_blend_minmax");null!==e&&(he[103]=e.MIN_EXT,he[104]=e.MAX_EXT)}const pe={[p]:e.ZERO,[I]:e.ONE,[d]:e.SRC_COLOR,[E]:e.SRC_ALPHA,[R]:e.SRC_ALPHA_SATURATE,[T]:e.DST_COLOR,[y]:e.DST_ALPHA,[f]:e.ONE_MINUS_SRC_COLOR,[m]:e.ONE_MINUS_SRC_ALPHA,[w]:e.ONE_MINUS_DST_COLOR,[v]:e.ONE_MINUS_DST_ALPHA,[C]:e.CONSTANT_COLOR,[g]:e.ONE_MINUS_CONSTANT_COLOR,[S]:e.CONSTANT_ALPHA,[A]:e.ONE_MINUS_CONSTANT_ALPHA};function Ie(t,n,s,i,l,a,r,c,h,p){if(t!==o){if(!1===x&&(ue(e.BLEND),x=!0),5===t)l=l||n,a=a||s,r=r||i,n===U&&l===G||(e.blendEquationSeparate(he[n],he[l]),U=n,G=l),s===H&&i===B&&a===V&&r===Y||(e.blendFuncSeparate(pe[s],pe[i],pe[a],pe[r]),H=s,B=i,V=a,Y=r),!1!==c.equals(j)&&h===z||(e.blendColor(c.r,c.g,c.b,h),j.copy(c),z=h),_=t,k=!1;else if(t!==_||p!==k){if(U===u&&G===u||(e.blendEquation(e.FUNC_ADD),U=u,G=u),p)switch(t){case 1:e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case 2:e.blendFunc(e.ONE,e.ONE);break;case 3:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case 4:e.blendFuncSeparate(e.ZERO,e.SRC_COLOR,e.ZERO,e.SRC_ALPHA)}else switch(t){case 1:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case 2:e.blendFunc(e.SRC_ALPHA,e.ONE);break;case 3:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case 4:e.blendFunc(e.ZERO,e.SRC_COLOR)}H=null,B=null,V=null,Y=null,j.set(0,0,0),z=0,_=t,k=p}}else!0===x&&(ce(e.BLEND),x=!1)}function de(t){W!==t&&(t?e.frontFace(e.CW):e.frontFace(e.CCW),W=t)}function fe(t){0!==t?(ue(e.CULL_FACE),t!==q&&(1===t?e.cullFace(e.BACK):2===t?e.cullFace(e.FRONT):e.cullFace(e.FRONT_AND_BACK))):ce(e.CULL_FACE),q=t}function Ee(t,n,s){t?(ue(e.POLYGON_OFFSET_FILL),Z===n&&K===s||(e.polygonOffset(n,s),Z=n,K=s)):ce(e.POLYGON_OFFSET_FILL)}return{buffers:{color:i,depth:l,stencil:N},enable:ue,disable:ce,bindFramebuffer:function(t,n){return P[t]!==n&&(e.bindFramebuffer(t,n),P[t]=n,s&&(t===e.DRAW_FRAMEBUFFER&&(P[e.FRAMEBUFFER]=n),t===e.FRAMEBUFFER&&(P[e.DRAW_FRAMEBUFFER]=n)),!0)},drawBuffers:function(s,i){let l=F,a=!1;if(s)if(l=L.get(i),void 0===l&&(l=[],L.set(i,l)),s.isWebGLMultipleRenderTargets){const t=s.texture;if(l.length!==t.length||l[0]!==e.COLOR_ATTACHMENT0){for(let n=0,s=t.length;n<s;n++)l[n]=e.COLOR_ATTACHMENT0+n;l.length=t.length,a=!0}}else l[0]!==e.COLOR_ATTACHMENT0&&(l[0]=e.COLOR_ATTACHMENT0,a=!0);else l[0]!==e.BACK&&(l[0]=e.BACK,a=!0);a&&(n.isWebGL2?e.drawBuffers(l):t.get("WEBGL_draw_buffers").drawBuffersWEBGL(l))},useProgram:function(t){return M!==t&&(e.useProgram(t),M=t,!0)},setBlending:Ie,setMaterial:function(t,n){t.side===r?ce(e.CULL_FACE):ue(e.CULL_FACE);let s=t.side===a;n&&(s=!s),de(s),1===t.blending&&!1===t.transparent?Ie(o):Ie(t.blending,t.blendEquation,t.blendSrc,t.blendDst,t.blendEquationAlpha,t.blendSrcAlpha,t.blendDstAlpha,t.blendColor,t.blendAlpha,t.premultipliedAlpha),l.setFunc(t.depthFunc),l.setTest(t.depthTest),l.setMask(t.depthWrite),i.setMask(t.colorWrite);const u=t.stencilWrite;N.setTest(u),u&&(N.setMask(t.stencilWriteMask),N.setFunc(t.stencilFunc,t.stencilRef,t.stencilFuncMask),N.setOp(t.stencilFail,t.stencilZFail,t.stencilZPass)),Ee(t.polygonOffset,t.polygonOffsetFactor,t.polygonOffsetUnits),!0===t.alphaToCoverage?ue(e.SAMPLE_ALPHA_TO_COVERAGE):ce(e.SAMPLE_ALPHA_TO_COVERAGE)},setFlipSided:de,setCullFace:fe,setLineWidth:function(t){t!==X&&(J&&e.lineWidth(t),X=t)},setPolygonOffset:Ee,setScissorTest:function(t){t?ue(e.SCISSOR_TEST):ce(e.SCISSOR_TEST)},activeTexture:function(t){void 0===t&&(t=e.TEXTURE0+Q-1),te!==t&&(e.activeTexture(t),te=t)},bindTexture:function(t,n,s){void 0===s&&(s=null===te?e.TEXTURE0+Q-1:te);let i=ne[s];void 0===i&&(i={type:void 0,texture:void 0},ne[s]=i),i.type===t&&i.texture===n||(te!==s&&(e.activeTexture(s),te=s),e.bindTexture(t,n||oe[t]),i.type=t,i.texture=n)},unbindTexture:function(){const t=ne[te];void 0!==t&&void 0!==t.type&&(e.bindTexture(t.type,null),t.type=void 0,t.texture=void 0)},compressedTexImage2D:function(){try{e.compressedTexImage2D.apply(e,arguments)}catch(e){}},compressedTexImage3D:function(){try{e.compressedTexImage3D.apply(e,arguments)}catch(e){}},texImage2D:function(){try{e.texImage2D.apply(e,arguments)}catch(e){}},texImage3D:function(){try{e.texImage3D.apply(e,arguments)}catch(e){}},updateUBOMapping:function(t,n){let s=D.get(n);void 0===s&&(s=new WeakMap,D.set(n,s));let i=s.get(t);void 0===i&&(i=e.getUniformBlockIndex(n,t.name),s.set(t,i))},uniformBlockBinding:function(t,n){const s=D.get(n).get(t);O.get(n)!==s&&(e.uniformBlockBinding(n,s,t.__bindingPointIndex),O.set(n,s))},texStorage2D:function(){try{e.texStorage2D.apply(e,arguments)}catch(e){}},texStorage3D:function(){try{e.texStorage3D.apply(e,arguments)}catch(e){}},texSubImage2D:function(){try{e.texSubImage2D.apply(e,arguments)}catch(e){}},texSubImage3D:function(){try{e.texSubImage3D.apply(e,arguments)}catch(e){}},compressedTexSubImage2D:function(){try{e.compressedTexSubImage2D.apply(e,arguments)}catch(e){}},compressedTexSubImage3D:function(){try{e.compressedTexSubImage3D.apply(e,arguments)}catch(e){}},scissor:function(t){!1===le.equals(t)&&(e.scissor(t.x,t.y,t.z,t.w),le.copy(t))},viewport:function(t){!1===ae.equals(t)&&(e.viewport(t.x,t.y,t.z,t.w),ae.copy(t))},reset:function(){e.disable(e.BLEND),e.disable(e.CULL_FACE),e.disable(e.DEPTH_TEST),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SCISSOR_TEST),e.disable(e.STENCIL_TEST),e.disable(e.SAMPLE_ALPHA_TO_COVERAGE),e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ZERO),e.blendFuncSeparate(e.ONE,e.ZERO,e.ONE,e.ZERO),e.blendColor(0,0,0,0),e.colorMask(!0,!0,!0,!0),e.clearColor(0,0,0,0),e.depthMask(!0),e.depthFunc(e.LESS),e.clearDepth(1),e.stencilMask(4294967295),e.stencilFunc(e.ALWAYS,0,4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP),e.clearStencil(0),e.cullFace(e.BACK),e.frontFace(e.CCW),e.polygonOffset(0,0),e.activeTexture(e.TEXTURE0),e.bindFramebuffer(e.FRAMEBUFFER,null),!0===s&&(e.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),e.bindFramebuffer(e.READ_FRAMEBUFFER,null)),e.useProgram(null),e.lineWidth(1),e.scissor(0,0,e.canvas.width,e.canvas.height),e.viewport(0,0,e.canvas.width,e.canvas.height),b={},te=null,ne={},P={},L=new WeakMap,F=[],M=null,x=!1,_=null,U=null,H=null,B=null,G=null,V=null,Y=null,j=new jn(0,0,0),z=0,k=!1,W=null,q=null,X=null,Z=null,K=null,le.set(0,0,e.canvas.width,e.canvas.height),ae.set(0,0,e.canvas.width,e.canvas.height),i.reset(),l.reset(),N.reset()}}}function ga(e,t,n,s,i,l,a){const r=i.isWebGL2,o=t.has("WEBGL_multisampled_render_to_texture")?t.get("WEBGL_multisampled_render_to_texture"):null,u="undefined"!=typeof navigator&&/OculusBrowser/g.test(navigator.userAgent),c=new WeakMap;let h;const p=new WeakMap;let I=!1;try{I="undefined"!=typeof OffscreenCanvas&&null!==new OffscreenCanvas(1,1).getContext("2d")}catch(e){}function d(e,t){return I?new OffscreenCanvas(e,t):$e("canvas")}function f(e,t,n,s){let i=1;if((e.width>s||e.height>s)&&(i=s/Math.max(e.width,e.height)),i<1||!0===t){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const s=t?ke:Math.floor,l=s(i*e.width),a=s(i*e.height);void 0===h&&(h=d(l,a));const r=n?d(l,a):h;r.width=l,r.height=a;return r.getContext("2d").drawImage(e,0,0,l,a),r}return e}return e}function E(e){return ze(e.width)&&ze(e.height)}function m(e,t){return e.generateMipmaps&&t&&e.minFilter!==_&&e.minFilter!==B}function y(t){e.generateMipmap(t)}function v(n,s,i,l,a=!1){if(!1===r)return s;if(null!==n&&void 0!==e[n])return e[n];let o=s;if(s===e.RED&&(i===e.FLOAT&&(o=e.R32F),i===e.HALF_FLOAT&&(o=e.R16F),i===e.UNSIGNED_BYTE&&(o=e.R8)),s===e.RED_INTEGER&&(i===e.UNSIGNED_BYTE&&(o=e.R8UI),i===e.UNSIGNED_SHORT&&(o=e.R16UI),i===e.UNSIGNED_INT&&(o=e.R32UI),i===e.BYTE&&(o=e.R8I),i===e.SHORT&&(o=e.R16I),i===e.INT&&(o=e.R32I)),s===e.RG&&(i===e.FLOAT&&(o=e.RG32F),i===e.HALF_FLOAT&&(o=e.RG16F),i===e.UNSIGNED_BYTE&&(o=e.RG8)),s===e.RGBA){const t=a?Ee:rt.getTransfer(l);i===e.FLOAT&&(o=e.RGBA32F),i===e.HALF_FLOAT&&(o=e.RGBA16F),i===e.UNSIGNED_BYTE&&(o=t===me?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(o=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(o=e.RGB5_A1)}return o!==e.R16F&&o!==e.R32F&&o!==e.RG16F&&o!==e.RG32F&&o!==e.RGBA16F&&o!==e.RGBA32F||t.get("EXT_color_buffer_float"),o}function T(e,t,n){return!0===m(e,n)||e.isFramebufferTexture&&e.minFilter!==_&&e.minFilter!==B?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function w(t){return t===_||t===U||t===H?e.NEAREST:e.LINEAR}function R(e){const t=e.target;t.removeEventListener("dispose",R),function(e){const t=s.get(e);if(void 0===t.__webglInit)return;const n=e.source,i=p.get(n);if(i){const s=i[t.__cacheKey];s.usedTimes--,0===s.usedTimes&&g(e),0===Object.keys(i).length&&p.delete(n)}s.remove(e)}(t),t.isVideoTexture&&c.delete(t)}function C(t){const n=t.target;n.removeEventListener("dispose",C),function(t){const n=t.texture,i=s.get(t),l=s.get(n);void 0!==l.__webglTexture&&(e.deleteTexture(l.__webglTexture),a.memory.textures--);t.depthTexture&&t.depthTexture.dispose();if(t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(i.__webglFramebuffer[t]))for(let n=0;n<i.__webglFramebuffer[t].length;n++)e.deleteFramebuffer(i.__webglFramebuffer[t][n]);else e.deleteFramebuffer(i.__webglFramebuffer[t]);i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer[t])}else{if(Array.isArray(i.__webglFramebuffer))for(let t=0;t<i.__webglFramebuffer.length;t++)e.deleteFramebuffer(i.__webglFramebuffer[t]);else e.deleteFramebuffer(i.__webglFramebuffer);if(i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer),i.__webglMultisampledFramebuffer&&e.deleteFramebuffer(i.__webglMultisampledFramebuffer),i.__webglColorRenderbuffer)for(let t=0;t<i.__webglColorRenderbuffer.length;t++)i.__webglColorRenderbuffer[t]&&e.deleteRenderbuffer(i.__webglColorRenderbuffer[t]);i.__webglDepthRenderbuffer&&e.deleteRenderbuffer(i.__webglDepthRenderbuffer)}if(t.isWebGLMultipleRenderTargets)for(let t=0,i=n.length;t<i;t++){const i=s.get(n[t]);i.__webglTexture&&(e.deleteTexture(i.__webglTexture),a.memory.textures--),s.remove(n[t])}s.remove(n),s.remove(t)}(n)}function g(t){const n=s.get(t);e.deleteTexture(n.__webglTexture);const i=t.source;delete p.get(i)[n.__cacheKey],a.memory.textures--}let S=0;function A(t,i){const l=s.get(t);if(t.isVideoTexture&&function(e){const t=a.render.frame;c.get(e)!==t&&(c.set(e,t),e.update())}(t),!1===t.isRenderTargetTexture&&t.version>0&&l.__version!==t.version){const e=t.image;if(null===e);else if(!1!==e.complete)return void L(l,t,i)}n.bindTexture(e.TEXTURE_2D,l.__webglTexture,e.TEXTURE0+i)}const N={[F]:e.REPEAT,[M]:e.CLAMP_TO_EDGE,[x]:e.MIRRORED_REPEAT},O={[_]:e.NEAREST,[U]:e.NEAREST_MIPMAP_NEAREST,[H]:e.NEAREST_MIPMAP_LINEAR,[B]:e.LINEAR,[G]:e.LINEAR_MIPMAP_NEAREST,[V]:e.LINEAR_MIPMAP_LINEAR},D={[we]:e.NEVER,[Oe]:e.ALWAYS,[Re]:e.LESS,[ge]:e.LEQUAL,[Ce]:e.EQUAL,[Ne]:e.GEQUAL,[Se]:e.GREATER,[Ae]:e.NOTEQUAL};function b(n,l,a){if(a?(e.texParameteri(n,e.TEXTURE_WRAP_S,N[l.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,N[l.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,N[l.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,O[l.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,O[l.minFilter])):(e.texParameteri(n,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(n,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),l.wrapS!==M||l.wrapT,e.texParameteri(n,e.TEXTURE_MAG_FILTER,w(l.magFilter)),e.texParameteri(n,e.TEXTURE_MIN_FILTER,w(l.minFilter)),l.minFilter!==_&&l.minFilter),l.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,D[l.compareFunction])),!0===t.has("EXT_texture_filter_anisotropic")){const a=t.get("EXT_texture_filter_anisotropic");if(l.magFilter===_)return;if(l.minFilter!==H&&l.minFilter!==V)return;if(l.type===W&&!1===t.has("OES_texture_float_linear"))return;if(!1===r&&l.type===q&&!1===t.has("OES_texture_half_float_linear"))return;(l.anisotropy>1||s.get(l).__currentAnisotropy)&&(e.texParameterf(n,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(l.anisotropy,i.getMaxAnisotropy())),s.get(l).__currentAnisotropy=l.anisotropy)}}function P(t,n){let s=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener("dispose",R));const i=n.source;let l=p.get(i);void 0===l&&(l={},p.set(i,l));const r=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(r!==t.__cacheKey){void 0===l[r]&&(l[r]={texture:e.createTexture(),usedTimes:0},a.memory.textures++,s=!0),l[r].usedTimes++;const i=l[t.__cacheKey];void 0!==i&&(l[t.__cacheKey].usedTimes--,0===i.usedTimes&&g(n)),t.__cacheKey=r,t.__webglTexture=l[r].texture}return s}function L(t,a,o){let u=e.TEXTURE_2D;(a.isDataArrayTexture||a.isCompressedArrayTexture)&&(u=e.TEXTURE_2D_ARRAY),a.isData3DTexture&&(u=e.TEXTURE_3D);const c=P(t,a),h=a.source;n.bindTexture(u,t.__webglTexture,e.TEXTURE0+o);const p=s.get(h);if(h.version!==p.__version||!0===c){n.activeTexture(e.TEXTURE0+o);const t=rt.getPrimaries(rt.workingColorSpace),s=a.colorSpace===he?null:rt.getPrimaries(a.colorSpace),I=a.colorSpace===he||t===s?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,I);const d=function(e){return!r&&(e.wrapS!==M||e.wrapT!==M||e.minFilter!==_&&e.minFilter!==B)}(a)&&!1===E(a.image);let w=f(a.image,d,!1,i.maxTextureSize);w=te(a,w);const R=E(w)||r,C=l.convert(a.format,a.colorSpace);let g,S=l.convert(a.type),A=v(a.internalFormat,C,S,a.colorSpace,a.isVideoTexture);b(u,a,R);const N=a.mipmaps,O=r&&!0!==a.isVideoTexture&&36196!==A,D=void 0===p.__version||!0===c,P=T(a,w,R);if(a.isDepthTexture)A=e.DEPTH_COMPONENT,r?A=a.type===W?e.DEPTH_COMPONENT32F:a.type===k?e.DEPTH_COMPONENT24:a.type===X?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT16:a.type,a.format===K&&A===e.DEPTH_COMPONENT&&a.type!==j&&a.type!==k&&(a.type=k,S=l.convert(a.type)),a.format===Q&&A===e.DEPTH_COMPONENT&&(A=e.DEPTH_STENCIL,a.type!==X&&(a.type=X,S=l.convert(a.type))),D&&(O?n.texStorage2D(e.TEXTURE_2D,1,A,w.width,w.height):n.texImage2D(e.TEXTURE_2D,0,A,w.width,w.height,0,C,S,null));else if(a.isDataTexture)if(N.length>0&&R){O&&D&&n.texStorage2D(e.TEXTURE_2D,P,A,N[0].width,N[0].height);for(let t=0,s=N.length;t<s;t++)g=N[t],O?n.texSubImage2D(e.TEXTURE_2D,t,0,0,g.width,g.height,C,S,g.data):n.texImage2D(e.TEXTURE_2D,t,A,g.width,g.height,0,C,S,g.data);a.generateMipmaps=!1}else O?(D&&n.texStorage2D(e.TEXTURE_2D,P,A,w.width,w.height),n.texSubImage2D(e.TEXTURE_2D,0,0,0,w.width,w.height,C,S,w.data)):n.texImage2D(e.TEXTURE_2D,0,A,w.width,w.height,0,C,S,w.data);else if(a.isCompressedTexture)if(a.isCompressedArrayTexture){O&&D&&n.texStorage3D(e.TEXTURE_2D_ARRAY,P,A,N[0].width,N[0].height,w.depth);for(let t=0,s=N.length;t<s;t++)g=N[t],a.format!==Z?null!==C&&(O?n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,0,g.width,g.height,w.depth,C,g.data,0,0):n.compressedTexImage3D(e.TEXTURE_2D_ARRAY,t,A,g.width,g.height,w.depth,0,g.data,0,0)):O?n.texSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,0,g.width,g.height,w.depth,C,S,g.data):n.texImage3D(e.TEXTURE_2D_ARRAY,t,A,g.width,g.height,w.depth,0,C,S,g.data)}else{O&&D&&n.texStorage2D(e.TEXTURE_2D,P,A,N[0].width,N[0].height);for(let t=0,s=N.length;t<s;t++)g=N[t],a.format!==Z?null!==C&&(O?n.compressedTexSubImage2D(e.TEXTURE_2D,t,0,0,g.width,g.height,C,g.data):n.compressedTexImage2D(e.TEXTURE_2D,t,A,g.width,g.height,0,g.data)):O?n.texSubImage2D(e.TEXTURE_2D,t,0,0,g.width,g.height,C,S,g.data):n.texImage2D(e.TEXTURE_2D,t,A,g.width,g.height,0,C,S,g.data)}else if(a.isDataArrayTexture)O?(D&&n.texStorage3D(e.TEXTURE_2D_ARRAY,P,A,w.width,w.height,w.depth),n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,w.width,w.height,w.depth,C,S,w.data)):n.texImage3D(e.TEXTURE_2D_ARRAY,0,A,w.width,w.height,w.depth,0,C,S,w.data);else if(a.isData3DTexture)O?(D&&n.texStorage3D(e.TEXTURE_3D,P,A,w.width,w.height,w.depth),n.texSubImage3D(e.TEXTURE_3D,0,0,0,0,w.width,w.height,w.depth,C,S,w.data)):n.texImage3D(e.TEXTURE_3D,0,A,w.width,w.height,w.depth,0,C,S,w.data);else if(a.isFramebufferTexture){if(D)if(O)n.texStorage2D(e.TEXTURE_2D,P,A,w.width,w.height);else{let t=w.width,s=w.height;for(let i=0;i<P;i++)n.texImage2D(e.TEXTURE_2D,i,A,t,s,0,C,S,null),t>>=1,s>>=1}}else if(N.length>0&&R){O&&D&&n.texStorage2D(e.TEXTURE_2D,P,A,N[0].width,N[0].height);for(let t=0,s=N.length;t<s;t++)g=N[t],O?n.texSubImage2D(e.TEXTURE_2D,t,0,0,C,S,g):n.texImage2D(e.TEXTURE_2D,t,A,C,S,g);a.generateMipmaps=!1}else O?(D&&n.texStorage2D(e.TEXTURE_2D,P,A,w.width,w.height),n.texSubImage2D(e.TEXTURE_2D,0,0,0,C,S,w)):n.texImage2D(e.TEXTURE_2D,0,A,C,S,w);m(a,R)&&y(u),p.__version=h.version,a.onUpdate&&a.onUpdate(a)}t.__version=a.version}function Y(t,i,a,r,u,c){const h=l.convert(a.format,a.colorSpace),p=l.convert(a.type),I=v(a.internalFormat,h,p,a.colorSpace);if(!s.get(i).__hasExternalTextures){const t=Math.max(1,i.width>>c),s=Math.max(1,i.height>>c);u===e.TEXTURE_3D||u===e.TEXTURE_2D_ARRAY?n.texImage3D(u,c,I,t,s,i.depth,0,h,p,null):n.texImage2D(u,c,I,t,s,0,h,p,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),ee(i)?o.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,r,u,s.get(a).__webglTexture,0,$(i)):(u===e.TEXTURE_2D||u>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&u<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,r,u,s.get(a).__webglTexture,c),n.bindFramebuffer(e.FRAMEBUFFER,null)}function z(t,n,s){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer&&!n.stencilBuffer){let i=!0===r?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(s||ee(n)){const t=n.depthTexture;t&&t.isDepthTexture&&(t.type===W?i=e.DEPTH_COMPONENT32F:t.type===k&&(i=e.DEPTH_COMPONENT24));const s=$(n);ee(n)?o.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,s,i,n.width,n.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,s,i,n.width,n.height)}else e.renderbufferStorage(e.RENDERBUFFER,i,n.width,n.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t)}else if(n.depthBuffer&&n.stencilBuffer){const i=$(n);s&&!1===ee(n)?e.renderbufferStorageMultisample(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):ee(n)?o.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t)}else{const t=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i<t.length;i++){const a=t[i],r=l.convert(a.format,a.colorSpace),u=l.convert(a.type),c=v(a.internalFormat,r,u,a.colorSpace),h=$(n);s&&!1===ee(n)?e.renderbufferStorageMultisample(e.RENDERBUFFER,h,c,n.width,n.height):ee(n)?o.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,h,c,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,c,n.width,n.height)}}e.bindRenderbuffer(e.RENDERBUFFER,null)}function J(t){const i=s.get(t),l=!0===t.isWebGLCubeRenderTarget;if(t.depthTexture&&!i.__autoAllocateDepthBuffer){if(l)throw new Error("target.depthTexture not supported in Cube render targets");!function(t,i){if(i&&i.isWebGLCubeRenderTarget)throw new Error("Depth Texture with cube render targets is not supported");if(n.bindFramebuffer(e.FRAMEBUFFER,t),!i.depthTexture||!i.depthTexture.isDepthTexture)throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");s.get(i.depthTexture).__webglTexture&&i.depthTexture.image.width===i.width&&i.depthTexture.image.height===i.height||(i.depthTexture.image.width=i.width,i.depthTexture.image.height=i.height,i.depthTexture.needsUpdate=!0),A(i.depthTexture,0);const l=s.get(i.depthTexture).__webglTexture,a=$(i);if(i.depthTexture.format===K)ee(i)?o.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,l,0,a):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,l,0);else{if(i.depthTexture.format!==Q)throw new Error("Unknown depthTexture format");ee(i)?o.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,l,0,a):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,l,0)}}(i.__webglFramebuffer,t)}else if(l){i.__webglDepthbuffer=[];for(let s=0;s<6;s++)n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer[s]),i.__webglDepthbuffer[s]=e.createRenderbuffer(),z(i.__webglDepthbuffer[s],t,!1)}else n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer),i.__webglDepthbuffer=e.createRenderbuffer(),z(i.__webglDepthbuffer,t,!1);n.bindFramebuffer(e.FRAMEBUFFER,null)}function $(e){return Math.min(i.maxSamples,e.samples)}function ee(e){const n=s.get(e);return r&&e.samples>0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function te(e,n){const s=e.colorSpace,i=e.format;e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||e.format===Le||s!==Ie&&s!==he&&rt.getTransfer(s)===me&&!1===r&&(!0===t.has("EXT_sRGB")&&i===Z?(e.format=Le,e.minFilter=B,e.generateMipmaps=!1):n=ht.sRGBToLinear(n)),n}this.allocateTextureUnit=function(){const e=S;return i.maxTextures,S+=1,e},this.resetTextureUnits=function(){S=0},this.setTexture2D=A,this.setTexture2DArray=function(t,i){const l=s.get(t);t.version>0&&l.__version!==t.version?L(l,t,i):n.bindTexture(e.TEXTURE_2D_ARRAY,l.__webglTexture,e.TEXTURE0+i)},this.setTexture3D=function(t,i){const l=s.get(t);t.version>0&&l.__version!==t.version?L(l,t,i):n.bindTexture(e.TEXTURE_3D,l.__webglTexture,e.TEXTURE0+i)},this.setTextureCube=function(t,a){const o=s.get(t);t.version>0&&o.__version!==t.version?function(t,a,o){if(6!==a.image.length)return;const u=P(t,a),c=a.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+o);const h=s.get(c);if(c.version!==h.__version||!0===u){n.activeTexture(e.TEXTURE0+o);const t=rt.getPrimaries(rt.workingColorSpace),s=a.colorSpace===he?null:rt.getPrimaries(a.colorSpace),p=a.colorSpace===he||t===s?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,p);const I=a.isCompressedTexture||a.image[0].isCompressedTexture,d=a.image[0]&&a.image[0].isDataTexture,w=[];for(let e=0;e<6;e++)w[e]=I||d?d?a.image[e].image:a.image[e]:f(a.image[e],!1,!0,i.maxCubemapSize),w[e]=te(a,w[e]);const R=w[0],C=E(R)||r,g=l.convert(a.format,a.colorSpace),S=l.convert(a.type),A=v(a.internalFormat,g,S,a.colorSpace),N=r&&!0!==a.isVideoTexture,O=void 0===h.__version||!0===u;let D,P=T(a,R,C);if(b(e.TEXTURE_CUBE_MAP,a,C),I){N&&O&&n.texStorage2D(e.TEXTURE_CUBE_MAP,P,A,R.width,R.height);for(let t=0;t<6;t++){D=w[t].mipmaps;for(let s=0;s<D.length;s++){const i=D[s];a.format!==Z?null!==g&&(N?n.compressedTexSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,s,0,0,i.width,i.height,g,i.data):n.compressedTexImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,s,A,i.width,i.height,0,i.data)):N?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,s,0,0,i.width,i.height,g,S,i.data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,s,A,i.width,i.height,0,g,S,i.data)}}}else{D=a.mipmaps,N&&O&&(D.length>0&&P++,n.texStorage2D(e.TEXTURE_CUBE_MAP,P,A,w[0].width,w[0].height));for(let t=0;t<6;t++)if(d){N?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,w[t].width,w[t].height,g,S,w[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,A,w[t].width,w[t].height,0,g,S,w[t].data);for(let s=0;s<D.length;s++){const i=D[s].image[t].image;N?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,s+1,0,0,i.width,i.height,g,S,i.data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,s+1,A,i.width,i.height,0,g,S,i.data)}}else{N?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,g,S,w[t]):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,A,g,S,w[t]);for(let s=0;s<D.length;s++){const i=D[s];N?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,s+1,0,0,g,S,i.image[t]):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,s+1,A,g,S,i.image[t])}}}m(a,C)&&y(e.TEXTURE_CUBE_MAP),h.__version=c.version,a.onUpdate&&a.onUpdate(a)}t.__version=a.version}(o,t,a):n.bindTexture(e.TEXTURE_CUBE_MAP,o.__webglTexture,e.TEXTURE0+a)},this.rebindTextures=function(t,n,i){const l=s.get(t);void 0!==n&&Y(l.__webglFramebuffer,t,t.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),void 0!==i&&J(t)},this.setupRenderTarget=function(t){const o=t.texture,u=s.get(t),c=s.get(o);t.addEventListener("dispose",C),!0!==t.isWebGLMultipleRenderTargets&&(void 0===c.__webglTexture&&(c.__webglTexture=e.createTexture()),c.__version=o.version,a.memory.textures++);const h=!0===t.isWebGLCubeRenderTarget,p=!0===t.isWebGLMultipleRenderTargets,I=E(t)||r;if(h){u.__webglFramebuffer=[];for(let t=0;t<6;t++)if(r&&o.mipmaps&&o.mipmaps.length>0){u.__webglFramebuffer[t]=[];for(let n=0;n<o.mipmaps.length;n++)u.__webglFramebuffer[t][n]=e.createFramebuffer()}else u.__webglFramebuffer[t]=e.createFramebuffer()}else{if(r&&o.mipmaps&&o.mipmaps.length>0){u.__webglFramebuffer=[];for(let t=0;t<o.mipmaps.length;t++)u.__webglFramebuffer[t]=e.createFramebuffer()}else u.__webglFramebuffer=e.createFramebuffer();if(p&&i.drawBuffers){const n=t.texture;for(let t=0,i=n.length;t<i;t++){const i=s.get(n[t]);void 0===i.__webglTexture&&(i.__webglTexture=e.createTexture(),a.memory.textures++)}}if(r&&t.samples>0&&!1===ee(t)){const s=p?o:[o];u.__webglMultisampledFramebuffer=e.createFramebuffer(),u.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,u.__webglMultisampledFramebuffer);for(let n=0;n<s.length;n++){const i=s[n];u.__webglColorRenderbuffer[n]=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,u.__webglColorRenderbuffer[n]);const a=l.convert(i.format,i.colorSpace),r=l.convert(i.type),o=v(i.internalFormat,a,r,i.colorSpace,!0===t.isXRRenderTarget),c=$(t);e.renderbufferStorageMultisample(e.RENDERBUFFER,c,o,t.width,t.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+n,e.RENDERBUFFER,u.__webglColorRenderbuffer[n])}e.bindRenderbuffer(e.RENDERBUFFER,null),t.depthBuffer&&(u.__webglDepthRenderbuffer=e.createRenderbuffer(),z(u.__webglDepthRenderbuffer,t,!0)),n.bindFramebuffer(e.FRAMEBUFFER,null)}}if(h){n.bindTexture(e.TEXTURE_CUBE_MAP,c.__webglTexture),b(e.TEXTURE_CUBE_MAP,o,I);for(let n=0;n<6;n++)if(r&&o.mipmaps&&o.mipmaps.length>0)for(let s=0;s<o.mipmaps.length;s++)Y(u.__webglFramebuffer[n][s],t,o,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+n,s);else Y(u.__webglFramebuffer[n],t,o,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+n,0);m(o,I)&&y(e.TEXTURE_CUBE_MAP),n.unbindTexture()}else if(p){const i=t.texture;for(let l=0,a=i.length;l<a;l++){const a=i[l],r=s.get(a);n.bindTexture(e.TEXTURE_2D,r.__webglTexture),b(e.TEXTURE_2D,a,I),Y(u.__webglFramebuffer,t,a,e.COLOR_ATTACHMENT0+l,e.TEXTURE_2D,0),m(a,I)&&y(e.TEXTURE_2D)}n.unbindTexture()}else{let s=e.TEXTURE_2D;if((t.isWebGL3DRenderTarget||t.isWebGLArrayRenderTarget)&&r&&(s=t.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),n.bindTexture(s,c.__webglTexture),b(s,o,I),r&&o.mipmaps&&o.mipmaps.length>0)for(let n=0;n<o.mipmaps.length;n++)Y(u.__webglFramebuffer[n],t,o,e.COLOR_ATTACHMENT0,s,n);else Y(u.__webglFramebuffer,t,o,e.COLOR_ATTACHMENT0,s,0);m(o,I)&&y(s),n.unbindTexture()}t.depthBuffer&&J(t)},this.updateRenderTargetMipmap=function(t){const i=E(t)||r,l=!0===t.isWebGLMultipleRenderTargets?t.texture:[t.texture];for(let a=0,r=l.length;a<r;a++){const r=l[a];if(m(r,i)){const i=t.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:e.TEXTURE_2D,l=s.get(r).__webglTexture;n.bindTexture(i,l),y(i),n.unbindTexture()}}},this.updateMultisampleRenderTarget=function(t){if(r&&t.samples>0&&!1===ee(t)){const i=t.isWebGLMultipleRenderTargets?t.texture:[t.texture],l=t.width,a=t.height;let r=e.COLOR_BUFFER_BIT;const o=[],c=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,h=s.get(t),p=!0===t.isWebGLMultipleRenderTargets;if(p)for(let t=0;t<i.length;t++)n.bindFramebuffer(e.FRAMEBUFFER,h.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.RENDERBUFFER,null),n.bindFramebuffer(e.FRAMEBUFFER,h.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.TEXTURE_2D,null,0);n.bindFramebuffer(e.READ_FRAMEBUFFER,h.__webglMultisampledFramebuffer),n.bindFramebuffer(e.DRAW_FRAMEBUFFER,h.__webglFramebuffer);for(let n=0;n<i.length;n++){o.push(e.COLOR_ATTACHMENT0+n),t.depthBuffer&&o.push(c);const I=void 0!==h.__ignoreDepthValues&&h.__ignoreDepthValues;if(!1===I&&(t.depthBuffer&&(r|=e.DEPTH_BUFFER_BIT),t.stencilBuffer&&(r|=e.STENCIL_BUFFER_BIT)),p&&e.framebufferRenderbuffer(e.READ_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,h.__webglColorRenderbuffer[n]),!0===I&&(e.invalidateFramebuffer(e.READ_FRAMEBUFFER,[c]),e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,[c])),p){const t=s.get(i[n]).__webglTexture;e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0)}e.blitFramebuffer(0,0,l,a,0,0,l,a,r,e.NEAREST),u&&e.invalidateFramebuffer(e.READ_FRAMEBUFFER,o)}if(n.bindFramebuffer(e.READ_FRAMEBUFFER,null),n.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),p)for(let t=0;t<i.length;t++){n.bindFramebuffer(e.FRAMEBUFFER,h.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.RENDERBUFFER,h.__webglColorRenderbuffer[t]);const l=s.get(i[t]).__webglTexture;n.bindFramebuffer(e.FRAMEBUFFER,h.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.TEXTURE_2D,l,0)}n.bindFramebuffer(e.DRAW_FRAMEBUFFER,h.__webglMultisampledFramebuffer)}},this.setupDepthRenderbuffer=J,this.setupFrameBufferTexture=Y,this.useMultisampledRTT=ee}function Sa(e,t,n){const s=n.isWebGL2;return{convert:function(n,i=he){let l;const a=rt.getTransfer(i);if(n===Y)return e.UNSIGNED_BYTE;if(1017===n)return e.UNSIGNED_SHORT_4_4_4_4;if(1018===n)return e.UNSIGNED_SHORT_5_5_5_1;if(1010===n)return e.BYTE;if(1011===n)return e.SHORT;if(n===j)return e.UNSIGNED_SHORT;if(n===z)return e.INT;if(n===k)return e.UNSIGNED_INT;if(n===W)return e.FLOAT;if(n===q)return s?e.HALF_FLOAT:(l=t.get("OES_texture_half_float"),null!==l?l.HALF_FLOAT_OES:null);if(1021===n)return e.ALPHA;if(n===Z)return e.RGBA;if(1024===n)return e.LUMINANCE;if(1025===n)return e.LUMINANCE_ALPHA;if(n===K)return e.DEPTH_COMPONENT;if(n===Q)return e.DEPTH_STENCIL;if(n===Le)return l=t.get("EXT_sRGB"),null!==l?l.SRGB_ALPHA_EXT:null;if(n===J)return e.RED;if(1029===n)return e.RED_INTEGER;if(1030===n)return e.RG;if(1031===n)return e.RG_INTEGER;if(1033===n)return e.RGBA_INTEGER;if(n===$||n===ee||n===te||n===ne)if(a===me){if(l=t.get("WEBGL_compressed_texture_s3tc_srgb"),null===l)return null;if(n===$)return l.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===ee)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===te)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===ne)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else{if(l=t.get("WEBGL_compressed_texture_s3tc"),null===l)return null;if(n===$)return l.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===ee)return l.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===te)return l.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===ne)return l.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(35840===n||35841===n||35842===n||35843===n){if(l=t.get("WEBGL_compressed_texture_pvrtc"),null===l)return null;if(35840===n)return l.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(35841===n)return l.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(35842===n)return l.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(35843===n)return l.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(36196===n)return l=t.get("WEBGL_compressed_texture_etc1"),null!==l?l.COMPRESSED_RGB_ETC1_WEBGL:null;if(37492===n||37496===n){if(l=t.get("WEBGL_compressed_texture_etc"),null===l)return null;if(37492===n)return a===me?l.COMPRESSED_SRGB8_ETC2:l.COMPRESSED_RGB8_ETC2;if(37496===n)return a===me?l.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:l.COMPRESSED_RGBA8_ETC2_EAC}if(37808===n||37809===n||37810===n||37811===n||37812===n||37813===n||37814===n||37815===n||37816===n||37817===n||37818===n||37819===n||37820===n||37821===n){if(l=t.get("WEBGL_compressed_texture_astc"),null===l)return null;if(37808===n)return a===me?l.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:l.COMPRESSED_RGBA_ASTC_4x4_KHR;if(37809===n)return a===me?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:l.COMPRESSED_RGBA_ASTC_5x4_KHR;if(37810===n)return a===me?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:l.COMPRESSED_RGBA_ASTC_5x5_KHR;if(37811===n)return a===me?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:l.COMPRESSED_RGBA_ASTC_6x5_KHR;if(37812===n)return a===me?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:l.COMPRESSED_RGBA_ASTC_6x6_KHR;if(37813===n)return a===me?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:l.COMPRESSED_RGBA_ASTC_8x5_KHR;if(37814===n)return a===me?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:l.COMPRESSED_RGBA_ASTC_8x6_KHR;if(37815===n)return a===me?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:l.COMPRESSED_RGBA_ASTC_8x8_KHR;if(37816===n)return a===me?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:l.COMPRESSED_RGBA_ASTC_10x5_KHR;if(37817===n)return a===me?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:l.COMPRESSED_RGBA_ASTC_10x6_KHR;if(37818===n)return a===me?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:l.COMPRESSED_RGBA_ASTC_10x8_KHR;if(37819===n)return a===me?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:l.COMPRESSED_RGBA_ASTC_10x10_KHR;if(37820===n)return a===me?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:l.COMPRESSED_RGBA_ASTC_12x10_KHR;if(37821===n)return a===me?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:l.COMPRESSED_RGBA_ASTC_12x12_KHR}if(n===se||36494===n||36495===n){if(l=t.get("EXT_texture_compression_bptc"),null===l)return null;if(n===se)return a===me?l.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:l.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(36494===n)return l.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(36495===n)return l.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}if(36283===n||36284===n||36285===n||36286===n){if(l=t.get("EXT_texture_compression_rgtc"),null===l)return null;if(n===se)return l.COMPRESSED_RED_RGTC1_EXT;if(36284===n)return l.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(36285===n)return l.COMPRESSED_RED_GREEN_RGTC2_EXT;if(36286===n)return l.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}return n===X?s?e.UNSIGNED_INT_24_8:(l=t.get("WEBGL_depth_texture"),null!==l?l.UNSIGNED_INT_24_8_WEBGL:null):void 0!==e[n]?e[n]:null}}}class Aa extends Bs{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class Na extends An{constructor(){super(),this.isGroup=!0,this.type="Group"}}const Oa={type:"move"};class Da{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return null===this._hand&&(this._hand=new Na,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return null===this._targetRay&&(this._targetRay=new Na,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new gt,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new gt),this._targetRay}getGripSpace(){return null===this._grip&&(this._grip=new Na,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new gt,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new gt),this._grip}dispatchEvent(e){return null!==this._targetRay&&this._targetRay.dispatchEvent(e),null!==this._grip&&this._grip.dispatchEvent(e),null!==this._hand&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const n of e.hand.values())this._getHandJoint(t,n)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this}update(e,t,n){let s=null,i=null,l=null;const a=this._targetRay,r=this._grip,o=this._hand;if(e&&"visible-blurred"!==t.session.visibilityState){if(o&&e.hand){l=!0;for(const s of e.hand.values()){const e=t.getJointPose(s,n),i=this._getHandJoint(o,s);null!==e&&(i.matrix.fromArray(e.transform.matrix),i.matrix.decompose(i.position,i.rotation,i.scale),i.matrixWorldNeedsUpdate=!0,i.jointRadius=e.radius),i.visible=null!==e}const s=o.joints["index-finger-tip"],i=o.joints["thumb-tip"],a=s.position.distanceTo(i.position),r=.02,u=.005;o.inputState.pinching&&a>r+u?(o.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!o.inputState.pinching&&a<=r-u&&(o.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else null!==r&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(r.matrix.fromArray(i.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.matrixWorldNeedsUpdate=!0,i.linearVelocity?(r.hasLinearVelocity=!0,r.linearVelocity.copy(i.linearVelocity)):r.hasLinearVelocity=!1,i.angularVelocity?(r.hasAngularVelocity=!0,r.angularVelocity.copy(i.angularVelocity)):r.hasAngularVelocity=!1));null!==a&&(s=t.getPose(e.targetRaySpace,n),null===s&&null!==i&&(s=i),null!==s&&(a.matrix.fromArray(s.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,s.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(s.linearVelocity)):a.hasLinearVelocity=!1,s.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(s.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(Oa)))}return null!==a&&(a.visible=null!==s),null!==r&&(r.visible=null!==i),null!==o&&(o.visible=null!==l),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new Na;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class ba extends xe{constructor(e,t){super();const n=this;let s=null,i=1,l=null,a="local-floor",r=1,o=null,u=null,c=null,h=null,p=null,I=null;const d=t.getContextAttributes();let f=null,E=null;const m=[],y=[],v=new Ze;let T=null;const w=new Bs;w.layers.enable(1),w.viewport=new mt;const R=new Bs;R.layers.enable(2),R.viewport=new mt;const C=[w,R],g=new Aa;g.layers.enable(1),g.layers.enable(2);let S=null,A=null;function N(e){const t=y.indexOf(e.inputSource);if(-1===t)return;const n=m[t];void 0!==n&&(n.update(e.inputSource,e.frame,o||l),n.dispatchEvent({type:e.type,data:e.inputSource}))}function O(){s.removeEventListener("select",N),s.removeEventListener("selectstart",N),s.removeEventListener("selectend",N),s.removeEventListener("squeeze",N),s.removeEventListener("squeezestart",N),s.removeEventListener("squeezeend",N),s.removeEventListener("end",O),s.removeEventListener("inputsourceschange",D);for(let e=0;e<m.length;e++){const t=y[e];null!==t&&(y[e]=null,m[e].disconnect(t))}S=null,A=null,e.setRenderTarget(f),p=null,h=null,c=null,s=null,E=null,M.stop(),n.isPresenting=!1,e.setPixelRatio(T),e.setSize(v.width,v.height,!1),n.dispatchEvent({type:"sessionend"})}function D(e){for(let t=0;t<e.removed.length;t++){const n=e.removed[t],s=y.indexOf(n);s>=0&&(y[s]=null,m[s].disconnect(n))}for(let t=0;t<e.added.length;t++){const n=e.added[t];let s=y.indexOf(n);if(-1===s){for(let e=0;e<m.length;e++){if(e>=y.length){y.push(n),s=e;break}if(null===y[e]){y[e]=n,s=e;break}}if(-1===s)break}const i=m[s];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=m[e];return void 0===t&&(t=new Da,m[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=m[e];return void 0===t&&(t=new Da,m[e]=t),t.getGripSpace()},this.getHand=function(e){let t=m[e];return void 0===t&&(t=new Da,m[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){i=e,n.isPresenting},this.setReferenceSpaceType=function(e){a=e,n.isPresenting},this.getReferenceSpace=function(){return o||l},this.setReferenceSpace=function(e){o=e},this.getBaseLayer=function(){return null!==h?h:p},this.getBinding=function(){return c},this.getFrame=function(){return I},this.getSession=function(){return s},this.setSession=async function(u){if(s=u,null!==s){if(f=e.getRenderTarget(),s.addEventListener("select",N),s.addEventListener("selectstart",N),s.addEventListener("selectend",N),s.addEventListener("squeeze",N),s.addEventListener("squeezestart",N),s.addEventListener("squeezeend",N),s.addEventListener("end",O),s.addEventListener("inputsourceschange",D),!0!==d.xrCompatible&&await t.makeXRCompatible(),T=e.getPixelRatio(),e.getSize(v),void 0===s.renderState.layers||!1===e.capabilities.isWebGL2){const n={antialias:void 0!==s.renderState.layers||d.antialias,alpha:!0,depth:d.depth,stencil:d.stencil,framebufferScaleFactor:i};p=new XRWebGLLayer(s,t,n),s.updateRenderState({baseLayer:p}),e.setPixelRatio(1),e.setSize(p.framebufferWidth,p.framebufferHeight,!1),E=new vt(p.framebufferWidth,p.framebufferHeight,{format:Z,type:Y,colorSpace:e.outputColorSpace,stencilBuffer:d.stencil})}else{let n=null,l=null,a=null;d.depth&&(a=d.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=d.stencil?Q:K,l=d.stencil?X:k);const r={colorFormat:t.RGBA8,depthFormat:a,scaleFactor:i};c=new XRWebGLBinding(s,t),h=c.createProjectionLayer(r),s.updateRenderState({layers:[h]}),e.setPixelRatio(1),e.setSize(h.textureWidth,h.textureHeight,!1),E=new vt(h.textureWidth,h.textureHeight,{format:Z,type:Y,depthTexture:new _i(h.textureWidth,h.textureHeight,l,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:d.stencil,colorSpace:e.outputColorSpace,samples:d.antialias?4:0});e.properties.get(E).__ignoreDepthValues=h.ignoreDepthValues}E.isXRRenderTarget=!0,this.setFoveation(r),o=null,l=await s.requestReferenceSpace(a),M.setContext(s),M.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==s)return s.environmentBlendMode};const b=new gt,P=new gt;function L(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===s)return;g.near=R.near=w.near=e.near,g.far=R.far=w.far=e.far,S===g.near&&A===g.far||(s.updateRenderState({depthNear:g.near,depthFar:g.far}),S=g.near,A=g.far);const t=e.parent,n=g.cameras;L(g,t);for(let e=0;e<n.length;e++)L(n[e],t);2===n.length?function(e,t,n){b.setFromMatrixPosition(t.matrixWorld),P.setFromMatrixPosition(n.matrixWorld);const s=b.distanceTo(P),i=t.projectionMatrix.elements,l=n.projectionMatrix.elements,a=i[14]/(i[10]-1),r=i[14]/(i[10]+1),o=(i[9]+1)/i[5],u=(i[9]-1)/i[5],c=(i[8]-1)/i[0],h=(l[8]+1)/l[0],p=a*c,I=a*h,d=s/(-c+h),f=d*-c;t.matrixWorld.decompose(e.position,e.quaternion,e.scale),e.translateX(f),e.translateZ(d),e.matrixWorld.compose(e.position,e.quaternion,e.scale),e.matrixWorldInverse.copy(e.matrixWorld).invert();const E=a+d,m=r+d,y=p-f,v=I+(s-f),T=o*r/m*E,w=u*r/m*E;e.projectionMatrix.makePerspective(y,v,T,w,E,m),e.projectionMatrixInverse.copy(e.projectionMatrix).invert()}(g,w,R):g.projectionMatrix.copy(w.projectionMatrix),function(e,t,n){null===n?e.matrix.copy(t.matrixWorld):(e.matrix.copy(n.matrixWorld),e.matrix.invert(),e.matrix.multiply(t.matrixWorld));e.matrix.decompose(e.position,e.quaternion,e.scale),e.updateMatrixWorld(!0),e.projectionMatrix.copy(t.projectionMatrix),e.projectionMatrixInverse.copy(t.projectionMatrixInverse),e.isPerspectiveCamera&&(e.fov=2*Be*Math.atan(1/e.projectionMatrix.elements[5]),e.zoom=1)}(e,g,t)},this.getCamera=function(){return g},this.getFoveation=function(){if(null!==h||null!==p)return r},this.setFoveation=function(e){r=e,null!==h&&(h.fixedFoveation=e),null!==p&&void 0!==p.fixedFoveation&&(p.fixedFoveation=e)};let F=null;const M=new Qs;M.setAnimationLoop(function(t,s){if(u=s.getViewerPose(o||l),I=s,null!==u){const t=u.views;null!==p&&(e.setRenderTargetFramebuffer(E,p.framebuffer),e.setRenderTarget(E));let n=!1;t.length!==g.cameras.length&&(g.cameras.length=0,n=!0);for(let s=0;s<t.length;s++){const i=t[s];let l=null;if(null!==p)l=p.getViewport(i);else{const t=c.getViewSubImage(h,i);l=t.viewport,0===s&&(e.setRenderTargetTextures(E,t.colorTexture,h.ignoreDepthValues?void 0:t.depthStencilTexture),e.setRenderTarget(E))}let a=C[s];void 0===a&&(a=new Bs,a.layers.enable(s),a.viewport=new mt,C[s]=a),a.matrix.fromArray(i.transform.matrix),a.matrix.decompose(a.position,a.quaternion,a.scale),a.projectionMatrix.fromArray(i.projectionMatrix),a.projectionMatrixInverse.copy(a.projectionMatrix).invert(),a.viewport.set(l.x,l.y,l.width,l.height),0===s&&(g.matrix.copy(a.matrix),g.matrix.decompose(g.position,g.quaternion,g.scale)),!0===n&&g.cameras.push(a)}}for(let e=0;e<m.length;e++){const t=y[e],n=m[e];null!==t&&void 0!==n&&n.update(t,s,o||l)}F&&F(t,s),s.detectedPlanes&&n.dispatchEvent({type:"planesdetected",data:s}),I=null}),this.setAnimationLoop=function(e){F=e},this.dispose=function(){}}}function Pa(e,t){function n(e,t){!0===e.matrixAutoUpdate&&e.updateMatrix(),t.value.copy(e.matrix)}function s(s,i){s.opacity.value=i.opacity,i.color&&s.diffuse.value.copy(i.color),i.emissive&&s.emissive.value.copy(i.emissive).multiplyScalar(i.emissiveIntensity),i.map&&(s.map.value=i.map,n(i.map,s.mapTransform)),i.alphaMap&&(s.alphaMap.value=i.alphaMap,n(i.alphaMap,s.alphaMapTransform)),i.bumpMap&&(s.bumpMap.value=i.bumpMap,n(i.bumpMap,s.bumpMapTransform),s.bumpScale.value=i.bumpScale,i.side===a&&(s.bumpScale.value*=-1)),i.normalMap&&(s.normalMap.value=i.normalMap,n(i.normalMap,s.normalMapTransform),s.normalScale.value.copy(i.normalScale),i.side===a&&s.normalScale.value.negate()),i.displacementMap&&(s.displacementMap.value=i.displacementMap,n(i.displacementMap,s.displacementMapTransform),s.displacementScale.value=i.displacementScale,s.displacementBias.value=i.displacementBias),i.emissiveMap&&(s.emissiveMap.value=i.emissiveMap,n(i.emissiveMap,s.emissiveMapTransform)),i.specularMap&&(s.specularMap.value=i.specularMap,n(i.specularMap,s.specularMapTransform)),i.alphaTest>0&&(s.alphaTest.value=i.alphaTest);const l=t.get(i).envMap;if(l&&(s.envMap.value=l,s.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1,s.reflectivity.value=i.reflectivity,s.ior.value=i.ior,s.refractionRatio.value=i.refractionRatio),i.lightMap){s.lightMap.value=i.lightMap;const t=!0===e._useLegacyLights?Math.PI:1;s.lightMapIntensity.value=i.lightMapIntensity*t,n(i.lightMap,s.lightMapTransform)}i.aoMap&&(s.aoMap.value=i.aoMap,s.aoMapIntensity.value=i.aoMapIntensity,n(i.aoMap,s.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,xs(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,i,l,r,o){i.isMeshBasicMaterial||i.isMeshLambertMaterial?s(e,i):i.isMeshToonMaterial?(s(e,i),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,i)):i.isMeshPhongMaterial?(s(e,i),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,i)):i.isMeshStandardMaterial?(s(e,i),function(e,s){e.metalness.value=s.metalness,s.metalnessMap&&(e.metalnessMap.value=s.metalnessMap,n(s.metalnessMap,e.metalnessMapTransform));e.roughness.value=s.roughness,s.roughnessMap&&(e.roughnessMap.value=s.roughnessMap,n(s.roughnessMap,e.roughnessMapTransform));const i=t.get(s).envMap;i&&(e.envMapIntensity.value=s.envMapIntensity)}(e,i),i.isMeshPhysicalMaterial&&function(e,t,s){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform)));t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===a&&e.clearcoatNormalScale.value.negate()));t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform)));t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=s.texture,e.transmissionSamplerSize.value.set(s.width,s.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor));t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform)));e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform));t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,i,o)):i.isMeshMatcapMaterial?(s(e,i),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,i)):i.isMeshDepthMaterial?s(e,i):i.isMeshDistanceMaterial?(s(e,i),function(e,n){const s=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(s.matrixWorld),e.nearDistance.value=s.shadow.camera.near,e.farDistance.value=s.shadow.camera.far}(e,i)):i.isMeshNormalMaterial?s(e,i):i.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,i),i.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,i)):i.isPointsMaterial?function(e,t,s,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*s,e.scale.value=.5*i,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform));t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform));t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i,l,r):i.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform));t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform));t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i):i.isShadowMaterial?(e.color.value.copy(i.color),e.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function La(e,t,n,s){let i={},l={},a=[];const r=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function o(e,t,n,s){const i=e.value,l=t+"_"+n;if(void 0===s[l])return s[l]="number"==typeof i||"boolean"==typeof i?i:i.clone(),!0;{const e=s[l];if("number"==typeof i||"boolean"==typeof i){if(e!==i)return s[l]=i,!0}else if(!1===e.equals(i))return e.copy(i),!0}return!1}function u(e){const t={boundary:0,storage:0};return"number"==typeof e||"boolean"==typeof e?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture,t}function c(t){const n=t.target;n.removeEventListener("dispose",c);const s=a.indexOf(n.__bindingPointIndex);a.splice(s,1),e.deleteBuffer(i[n.id]),delete i[n.id],delete l[n.id]}return{bind:function(e,t){const n=t.program;s.uniformBlockBinding(e,n)},update:function(n,h){let p=i[n.id];void 0===p&&(!function(e){const t=e.uniforms;let n=0;const s=16;for(let e=0,i=t.length;e<i;e++){const i=Array.isArray(t[e])?t[e]:[t[e]];for(let e=0,t=i.length;e<t;e++){const t=i[e],l=Array.isArray(t.value)?t.value:[t.value];for(let e=0,i=l.length;e<i;e++){const i=u(l[e]),a=n%s;0!==a&&s-a<i.boundary&&(n+=s-a),t.__data=new Float32Array(i.storage/Float32Array.BYTES_PER_ELEMENT),t.__offset=n,n+=i.storage}}}const i=n%s;i>0&&(n+=s-i);e.__size=n,e.__cache={}}(n),p=function(t){const n=function(){for(let e=0;e<r;e++)if(-1===a.indexOf(e))return a.push(e),e;return 0}();t.__bindingPointIndex=n;const s=e.createBuffer(),i=t.__size,l=t.usage;return e.bindBuffer(e.UNIFORM_BUFFER,s),e.bufferData(e.UNIFORM_BUFFER,i,l),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,n,s),s}(n),i[n.id]=p,n.addEventListener("dispose",c));const I=h.program;s.updateUBOMapping(n,I);const d=t.render.frame;l[n.id]!==d&&(!function(t){const n=i[t.id],s=t.uniforms,l=t.__cache;e.bindBuffer(e.UNIFORM_BUFFER,n);for(let t=0,n=s.length;t<n;t++){const n=Array.isArray(s[t])?s[t]:[s[t]];for(let s=0,i=n.length;s<i;s++){const i=n[s];if(!0===o(i,t,s,l)){const t=i.__offset,n=Array.isArray(i.value)?i.value:[i.value];let s=0;for(let l=0;l<n.length;l++){const a=n[l],r=u(a);"number"==typeof a||"boolean"==typeof a?(i.__data[0]=a,e.bufferSubData(e.UNIFORM_BUFFER,t+s,i.__data)):a.isMatrix3?(i.__data[0]=a.elements[0],i.__data[1]=a.elements[1],i.__data[2]=a.elements[2],i.__data[3]=0,i.__data[4]=a.elements[3],i.__data[5]=a.elements[4],i.__data[6]=a.elements[5],i.__data[7]=0,i.__data[8]=a.elements[6],i.__data[9]=a.elements[7],i.__data[10]=a.elements[8],i.__data[11]=0):(a.toArray(i.__data,s),s+=r.storage/Float32Array.BYTES_PER_ELEMENT)}e.bufferSubData(e.UNIFORM_BUFFER,t,i.__data)}}}e.bindBuffer(e.UNIFORM_BUFFER,null)}(n),l[n.id]=d)},dispose:function(){for(const t in i)e.deleteBuffer(i[t]);a=[],i={},l={}}}}class Fa{constructor(e={}){const{canvas:t=et(),context:n=null,depth:i=!0,stencil:o=!0,alpha:u=!1,antialias:c=!1,premultipliedAlpha:h=!0,preserveDrawingBuffer:p=!1,powerPreference:I="default",failIfMajorPerformanceCaveat:d=!1}=e;let f;this.isWebGLRenderer=!0,f=null!==n?n.getContextAttributes().alpha:u;const E=new Uint32Array(4),m=new Int32Array(4);let y=null,v=null;const T=[],w=[];this.domElement=t,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=pe,this._useLegacyLights=!1,this.toneMapping=N,this.toneMappingExposure=1;const R=this;let C=!1,g=0,S=0,A=null,O=-1,D=null;const b=new mt,P=new mt;let L=null;const F=new jn(0);let M=0,x=t.width,_=t.height,U=1,H=null,B=null;const G=new mt(0,0,x,_),z=new mt(0,0,x,_);let K=!1;const Q=new Ks;let J=!1,$=!1,ee=null;const te=new en,ne=new Ze,se=new gt,ie={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function le(){return null===A?U:1}let ae,re,oe,ue,ce,he,de,fe,Ee,me,ye,ve,Te,we,Re,Ce,ge,Se,Ae,Ne,Oe,De,be,Pe,Le=n;function Fe(e,n){for(let s=0;s<e.length;s++){const i=e[s],l=t.getContext(i,n);if(null!==l)return l}return null}try{const e={alpha:!0,depth:i,stencil:o,antialias:c,premultipliedAlpha:h,preserveDrawingBuffer:p,powerPreference:I,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${s}`),t.addEventListener("webglcontextlost",_e,!1),t.addEventListener("webglcontextrestored",Ue,!1),t.addEventListener("webglcontextcreationerror",He,!1),null===Le){const t=["webgl2","webgl","experimental-webgl"];if(!0===R.isWebGL1Renderer&&t.shift(),Le=Fe(t,e),null===Le)throw Fe(t)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}"undefined"!=typeof WebGLRenderingContext&&WebGLRenderingContext,void 0===Le.getShaderPrecisionFormat&&(Le.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(e){throw e}function Me(){ae=new Oi(Le),re=new ri(Le,ae,e),ae.init(re),De=new Sa(Le,ae,re),oe=new Ca(Le,ae,re),ue=new Pi(Le),ce=new ua,he=new ga(Le,ae,oe,ce,re,De,ue),de=new ui(R),fe=new Ni(R),Ee=new Js(Le,re),be=new li(Le,ae,Ee,re),me=new Di(Le,Ee,ue,be),ye=new xi(Le,me,Ee,ue),Ae=new Mi(Le,re,he),Ce=new oi(ce),ve=new oa(R,de,fe,ae,re,be,Ce),Te=new Pa(R,ce),we=new Ia,Re=new va(ae,re),Se=new ii(R,de,fe,oe,ye,f,h),ge=new Ra(R,ye,re),Pe=new La(Le,ue,re,oe),Ne=new ai(Le,ae,ue,re),Oe=new bi(Le,ae,ue,re),ue.programs=ve.programs,R.capabilities=re,R.extensions=ae,R.properties=ce,R.renderLists=we,R.shadowMap=ge,R.state=oe,R.info=ue}Me();const xe=new ba(R,Le);function _e(e){e.preventDefault(),C=!0}function Ue(){C=!1;const e=ue.autoReset,t=ge.enabled,n=ge.autoUpdate,s=ge.needsUpdate,i=ge.type;Me(),ue.autoReset=e,ge.enabled=t,ge.autoUpdate=n,ge.needsUpdate=s,ge.type=i}function He(e){}function Be(e){const t=e.target;t.removeEventListener("dispose",Be),function(e){(function(e){const t=ce.get(e).programs;void 0!==t&&(t.forEach(function(e){ve.releaseProgram(e)}),e.isShaderMaterial&&ve.releaseShaderCache(e))})(e),ce.remove(e)}(t)}function Ge(e,t,n){!0===e.transparent&&e.side===r&&!1===e.forceSinglePass?(e.side=a,e.needsUpdate=!0,Qe(e,t,n),e.side=l,e.needsUpdate=!0,Qe(e,t,n),e.side=r):Qe(e,t,n)}this.xr=xe,this.getContext=function(){return Le},this.getContextAttributes=function(){return Le.getContextAttributes()},this.forceContextLoss=function(){const e=ae.get("WEBGL_lose_context");e&&e.loseContext()},this.forceContextRestore=function(){const e=ae.get("WEBGL_lose_context");e&&e.restoreContext()},this.getPixelRatio=function(){return U},this.setPixelRatio=function(e){void 0!==e&&(U=e,this.setSize(x,_,!1))},this.getSize=function(e){return e.set(x,_)},this.setSize=function(e,n,s=!0){xe.isPresenting||(x=e,_=n,t.width=Math.floor(e*U),t.height=Math.floor(n*U),!0===s&&(t.style.width=e+"px",t.style.height=n+"px"),this.setViewport(0,0,e,n))},this.getDrawingBufferSize=function(e){return e.set(x*U,_*U).floor()},this.setDrawingBufferSize=function(e,n,s){x=e,_=n,U=s,t.width=Math.floor(e*s),t.height=Math.floor(n*s),this.setViewport(0,0,e,n)},this.getCurrentViewport=function(e){return e.copy(b)},this.getViewport=function(e){return e.copy(G)},this.setViewport=function(e,t,n,s){e.isVector4?G.set(e.x,e.y,e.z,e.w):G.set(e,t,n,s),oe.viewport(b.copy(G).multiplyScalar(U).floor())},this.getScissor=function(e){return e.copy(z)},this.setScissor=function(e,t,n,s){e.isVector4?z.set(e.x,e.y,e.z,e.w):z.set(e,t,n,s),oe.scissor(P.copy(z).multiplyScalar(U).floor())},this.getScissorTest=function(){return K},this.setScissorTest=function(e){oe.setScissorTest(K=e)},this.setOpaqueSort=function(e){H=e},this.setTransparentSort=function(e){B=e},this.getClearColor=function(e){return e.copy(Se.getClearColor())},this.setClearColor=function(){Se.setClearColor.apply(Se,arguments)},this.getClearAlpha=function(){return Se.getClearAlpha()},this.setClearAlpha=function(){Se.setClearAlpha.apply(Se,arguments)},this.clear=function(e=!0,t=!0,n=!0){let s=0;if(e){let e=!1;if(null!==A){const t=A.texture.format;e=1033===t||1031===t||1029===t}if(e){const e=A.texture.type,t=e===Y||e===k||e===j||e===X||1017===e||1018===e,n=Se.getClearColor(),s=Se.getClearAlpha(),i=n.r,l=n.g,a=n.b;t?(E[0]=i,E[1]=l,E[2]=a,E[3]=s,Le.clearBufferuiv(Le.COLOR,0,E)):(m[0]=i,m[1]=l,m[2]=a,m[3]=s,Le.clearBufferiv(Le.COLOR,0,m))}else s|=Le.COLOR_BUFFER_BIT}t&&(s|=Le.DEPTH_BUFFER_BIT),n&&(s|=Le.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),Le.clear(s)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",_e,!1),t.removeEventListener("webglcontextrestored",Ue,!1),t.removeEventListener("webglcontextcreationerror",He,!1),we.dispose(),Re.dispose(),ce.dispose(),de.dispose(),fe.dispose(),ye.dispose(),be.dispose(),Pe.dispose(),ve.dispose(),xe.dispose(),xe.removeEventListener("sessionstart",Ye),xe.removeEventListener("sessionend",je),ee&&(ee.dispose(),ee=null),ze.stop()},this.renderBufferDirect=function(e,t,n,s,i,l){null===t&&(t=ie);const a=i.isMesh&&i.matrixWorld.determinant()<0,r=function(e,t,n,s,i){!0!==t.isScene&&(t=ie);he.resetTextureUnits();const l=t.fog,a=s.isMeshStandardMaterial?t.environment:null,r=null===A?R.outputColorSpace:!0===A.isXRRenderTarget?A.texture.colorSpace:Ie,o=(s.isMeshStandardMaterial?fe:de).get(s.envMap||a),u=!0===s.vertexColors&&!!n.attributes.color&&4===n.attributes.color.itemSize,c=!!n.attributes.tangent&&(!!s.normalMap||s.anisotropy>0),h=!!n.morphAttributes.position,p=!!n.morphAttributes.normal,I=!!n.morphAttributes.color;let d=N;s.toneMapped&&(null!==A&&!0!==A.isXRRenderTarget||(d=R.toneMapping));const f=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,E=void 0!==f?f.length:0,m=ce.get(s),y=v.state.lights;if(!0===J&&(!0===$||e!==D)){const t=e===D&&s.id===O;Ce.setState(s,e,t)}let T=!1;s.version===m.__version?m.needsLights&&m.lightsStateVersion!==y.state.version||m.outputColorSpace!==r||i.isBatchedMesh&&!1===m.batching?T=!0:i.isBatchedMesh||!0!==m.batching?i.isInstancedMesh&&!1===m.instancing?T=!0:i.isInstancedMesh||!0!==m.instancing?i.isSkinnedMesh&&!1===m.skinning?T=!0:i.isSkinnedMesh||!0!==m.skinning?i.isInstancedMesh&&!0===m.instancingColor&&null===i.instanceColor||i.isInstancedMesh&&!1===m.instancingColor&&null!==i.instanceColor||m.envMap!==o||!0===s.fog&&m.fog!==l?T=!0:void 0===m.numClippingPlanes||m.numClippingPlanes===Ce.numPlanes&&m.numIntersection===Ce.numIntersection?(m.vertexAlphas!==u||m.vertexTangents!==c||m.morphTargets!==h||m.morphNormals!==p||m.morphColors!==I||m.toneMapping!==d||!0===re.isWebGL2&&m.morphTargetsCount!==E)&&(T=!0):T=!0:T=!0:T=!0:T=!0:(T=!0,m.__version=s.version);let w=m.currentProgram;!0===T&&(w=Qe(s,t,i));let C=!1,g=!1,S=!1;const b=w.getUniforms(),P=m.uniforms;oe.useProgram(w.program)&&(C=!0,g=!0,S=!0);s.id!==O&&(O=s.id,g=!0);if(C||D!==e){b.setValue(Le,"projectionMatrix",e.projectionMatrix),b.setValue(Le,"viewMatrix",e.matrixWorldInverse);const t=b.map.cameraPosition;void 0!==t&&t.setValue(Le,se.setFromMatrixPosition(e.matrixWorld)),re.logarithmicDepthBuffer&&b.setValue(Le,"logDepthBufFC",2/(Math.log(e.far+1)/Math.LN2)),(s.isMeshPhongMaterial||s.isMeshToonMaterial||s.isMeshLambertMaterial||s.isMeshBasicMaterial||s.isMeshStandardMaterial||s.isShaderMaterial)&&b.setValue(Le,"isOrthographic",!0===e.isOrthographicCamera),D!==e&&(D=e,g=!0,S=!0)}if(i.isSkinnedMesh){b.setOptional(Le,i,"bindMatrix"),b.setOptional(Le,i,"bindMatrixInverse");const e=i.skeleton;e&&re.floatVertexTextures&&(null===e.boneTexture&&e.computeBoneTexture(),b.setValue(Le,"boneTexture",e.boneTexture,he))}i.isBatchedMesh&&(b.setOptional(Le,i,"batchingTexture"),b.setValue(Le,"batchingTexture",i._matricesTexture,he));const L=n.morphAttributes;(void 0!==L.position||void 0!==L.normal||void 0!==L.color&&!0===re.isWebGL2)&&Ae.update(i,n,w);(g||m.receiveShadow!==i.receiveShadow)&&(m.receiveShadow=i.receiveShadow,b.setValue(Le,"receiveShadow",i.receiveShadow));s.isMeshGouraudMaterial&&null!==s.envMap&&(P.envMap.value=o,P.flipEnvMap.value=o.isCubeTexture&&!1===o.isRenderTargetTexture?-1:1);g&&(b.setValue(Le,"toneMappingExposure",R.toneMappingExposure),m.needsLights&&(M=S,(F=P).ambientLightColor.needsUpdate=M,F.lightProbe.needsUpdate=M,F.directionalLights.needsUpdate=M,F.directionalLightShadows.needsUpdate=M,F.pointLights.needsUpdate=M,F.pointLightShadows.needsUpdate=M,F.spotLights.needsUpdate=M,F.spotLightShadows.needsUpdate=M,F.rectAreaLights.needsUpdate=M,F.hemisphereLights.needsUpdate=M),l&&!0===s.fog&&Te.refreshFogUniforms(P,l),Te.refreshMaterialUniforms(P,s,U,_,ee),Vl.upload(Le,Je(m),P,he));var F,M;s.isShaderMaterial&&!0===s.uniformsNeedUpdate&&(Vl.upload(Le,Je(m),P,he),s.uniformsNeedUpdate=!1);s.isSpriteMaterial&&b.setValue(Le,"center",i.center);if(b.setValue(Le,"modelViewMatrix",i.modelViewMatrix),b.setValue(Le,"normalMatrix",i.normalMatrix),b.setValue(Le,"modelMatrix",i.matrixWorld),s.isShaderMaterial||s.isRawShaderMaterial){const e=s.uniformsGroups;for(let t=0,n=e.length;t<n;t++)if(re.isWebGL2){const n=e[t];Pe.update(n,w),Pe.bind(n,w)}}return w}(e,t,n,s,i);oe.setMaterial(s,a);let o=n.index,u=1;if(!0===s.wireframe){if(o=me.getWireframeAttribute(n),void 0===o)return;u=2}const c=n.drawRange,h=n.attributes.position;let p=c.start*u,I=(c.start+c.count)*u;null!==l&&(p=Math.max(p,l.start*u),I=Math.min(I,(l.start+l.count)*u)),null!==o?(p=Math.max(p,0),I=Math.min(I,o.count)):null!=h&&(p=Math.max(p,0),I=Math.min(I,h.count));const d=I-p;if(d<0||d===1/0)return;let f;be.setup(i,s,r,n,o);let E=Ne;if(null!==o&&(f=Ee.get(o),E=Oe,E.setIndex(f)),i.isMesh)!0===s.wireframe?(oe.setLineWidth(s.wireframeLinewidth*le()),E.setMode(Le.LINES)):E.setMode(Le.TRIANGLES);else if(i.isLine){let e=s.linewidth;void 0===e&&(e=1),oe.setLineWidth(e*le()),i.isLineSegments?E.setMode(Le.LINES):i.isLineLoop?E.setMode(Le.LINE_LOOP):E.setMode(Le.LINE_STRIP)}else i.isPoints?E.setMode(Le.POINTS):i.isSprite&&E.setMode(Le.TRIANGLES);if(i.isBatchedMesh)E.renderMultiDraw(i._multiDrawStarts,i._multiDrawCounts,i._multiDrawCount);else if(i.isInstancedMesh)E.renderInstances(p,d,i.count);else if(n.isInstancedBufferGeometry){const e=void 0!==n._maxInstanceCount?n._maxInstanceCount:1/0,t=Math.min(n.instanceCount,e);E.renderInstances(p,d,t)}else E.render(p,d)},this.compile=function(e,t,n=null){null===n&&(n=e),v=Re.get(n),v.init(),w.push(v),n.traverseVisible(function(e){e.isLight&&e.layers.test(t.layers)&&(v.pushLight(e),e.castShadow&&v.pushShadow(e))}),e!==n&&e.traverseVisible(function(e){e.isLight&&e.layers.test(t.layers)&&(v.pushLight(e),e.castShadow&&v.pushShadow(e))}),v.setupLights(R._useLegacyLights);const s=new Set;return e.traverse(function(e){const t=e.material;if(t)if(Array.isArray(t))for(let i=0;i<t.length;i++){const l=t[i];Ge(l,n,e),s.add(l)}else Ge(t,n,e),s.add(t)}),w.pop(),v=null,s},this.compileAsync=function(e,t,n=null){const s=this.compile(e,t,n);return new Promise(t=>{function n(){s.forEach(function(e){ce.get(e).currentProgram.isReady()&&s.delete(e)}),0!==s.size?setTimeout(n,10):t(e)}null!==ae.get("KHR_parallel_shader_compile")?n():setTimeout(n,10)})};let Ve=null;function Ye(){ze.stop()}function je(){ze.start()}const ze=new Qs;function We(e,t,n,s){if(!1===e.visible)return;if(e.layers.test(t.layers))if(e.isGroup)n=e.renderOrder;else if(e.isLOD)!0===e.autoUpdate&&e.update(t);else if(e.isLight)v.pushLight(e),e.castShadow&&v.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||Q.intersectsSprite(e)){s&&se.setFromMatrixPosition(e.matrixWorld).applyMatrix4(te);const t=ye.update(e),i=e.material;i.visible&&y.push(e,t,i,n,se.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||Q.intersectsObject(e))){const t=ye.update(e),i=e.material;if(s&&(void 0!==e.boundingSphere?(null===e.boundingSphere&&e.computeBoundingSphere(),se.copy(e.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),se.copy(t.boundingSphere.center)),se.applyMatrix4(e.matrixWorld).applyMatrix4(te)),Array.isArray(i)){const s=t.groups;for(let l=0,a=s.length;l<a;l++){const a=s[l],r=i[a.materialIndex];r&&r.visible&&y.push(e,t,r,n,se.z,a)}}else i.visible&&y.push(e,t,i,n,se.z,null)}const i=e.children;for(let e=0,l=i.length;e<l;e++)We(i[e],t,n,s)}function qe(e,t,n,s){const i=e.opaque,l=e.transmissive,o=e.transparent;v.setupLightsView(n),!0===J&&Ce.setGlobalState(R.clippingPlanes,n),l.length>0&&function(e,t,n,s){const i=!0===n.isScene?n.overrideMaterial:null;if(null!==i)return;const l=re.isWebGL2;null===ee&&(ee=new vt(1,1,{generateMipmaps:!0,type:ae.has("EXT_color_buffer_half_float")?q:Y,minFilter:V,samples:l?4:0}));R.getDrawingBufferSize(ne),l?ee.setSize(ne.x,ne.y):ee.setSize(ke(ne.x),ke(ne.y));const o=R.getRenderTarget();R.setRenderTarget(ee),R.getClearColor(F),M=R.getClearAlpha(),M<1&&R.setClearColor(16777215,.5);R.clear();const u=R.toneMapping;R.toneMapping=N,Xe(e,n,s),he.updateMultisampleRenderTarget(ee),he.updateRenderTargetMipmap(ee);let c=!1;for(let e=0,i=t.length;e<i;e++){const i=t[e],l=i.object,o=i.geometry,u=i.material,h=i.group;if(u.side===r&&l.layers.test(s.layers)){const e=u.side;u.side=a,u.needsUpdate=!0,Ke(l,n,s,o,u,h),u.side=e,u.needsUpdate=!0,c=!0}}!0===c&&(he.updateMultisampleRenderTarget(ee),he.updateRenderTargetMipmap(ee));R.setRenderTarget(o),R.setClearColor(F,M),R.toneMapping=u}(i,l,t,n),s&&oe.viewport(b.copy(s)),i.length>0&&Xe(i,t,n),l.length>0&&Xe(l,t,n),o.length>0&&Xe(o,t,n),oe.buffers.depth.setTest(!0),oe.buffers.depth.setMask(!0),oe.buffers.color.setMask(!0),oe.setPolygonOffset(!1)}function Xe(e,t,n){const s=!0===t.isScene?t.overrideMaterial:null;for(let i=0,l=e.length;i<l;i++){const l=e[i],a=l.object,r=l.geometry,o=null===s?l.material:s,u=l.group;a.layers.test(n.layers)&&Ke(a,t,n,r,o,u)}}function Ke(e,t,n,s,i,o){e.onBeforeRender(R,t,n,s,i,o),e.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,e.matrixWorld),e.normalMatrix.getNormalMatrix(e.modelViewMatrix),i.onBeforeRender(R,t,n,s,e,o),!0===i.transparent&&i.side===r&&!1===i.forceSinglePass?(i.side=a,i.needsUpdate=!0,R.renderBufferDirect(n,t,s,i,e,o),i.side=l,i.needsUpdate=!0,R.renderBufferDirect(n,t,s,i,e,o),i.side=r):R.renderBufferDirect(n,t,s,i,e,o),e.onAfterRender(R,t,n,s,i,o)}function Qe(e,t,n){!0!==t.isScene&&(t=ie);const s=ce.get(e),i=v.state.lights,l=v.state.shadowsArray,a=i.state.version,r=ve.getParameters(e,i.state,l,t,n),o=ve.getProgramCacheKey(r);let u=s.programs;s.environment=e.isMeshStandardMaterial?t.environment:null,s.fog=t.fog,s.envMap=(e.isMeshStandardMaterial?fe:de).get(e.envMap||s.environment),void 0===u&&(e.addEventListener("dispose",Be),u=new Map,s.programs=u);let c=u.get(o);if(void 0!==c){if(s.currentProgram===c&&s.lightsStateVersion===a)return $e(e,r),c}else r.uniforms=ve.getUniforms(e),e.onBuild(n,r,R),e.onBeforeCompile(r,R),c=ve.acquireProgram(r,o),u.set(o,c),s.uniforms=r.uniforms;const h=s.uniforms;return(e.isShaderMaterial||e.isRawShaderMaterial)&&!0!==e.clipping||(h.clippingPlanes=Ce.uniform),$e(e,r),s.needsLights=function(e){return e.isMeshLambertMaterial||e.isMeshToonMaterial||e.isMeshPhongMaterial||e.isMeshStandardMaterial||e.isShadowMaterial||e.isShaderMaterial&&!0===e.lights}(e),s.lightsStateVersion=a,s.needsLights&&(h.ambientLightColor.value=i.state.ambient,h.lightProbe.value=i.state.probe,h.directionalLights.value=i.state.directional,h.directionalLightShadows.value=i.state.directionalShadow,h.spotLights.value=i.state.spot,h.spotLightShadows.value=i.state.spotShadow,h.rectAreaLights.value=i.state.rectArea,h.ltc_1.value=i.state.rectAreaLTC1,h.ltc_2.value=i.state.rectAreaLTC2,h.pointLights.value=i.state.point,h.pointLightShadows.value=i.state.pointShadow,h.hemisphereLights.value=i.state.hemi,h.directionalShadowMap.value=i.state.directionalShadowMap,h.directionalShadowMatrix.value=i.state.directionalShadowMatrix,h.spotShadowMap.value=i.state.spotShadowMap,h.spotLightMatrix.value=i.state.spotLightMatrix,h.spotLightMap.value=i.state.spotLightMap,h.pointShadowMap.value=i.state.pointShadowMap,h.pointShadowMatrix.value=i.state.pointShadowMatrix),s.currentProgram=c,s.uniformsList=null,c}function Je(e){if(null===e.uniformsList){const t=e.currentProgram.getUniforms();e.uniformsList=Vl.seqWithValue(t.seq,e.uniforms)}return e.uniformsList}function $e(e,t){const n=ce.get(e);n.outputColorSpace=t.outputColorSpace,n.batching=t.batching,n.instancing=t.instancing,n.instancingColor=t.instancingColor,n.skinning=t.skinning,n.morphTargets=t.morphTargets,n.morphNormals=t.morphNormals,n.morphColors=t.morphColors,n.morphTargetsCount=t.morphTargetsCount,n.numClippingPlanes=t.numClippingPlanes,n.numIntersection=t.numClipIntersection,n.vertexAlphas=t.vertexAlphas,n.vertexTangents=t.vertexTangents,n.toneMapping=t.toneMapping}ze.setAnimationLoop(function(e){Ve&&Ve(e)}),"undefined"!=typeof self&&ze.setContext(self),this.setAnimationLoop=function(e){Ve=e,xe.setAnimationLoop(e),null===e?ze.stop():ze.start()},xe.addEventListener("sessionstart",Ye),xe.addEventListener("sessionend",je),this.render=function(e,t){if(void 0!==t&&!0!==t.isCamera)return;if(!0===C)return;!0===e.matrixWorldAutoUpdate&&e.updateMatrixWorld(),null===t.parent&&!0===t.matrixWorldAutoUpdate&&t.updateMatrixWorld(),!0===xe.enabled&&!0===xe.isPresenting&&(!0===xe.cameraAutoUpdate&&xe.updateCamera(t),t=xe.getCamera()),!0===e.isScene&&e.onBeforeRender(R,e,t,A),v=Re.get(e,w.length),v.init(),w.push(v),te.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),Q.setFromProjectionMatrix(te),$=this.localClippingEnabled,J=Ce.init(this.clippingPlanes,$),y=we.get(e,T.length),y.init(),T.push(y),We(e,t,0,R.sortObjects),y.finish(),!0===R.sortObjects&&y.sort(H,B),this.info.render.frame++,!0===J&&Ce.beginShadows();const n=v.state.shadowsArray;if(ge.render(n,e,t),!0===J&&Ce.endShadows(),!0===this.info.autoReset&&this.info.reset(),Se.render(y,e),v.setupLights(R._useLegacyLights),t.isArrayCamera){const n=t.cameras;for(let t=0,s=n.length;t<s;t++){const s=n[t];qe(y,e,s,s.viewport)}}else qe(y,e,t);null!==A&&(he.updateMultisampleRenderTarget(A),he.updateRenderTargetMipmap(A)),!0===e.isScene&&e.onAfterRender(R,e,t),be.resetDefaultState(),O=-1,D=null,w.pop(),v=w.length>0?w[w.length-1]:null,T.pop(),y=T.length>0?T[T.length-1]:null},this.getActiveCubeFace=function(){return g},this.getActiveMipmapLevel=function(){return S},this.getRenderTarget=function(){return A},this.setRenderTargetTextures=function(e,t,n){ce.get(e.texture).__webglTexture=t,ce.get(e.depthTexture).__webglTexture=n;const s=ce.get(e);s.__hasExternalTextures=!0,s.__hasExternalTextures&&(s.__autoAllocateDepthBuffer=void 0===n,s.__autoAllocateDepthBuffer||!0===ae.has("WEBGL_multisampled_render_to_texture")&&(s.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(e,t){const n=ce.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,n=0){A=e,g=t,S=n;let s=!0,i=null,l=!1,a=!1;if(e){const r=ce.get(e);void 0!==r.__useDefaultFramebuffer?(oe.bindFramebuffer(Le.FRAMEBUFFER,null),s=!1):void 0===r.__webglFramebuffer?he.setupRenderTarget(e):r.__hasExternalTextures&&he.rebindTextures(e,ce.get(e.texture).__webglTexture,ce.get(e.depthTexture).__webglTexture);const o=e.texture;(o.isData3DTexture||o.isDataArrayTexture||o.isCompressedArrayTexture)&&(a=!0);const u=ce.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(i=Array.isArray(u[t])?u[t][n]:u[t],l=!0):i=re.isWebGL2&&e.samples>0&&!1===he.useMultisampledRTT(e)?ce.get(e).__webglMultisampledFramebuffer:Array.isArray(u)?u[n]:u,b.copy(e.viewport),P.copy(e.scissor),L=e.scissorTest}else b.copy(G).multiplyScalar(U).floor(),P.copy(z).multiplyScalar(U).floor(),L=K;if(oe.bindFramebuffer(Le.FRAMEBUFFER,i)&&re.drawBuffers&&s&&oe.drawBuffers(e,i),oe.viewport(b),oe.scissor(P),oe.setScissorTest(L),l){const s=ce.get(e.texture);Le.framebufferTexture2D(Le.FRAMEBUFFER,Le.COLOR_ATTACHMENT0,Le.TEXTURE_CUBE_MAP_POSITIVE_X+t,s.__webglTexture,n)}else if(a){const s=ce.get(e.texture),i=t||0;Le.framebufferTextureLayer(Le.FRAMEBUFFER,Le.COLOR_ATTACHMENT0,s.__webglTexture,n||0,i)}O=-1},this.readRenderTargetPixels=function(e,t,n,s,i,l,a){if(!e||!e.isWebGLRenderTarget)return;let r=ce.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==a&&(r=r[a]),r){oe.bindFramebuffer(Le.FRAMEBUFFER,r);try{const a=e.texture,r=a.format,o=a.type;if(r!==Z&&De.convert(r)!==Le.getParameter(Le.IMPLEMENTATION_COLOR_READ_FORMAT))return;const u=o===q&&(ae.has("EXT_color_buffer_half_float")||re.isWebGL2&&ae.has("EXT_color_buffer_float"));if(!(o===Y||De.convert(o)===Le.getParameter(Le.IMPLEMENTATION_COLOR_READ_TYPE)||o===W&&(re.isWebGL2||ae.has("OES_texture_float")||ae.has("WEBGL_color_buffer_float"))||u))return;t>=0&&t<=e.width-s&&n>=0&&n<=e.height-i&&Le.readPixels(t,n,s,i,De.convert(r),De.convert(o),l)}finally{const e=null!==A?ce.get(A).__webglFramebuffer:null;oe.bindFramebuffer(Le.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t,n=0){const s=Math.pow(2,-n),i=Math.floor(t.image.width*s),l=Math.floor(t.image.height*s);he.setTexture2D(t,0),Le.copyTexSubImage2D(Le.TEXTURE_2D,n,0,0,e.x,e.y,i,l),oe.unbindTexture()},this.copyTextureToTexture=function(e,t,n,s=0){const i=t.image.width,l=t.image.height,a=De.convert(n.format),r=De.convert(n.type);he.setTexture2D(n,0),Le.pixelStorei(Le.UNPACK_FLIP_Y_WEBGL,n.flipY),Le.pixelStorei(Le.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),Le.pixelStorei(Le.UNPACK_ALIGNMENT,n.unpackAlignment),t.isDataTexture?Le.texSubImage2D(Le.TEXTURE_2D,s,e.x,e.y,i,l,a,r,t.image.data):t.isCompressedTexture?Le.compressedTexSubImage2D(Le.TEXTURE_2D,s,e.x,e.y,t.mipmaps[0].width,t.mipmaps[0].height,a,t.mipmaps[0].data):Le.texSubImage2D(Le.TEXTURE_2D,s,e.x,e.y,a,r,t.image),0===s&&n.generateMipmaps&&Le.generateMipmap(Le.TEXTURE_2D),oe.unbindTexture()},this.copyTextureToTexture3D=function(e,t,n,s,i=0){if(R.isWebGL1Renderer)return;const l=e.max.x-e.min.x+1,a=e.max.y-e.min.y+1,r=e.max.z-e.min.z+1,o=De.convert(s.format),u=De.convert(s.type);let c;if(s.isData3DTexture)he.setTexture3D(s,0),c=Le.TEXTURE_3D;else{if(!s.isDataArrayTexture&&!s.isCompressedArrayTexture)return;he.setTexture2DArray(s,0),c=Le.TEXTURE_2D_ARRAY}Le.pixelStorei(Le.UNPACK_FLIP_Y_WEBGL,s.flipY),Le.pixelStorei(Le.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),Le.pixelStorei(Le.UNPACK_ALIGNMENT,s.unpackAlignment);const h=Le.getParameter(Le.UNPACK_ROW_LENGTH),p=Le.getParameter(Le.UNPACK_IMAGE_HEIGHT),I=Le.getParameter(Le.UNPACK_SKIP_PIXELS),d=Le.getParameter(Le.UNPACK_SKIP_ROWS),f=Le.getParameter(Le.UNPACK_SKIP_IMAGES),E=n.isCompressedTexture?n.mipmaps[i]:n.image;Le.pixelStorei(Le.UNPACK_ROW_LENGTH,E.width),Le.pixelStorei(Le.UNPACK_IMAGE_HEIGHT,E.height),Le.pixelStorei(Le.UNPACK_SKIP_PIXELS,e.min.x),Le.pixelStorei(Le.UNPACK_SKIP_ROWS,e.min.y),Le.pixelStorei(Le.UNPACK_SKIP_IMAGES,e.min.z),n.isDataTexture||n.isData3DTexture?Le.texSubImage3D(c,i,t.x,t.y,t.z,l,a,r,o,u,E.data):n.isCompressedArrayTexture?Le.compressedTexSubImage3D(c,i,t.x,t.y,t.z,l,a,r,o,E.data):Le.texSubImage3D(c,i,t.x,t.y,t.z,l,a,r,o,u,E),Le.pixelStorei(Le.UNPACK_ROW_LENGTH,h),Le.pixelStorei(Le.UNPACK_IMAGE_HEIGHT,p),Le.pixelStorei(Le.UNPACK_SKIP_PIXELS,I),Le.pixelStorei(Le.UNPACK_SKIP_ROWS,d),Le.pixelStorei(Le.UNPACK_SKIP_IMAGES,f),0===i&&s.generateMipmaps&&Le.generateMipmap(c),oe.unbindTexture()},this.initTexture=function(e){e.isCubeTexture?he.setTextureCube(e,0):e.isData3DTexture?he.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?he.setTexture2DArray(e,0):he.setTexture2D(e,0),oe.unbindTexture()},this.resetState=function(){g=0,S=0,A=null,oe.reset(),be.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Fe}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===de?"display-p3":"srgb",t.unpackColorSpace=rt.workingColorSpace===fe?"display-p3":"srgb"}get outputEncoding(){return this.outputColorSpace===pe?ce:3e3}set outputEncoding(e){this.outputColorSpace=e===ce?pe:Ie}get useLegacyLights(){return this._useLegacyLights}set useLegacyLights(e){this._useLegacyLights=e}}(class extends Fa{}).prototype.isWebGL1Renderer=!0;class Ma extends An{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t}}class xa{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=void 0!==e?e.length/t:0,this.usage=De,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Ge()}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let s=0,i=this.stride;s<i;s++)this.array[e+s]=t.array[n+s];return this}set(e,t=0){return this.array.set(e,t),this}clone(e){void 0===e.arrayBuffers&&(e.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=Ge()),void 0===e.arrayBuffers[this.array.buffer._uuid]&&(e.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);const t=new this.array.constructor(e.arrayBuffers[this.array.buffer._uuid]),n=new this.constructor(t,this.stride);return n.setUsage(this.usage),n}onUpload(e){return this.onUploadCallback=e,this}toJSON(e){return void 0===e.arrayBuffers&&(e.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=Ge()),void 0===e.arrayBuffers[this.array.buffer._uuid]&&(e.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}const _a=new gt;class Ua{constructor(e,t,n,s=!1){this.isInterleavedBufferAttribute=!0,this.name="",this.data=e,this.itemSize=t,this.offset=n,this.normalized=s}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(e){this.data.needsUpdate=e}applyMatrix4(e){for(let t=0,n=this.data.count;t<n;t++)_a.fromBufferAttribute(this,t),_a.applyMatrix4(e),this.setXYZ(t,_a.x,_a.y,_a.z);return this}applyNormalMatrix(e){for(let t=0,n=this.count;t<n;t++)_a.fromBufferAttribute(this,t),_a.applyNormalMatrix(e),this.setXYZ(t,_a.x,_a.y,_a.z);return this}transformDirection(e){for(let t=0,n=this.count;t<n;t++)_a.fromBufferAttribute(this,t),_a.transformDirection(e),this.setXYZ(t,_a.x,_a.y,_a.z);return this}setX(e,t){return this.normalized&&(t=qe(t,this.array)),this.data.array[e*this.data.stride+this.offset]=t,this}setY(e,t){return this.normalized&&(t=qe(t,this.array)),this.data.array[e*this.data.stride+this.offset+1]=t,this}setZ(e,t){return this.normalized&&(t=qe(t,this.array)),this.data.array[e*this.data.stride+this.offset+2]=t,this}setW(e,t){return this.normalized&&(t=qe(t,this.array)),this.data.array[e*this.data.stride+this.offset+3]=t,this}getX(e){let t=this.data.array[e*this.data.stride+this.offset];return this.normalized&&(t=We(t,this.array)),t}getY(e){let t=this.data.array[e*this.data.stride+this.offset+1];return this.normalized&&(t=We(t,this.array)),t}getZ(e){let t=this.data.array[e*this.data.stride+this.offset+2];return this.normalized&&(t=We(t,this.array)),t}getW(e){let t=this.data.array[e*this.data.stride+this.offset+3];return this.normalized&&(t=We(t,this.array)),t}setXY(e,t,n){return e=e*this.data.stride+this.offset,this.normalized&&(t=qe(t,this.array),n=qe(n,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=n,this}setXYZ(e,t,n,s){return e=e*this.data.stride+this.offset,this.normalized&&(t=qe(t,this.array),n=qe(n,this.array),s=qe(s,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=n,this.data.array[e+2]=s,this}setXYZW(e,t,n,s,i){return e=e*this.data.stride+this.offset,this.normalized&&(t=qe(t,this.array),n=qe(n,this.array),s=qe(s,this.array),i=qe(i,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=n,this.data.array[e+2]=s,this.data.array[e+3]=i,this}clone(e){if(void 0===e){const e=[];for(let t=0;t<this.count;t++){const n=t*this.data.stride+this.offset;for(let t=0;t<this.itemSize;t++)e.push(this.data.array[n+t])}return new ts(new this.array.constructor(e),this.itemSize,this.normalized)}return void 0===e.interleavedBuffers&&(e.interleavedBuffers={}),void 0===e.interleavedBuffers[this.data.uuid]&&(e.interleavedBuffers[this.data.uuid]=this.data.clone(e)),new Ua(e.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(e){if(void 0===e){const e=[];for(let t=0;t<this.count;t++){const n=t*this.data.stride+this.offset;for(let t=0;t<this.itemSize;t++)e.push(this.data.array[n+t])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}return void 0===e.interleavedBuffers&&(e.interleavedBuffers={}),void 0===e.interleavedBuffers[this.data.uuid]&&(e.interleavedBuffers[this.data.uuid]=this.data.toJSON(e)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}}class Ha extends Et{constructor(e=null,t=1,n=1,s,i,l,a,r,o=_,u=_,c,h){super(null,l,a,r,o,u,s,i,c,h),this.isDataTexture=!0,this.image={data:e,width:t,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Ba extends ts{constructor(e,t,n,s=1){super(e,t,n),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=s}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}toJSON(){const e=super.toJSON();return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}}const Ga=new en,Va=new en,Ya=[],ja=new Nt,za=new en,ka=new bs,Wa=new kt;class qa extends bs{constructor(e,t,n){super(e,t),this.isInstancedMesh=!0,this.instanceMatrix=new Ba(new Float32Array(16*n),16),this.instanceColor=null,this.count=n,this.boundingBox=null,this.boundingSphere=null;for(let e=0;e<n;e++)this.setMatrixAt(e,za)}computeBoundingBox(){const e=this.geometry,t=this.count;null===this.boundingBox&&(this.boundingBox=new Nt),null===e.boundingBox&&e.computeBoundingBox(),this.boundingBox.makeEmpty();for(let n=0;n<t;n++)this.getMatrixAt(n,Ga),ja.copy(e.boundingBox).applyMatrix4(Ga),this.boundingBox.union(ja)}computeBoundingSphere(){const e=this.geometry,t=this.count;null===this.boundingSphere&&(this.boundingSphere=new kt),null===e.boundingSphere&&e.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let n=0;n<t;n++)this.getMatrixAt(n,Ga),Wa.copy(e.boundingSphere).applyMatrix4(Ga),this.boundingSphere.union(Wa)}copy(e,t){return super.copy(e,t),this.instanceMatrix.copy(e.instanceMatrix),null!==e.instanceColor&&(this.instanceColor=e.instanceColor.clone()),this.count=e.count,null!==e.boundingBox&&(this.boundingBox=e.boundingBox.clone()),null!==e.boundingSphere&&(this.boundingSphere=e.boundingSphere.clone()),this}getColorAt(e,t){t.fromArray(this.instanceColor.array,3*e)}getMatrixAt(e,t){t.fromArray(this.instanceMatrix.array,16*e)}raycast(e,t){const n=this.matrixWorld,s=this.count;if(ka.geometry=this.geometry,ka.material=this.material,void 0!==ka.material&&(null===this.boundingSphere&&this.computeBoundingSphere(),Wa.copy(this.boundingSphere),Wa.applyMatrix4(n),!1!==e.ray.intersectsSphere(Wa)))for(let i=0;i<s;i++){this.getMatrixAt(i,Ga),Va.multiplyMatrices(n,Ga),ka.matrixWorld=Va,ka.raycast(e,Ya);for(let e=0,n=Ya.length;e<n;e++){const n=Ya[e];n.instanceId=i,n.object=this,t.push(n)}Ya.length=0}}setColorAt(e,t){null===this.instanceColor&&(this.instanceColor=new Ba(new Float32Array(3*this.instanceMatrix.count),3)),t.toArray(this.instanceColor.array,3*e)}setMatrixAt(e,t){t.toArray(this.instanceMatrix.array,16*e)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:"dispose"})}}class Xa extends Wn{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new jn(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const Za=new gt,Ka=new gt,Qa=new en,Ja=new $t,$a=new kt;class er extends An{constructor(e=new ps,t=new Xa){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(null===e.index){const t=e.attributes.position,n=[0];for(let e=1,s=t.count;e<s;e++)Za.fromBufferAttribute(t,e-1),Ka.fromBufferAttribute(t,e),n[e]=n[e-1],n[e]+=Za.distanceTo(Ka);e.setAttribute("lineDistance",new is(n,1))}return this}raycast(e,t){const n=this.geometry,s=this.matrixWorld,i=e.params.Line.threshold,l=n.drawRange;if(null===n.boundingSphere&&n.computeBoundingSphere(),$a.copy(n.boundingSphere),$a.applyMatrix4(s),$a.radius+=i,!1===e.ray.intersectsSphere($a))return;Qa.copy(s).invert(),Ja.copy(e.ray).applyMatrix4(Qa);const a=i/((this.scale.x+this.scale.y+this.scale.z)/3),r=a*a,o=new gt,u=new gt,c=new gt,h=new gt,p=this.isLineSegments?2:1,I=n.index,d=n.attributes.position;if(null!==I){for(let n=Math.max(0,l.start),s=Math.min(I.count,l.start+l.count)-1;n<s;n+=p){const s=I.getX(n),i=I.getX(n+1);o.fromBufferAttribute(d,s),u.fromBufferAttribute(d,i);if(Ja.distanceSqToSegment(o,u,h,c)>r)continue;h.applyMatrix4(this.matrixWorld);const l=e.ray.origin.distanceTo(h);l<e.near||l>e.far||t.push({distance:l,point:c.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}else{for(let n=Math.max(0,l.start),s=Math.min(d.count,l.start+l.count)-1;n<s;n+=p){o.fromBufferAttribute(d,n),u.fromBufferAttribute(d,n+1);if(Ja.distanceSqToSegment(o,u,h,c)>r)continue;h.applyMatrix4(this.matrixWorld);const s=e.ray.origin.distanceTo(h);s<e.near||s>e.far||t.push({distance:s,point:c.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e<t;e++){const t=n[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[t]=e}}}}}const tr=new gt,nr=new gt;class sr extends er{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(null===e.index){const t=e.attributes.position,n=[];for(let e=0,s=t.count;e<s;e+=2)tr.fromBufferAttribute(t,e),nr.fromBufferAttribute(t,e+1),n[e]=0===e?0:n[e-1],n[e+1]=n[e]+tr.distanceTo(nr);e.setAttribute("lineDistance",new is(n,1))}return this}}class ir extends Wn{constructor(e){super(),this.isPointsMaterial=!0,this.type="PointsMaterial",this.color=new jn(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}const lr=new en,ar=new $t,rr=new kt,or=new gt;class ur extends An{constructor(e=new ps,t=new ir){super(),this.isPoints=!0,this.type="Points",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}raycast(e,t){const n=this.geometry,s=this.matrixWorld,i=e.params.Points.threshold,l=n.drawRange;if(null===n.boundingSphere&&n.computeBoundingSphere(),rr.copy(n.boundingSphere),rr.applyMatrix4(s),rr.radius+=i,!1===e.ray.intersectsSphere(rr))return;lr.copy(s).invert(),ar.copy(e.ray).applyMatrix4(lr);const a=i/((this.scale.x+this.scale.y+this.scale.z)/3),r=a*a,o=n.index,u=n.attributes.position;if(null!==o){for(let n=Math.max(0,l.start),i=Math.min(o.count,l.start+l.count);n<i;n++){const i=o.getX(n);or.fromBufferAttribute(u,i),cr(or,i,r,s,e,t,this)}}else{for(let n=Math.max(0,l.start),i=Math.min(u.count,l.start+l.count);n<i;n++)or.fromBufferAttribute(u,n),cr(or,n,r,s,e,t,this)}}updateMorphTargets(){const e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e<t;e++){const t=n[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[t]=e}}}}}function cr(e,t,n,s,i,l,a){const r=ar.distanceSqToPoint(e);if(r<n){const n=new gt;ar.closestPointToPoint(e,n),n.applyMatrix4(s);const o=i.ray.origin.distanceTo(n);if(o<i.near||o>i.far)return;l.push({distance:o,distanceToRay:Math.sqrt(r),point:n,index:t,face:null,object:a})}}class hr extends Et{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(null,l,a,r,o,u,s,i,c,h),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class pr extends Et{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.isCanvasTexture=!0,this.needsUpdate=!0}}class Ir extends ps{constructor(e=1,t=1,n=1,s=32,i=1,l=!1,a=0,r=2*Math.PI){super(),this.type="CylinderGeometry",this.parameters={radiusTop:e,radiusBottom:t,height:n,radialSegments:s,heightSegments:i,openEnded:l,thetaStart:a,thetaLength:r};const o=this;s=Math.floor(s),i=Math.floor(i);const u=[],c=[],h=[],p=[];let I=0;const d=[],f=n/2;let E=0;function m(n){const i=I,l=new Ze,d=new gt;let m=0;const y=!0===n?e:t,v=!0===n?1:-1;for(let e=1;e<=s;e++)c.push(0,f*v,0),h.push(0,v,0),p.push(.5,.5),I++;const T=I;for(let e=0;e<=s;e++){const t=e/s*r+a,n=Math.cos(t),i=Math.sin(t);d.x=y*i,d.y=f*v,d.z=y*n,c.push(d.x,d.y,d.z),h.push(0,v,0),l.x=.5*n+.5,l.y=.5*i*v+.5,p.push(l.x,l.y),I++}for(let e=0;e<s;e++){const t=i+e,s=T+e;!0===n?u.push(s,s+1,t):u.push(s+1,s,t),m+=3}o.addGroup(E,m,!0===n?1:2),E+=m}!function(){const l=new gt,m=new gt;let y=0;const v=(t-e)/n;for(let o=0;o<=i;o++){const u=[],E=o/i,y=E*(t-e)+e;for(let e=0;e<=s;e++){const t=e/s,i=t*r+a,o=Math.sin(i),d=Math.cos(i);m.x=y*o,m.y=-E*n+f,m.z=y*d,c.push(m.x,m.y,m.z),l.set(o,v,d).normalize(),h.push(l.x,l.y,l.z),p.push(t,1-E),u.push(I++)}d.push(u)}for(let e=0;e<s;e++)for(let t=0;t<i;t++){const n=d[t][e],s=d[t+1][e],i=d[t+1][e+1],l=d[t][e+1];u.push(n,s,l),u.push(s,i,l),y+=6}o.addGroup(E,y,0),E+=y}(),!1===l&&(e>0&&m(!0),t>0&&m(!1)),this.setIndex(u),this.setAttribute("position",new is(c,3)),this.setAttribute("normal",new is(h,3)),this.setAttribute("uv",new is(p,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new Ir(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class dr extends ps{constructor(e=[],t=[],n=1,s=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:e,indices:t,radius:n,detail:s};const i=[],l=[];function a(e,t,n,s){const i=s+1,l=[];for(let s=0;s<=i;s++){l[s]=[];const a=e.clone().lerp(n,s/i),r=t.clone().lerp(n,s/i),o=i-s;for(let e=0;e<=o;e++)l[s][e]=0===e&&s===i?a:a.clone().lerp(r,e/o)}for(let e=0;e<i;e++)for(let t=0;t<2*(i-e)-1;t++){const n=Math.floor(t/2);t%2==0?(r(l[e][n+1]),r(l[e+1][n]),r(l[e][n])):(r(l[e][n+1]),r(l[e+1][n+1]),r(l[e+1][n]))}}function r(e){i.push(e.x,e.y,e.z)}function o(t,n){const s=3*t;n.x=e[s+0],n.y=e[s+1],n.z=e[s+2]}function u(e,t,n,s){s<0&&1===e.x&&(l[t]=e.x-1),0===n.x&&0===n.z&&(l[t]=s/2/Math.PI+.5)}function c(e){return Math.atan2(e.z,-e.x)}function h(e){return Math.atan2(-e.y,Math.sqrt(e.x*e.x+e.z*e.z))}!function(e){const n=new gt,s=new gt,i=new gt;for(let l=0;l<t.length;l+=3)o(t[l+0],n),o(t[l+1],s),o(t[l+2],i),a(n,s,i,e)}(s),function(e){const t=new gt;for(let n=0;n<i.length;n+=3)t.x=i[n+0],t.y=i[n+1],t.z=i[n+2],t.normalize().multiplyScalar(e),i[n+0]=t.x,i[n+1]=t.y,i[n+2]=t.z}(n),function(){const e=new gt;for(let t=0;t<i.length;t+=3){e.x=i[t+0],e.y=i[t+1],e.z=i[t+2];const n=c(e)/2/Math.PI+.5,s=h(e)/Math.PI+.5;l.push(n,1-s)}(function(){const e=new gt,t=new gt,n=new gt,s=new gt,a=new Ze,r=new Ze,o=new Ze;for(let h=0,p=0;h<i.length;h+=9,p+=6){e.set(i[h+0],i[h+1],i[h+2]),t.set(i[h+3],i[h+4],i[h+5]),n.set(i[h+6],i[h+7],i[h+8]),a.set(l[p+0],l[p+1]),r.set(l[p+2],l[p+3]),o.set(l[p+4],l[p+5]),s.copy(e).add(t).add(n).divideScalar(3);const I=c(s);u(a,p+0,e,I),u(r,p+2,t,I),u(o,p+4,n,I)}})(),function(){for(let e=0;e<l.length;e+=6){const t=l[e+0],n=l[e+2],s=l[e+4],i=Math.max(t,n,s),a=Math.min(t,n,s);i>.9&&a<.1&&(t<.2&&(l[e+0]+=1),n<.2&&(l[e+2]+=1),s<.2&&(l[e+4]+=1))}}()}(),this.setAttribute("position",new is(i,3)),this.setAttribute("normal",new is(i.slice(),3)),this.setAttribute("uv",new is(l,2)),0===s?this.computeVertexNormals():this.normalizeNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new dr(e.vertices,e.indices,e.radius,e.details)}}const fr=new gt,Er=new gt,mr=new gt,yr=new Hn;class vr extends ps{constructor(e=null,t=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:e,thresholdAngle:t},null!==e){const n=4,s=Math.pow(10,n),i=Math.cos(He*t),l=e.getIndex(),a=e.getAttribute("position"),r=l?l.count:a.count,o=[0,0,0],u=["a","b","c"],c=new Array(3),h={},p=[];for(let e=0;e<r;e+=3){l?(o[0]=l.getX(e),o[1]=l.getX(e+1),o[2]=l.getX(e+2)):(o[0]=e,o[1]=e+1,o[2]=e+2);const{a:t,b:n,c:r}=yr;if(t.fromBufferAttribute(a,o[0]),n.fromBufferAttribute(a,o[1]),r.fromBufferAttribute(a,o[2]),yr.getNormal(mr),c[0]=`${Math.round(t.x*s)},${Math.round(t.y*s)},${Math.round(t.z*s)}`,c[1]=`${Math.round(n.x*s)},${Math.round(n.y*s)},${Math.round(n.z*s)}`,c[2]=`${Math.round(r.x*s)},${Math.round(r.y*s)},${Math.round(r.z*s)}`,c[0]!==c[1]&&c[1]!==c[2]&&c[2]!==c[0])for(let e=0;e<3;e++){const t=(e+1)%3,n=c[e],s=c[t],l=yr[u[e]],a=yr[u[t]],r=`${n}_${s}`,I=`${s}_${n}`;I in h&&h[I]?(mr.dot(h[I].normal)<=i&&(p.push(l.x,l.y,l.z),p.push(a.x,a.y,a.z)),h[I]=null):r in h||(h[r]={index0:o[e],index1:o[t],normal:mr.clone()})}}for(const e in h)if(h[e]){const{index0:t,index1:n}=h[e];fr.fromBufferAttribute(a,t),Er.fromBufferAttribute(a,n),p.push(fr.x,fr.y,fr.z),p.push(Er.x,Er.y,Er.z)}this.setAttribute("position",new is(p,3))}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}}const Tr=function(e,t,n=2){const s=t&&t.length,i=s?t[0]*n:e.length;let l=wr(e,0,i,n,!0);const a=[];if(!l||l.next===l.prev)return a;let r,o,u,c,h,p,I;if(s&&(l=function(e,t,n,s){const i=[];let l,a,r,o,u;for(l=0,a=t.length;l<a;l++)r=t[l]*s,o=l<a-1?t[l+1]*s:e.length,u=wr(e,r,o,s,!1),u===u.next&&(u.steiner=!0),i.push(Lr(u));for(i.sort(Or),l=0;l<i.length;l++)n=Dr(i[l],n);return n}(e,t,l,n)),e.length>80*n){r=u=e[0],o=c=e[1];for(let t=n;t<i;t+=n)h=e[t],p=e[t+1],h<r&&(r=h),p<o&&(o=p),h>u&&(u=h),p>c&&(c=p);I=Math.max(u-r,c-o),I=0!==I?32767/I:0}return Cr(l,a,n,r,o,I,0),a};function wr(e,t,n,s,i){let l,a;if(i===function(e,t,n,s){let i=0;for(let l=t,a=n-s;l<n;l+=s)i+=(e[a]-e[l])*(e[l+1]+e[a+1]),a=l;return i}(e,t,n,s)>0)for(l=t;l<n;l+=s)a=Yr(l,e[l],e[l+1],a);else for(l=n-s;l>=t;l-=s)a=Yr(l,e[l],e[l+1],a);return a&&_r(a,a.next)&&(jr(a),a=a.next),a}function Rr(e,t){if(!e)return e;t||(t=e);let n,s=e;do{if(n=!1,s.steiner||!_r(s,s.next)&&0!==xr(s.prev,s,s.next))s=s.next;else{if(jr(s),s=t=s.prev,s===s.next)break;n=!0}}while(n||s!==t);return t}function Cr(e,t,n,s,i,l,a){if(!e)return;!a&&l&&function(e,t,n,s){let i=e;do{0===i.z&&(i.z=Pr(i.x,i.y,t,n,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){let t,n,s,i,l,a,r,o,u=1;do{for(n=e,e=null,l=null,a=0;n;){for(a++,s=n,r=0,t=0;t<u&&(r++,s=s.nextZ,s);t++);for(o=u;r>0||o>0&&s;)0!==r&&(0===o||!s||n.z<=s.z)?(i=n,n=n.nextZ,r--):(i=s,s=s.nextZ,o--),l?l.nextZ=i:e=i,i.prevZ=l,l=i;n=s}l.nextZ=null,u*=2}while(a>1)}(i)}(e,s,i,l);let r,o,u=e;for(;e.prev!==e.next;)if(r=e.prev,o=e.next,l?Sr(e,s,i,l):gr(e))t.push(r.i/n|0),t.push(e.i/n|0),t.push(o.i/n|0),jr(e),e=o.next,u=o.next;else if((e=o)===u){a?1===a?Cr(e=Ar(Rr(e),t,n),t,n,s,i,l,2):2===a&&Nr(e,t,n,s,i,l):Cr(Rr(e),t,n,s,i,l,1);break}}function gr(e){const t=e.prev,n=e,s=e.next;if(xr(t,n,s)>=0)return!1;const i=t.x,l=n.x,a=s.x,r=t.y,o=n.y,u=s.y,c=i<l?i<a?i:a:l<a?l:a,h=r<o?r<u?r:u:o<u?o:u,p=i>l?i>a?i:a:l>a?l:a,I=r>o?r>u?r:u:o>u?o:u;let d=s.next;for(;d!==t;){if(d.x>=c&&d.x<=p&&d.y>=h&&d.y<=I&&Fr(i,r,l,o,a,u,d.x,d.y)&&xr(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Sr(e,t,n,s){const i=e.prev,l=e,a=e.next;if(xr(i,l,a)>=0)return!1;const r=i.x,o=l.x,u=a.x,c=i.y,h=l.y,p=a.y,I=r<o?r<u?r:u:o<u?o:u,d=c<h?c<p?c:p:h<p?h:p,f=r>o?r>u?r:u:o>u?o:u,E=c>h?c>p?c:p:h>p?h:p,m=Pr(I,d,t,n,s),y=Pr(f,E,t,n,s);let v=e.prevZ,T=e.nextZ;for(;v&&v.z>=m&&T&&T.z<=y;){if(v.x>=I&&v.x<=f&&v.y>=d&&v.y<=E&&v!==i&&v!==a&&Fr(r,c,o,h,u,p,v.x,v.y)&&xr(v.prev,v,v.next)>=0)return!1;if(v=v.prevZ,T.x>=I&&T.x<=f&&T.y>=d&&T.y<=E&&T!==i&&T!==a&&Fr(r,c,o,h,u,p,T.x,T.y)&&xr(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;v&&v.z>=m;){if(v.x>=I&&v.x<=f&&v.y>=d&&v.y<=E&&v!==i&&v!==a&&Fr(r,c,o,h,u,p,v.x,v.y)&&xr(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;T&&T.z<=y;){if(T.x>=I&&T.x<=f&&T.y>=d&&T.y<=E&&T!==i&&T!==a&&Fr(r,c,o,h,u,p,T.x,T.y)&&xr(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function Ar(e,t,n){let s=e;do{const i=s.prev,l=s.next.next;!_r(i,l)&&Ur(i,s,s.next,l)&&Gr(i,l)&&Gr(l,i)&&(t.push(i.i/n|0),t.push(s.i/n|0),t.push(l.i/n|0),jr(s),jr(s.next),s=e=l),s=s.next}while(s!==e);return Rr(s)}function Nr(e,t,n,s,i,l){let a=e;do{let e=a.next.next;for(;e!==a.prev;){if(a.i!==e.i&&Mr(a,e)){let r=Vr(a,e);return a=Rr(a,a.next),r=Rr(r,r.next),Cr(a,t,n,s,i,l,0),void Cr(r,t,n,s,i,l,0)}e=e.next}a=a.next}while(a!==e)}function Or(e,t){return e.x-t.x}function Dr(e,t){const n=function(e,t){let n,s=t,i=-1/0;const l=e.x,a=e.y;do{if(a<=s.y&&a>=s.next.y&&s.next.y!==s.y){const e=s.x+(a-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(e<=l&&e>i&&(i=e,n=s.x<s.next.x?s:s.next,e===l))return n}s=s.next}while(s!==t);if(!n)return null;const r=n,o=n.x,u=n.y;let c,h=1/0;s=n;do{l>=s.x&&s.x>=o&&l!==s.x&&Fr(a<u?l:i,a,o,u,a<u?i:l,a,s.x,s.y)&&(c=Math.abs(a-s.y)/(l-s.x),Gr(s,e)&&(c<h||c===h&&(s.x>n.x||s.x===n.x&&br(n,s)))&&(n=s,h=c)),s=s.next}while(s!==r);return n}(e,t);if(!n)return t;const s=Vr(n,e);return Rr(s,s.next),Rr(n,n.next)}function br(e,t){return xr(e.prev,e,t.prev)<0&&xr(t.next,e,e.next)<0}function Pr(e,t,n,s,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function Lr(e){let t=e,n=e;do{(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t),t=t.next}while(t!==e);return n}function Fr(e,t,n,s,i,l,a,r){return(i-a)*(t-r)>=(e-a)*(l-r)&&(e-a)*(s-r)>=(n-a)*(t-r)&&(n-a)*(l-r)>=(i-a)*(s-r)}function Mr(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Ur(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(Gr(e,t)&&Gr(t,e)&&function(e,t){let n=e,s=!1;const i=(e.x+t.x)/2,l=(e.y+t.y)/2;do{n.y>l!=n.next.y>l&&n.next.y!==n.y&&i<(n.next.x-n.x)*(l-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next}while(n!==e);return s}(e,t)&&(xr(e.prev,e,t.prev)||xr(e,t.prev,t))||_r(e,t)&&xr(e.prev,e,e.next)>0&&xr(t.prev,t,t.next)>0)}function xr(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function _r(e,t){return e.x===t.x&&e.y===t.y}function Ur(e,t,n,s){const i=Br(xr(e,t,n)),l=Br(xr(e,t,s)),a=Br(xr(n,s,e)),r=Br(xr(n,s,t));return i!==l&&a!==r||(!(0!==i||!Hr(e,n,t))||(!(0!==l||!Hr(e,s,t))||(!(0!==a||!Hr(n,e,s))||!(0!==r||!Hr(n,t,s)))))}function Hr(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Br(e){return e>0?1:e<0?-1:0}function Gr(e,t){return xr(e.prev,e,e.next)<0?xr(e,t,e.next)>=0&&xr(e,e.prev,t)>=0:xr(e,t,e.prev)<0||xr(e,e.next,t)<0}function Vr(e,t){const n=new zr(e.i,e.x,e.y),s=new zr(t.i,t.x,t.y),i=e.next,l=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,s.next=n,n.prev=s,l.next=s,s.prev=l,s}function Yr(e,t,n,s){const i=new zr(e,t,n);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function jr(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 zr(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class kr{static area(e){const t=e.length;let n=0;for(let s=t-1,i=0;i<t;s=i++)n+=e[s].x*e[i].y-e[i].x*e[s].y;return.5*n}static isClockWise(e){return kr.area(e)<0}static triangulateShape(e,t){const n=[],s=[],i=[];Wr(e),qr(n,e);let l=e.length;t.forEach(Wr);for(let e=0;e<t.length;e++)s.push(l),l+=t[e].length,qr(n,t[e]);const a=Tr(n,s);for(let e=0;e<a.length;e+=3)i.push(a.slice(e,e+3));return i}}function Wr(e){const t=e.length;t>2&&e[t-1].equals(e[0])&&e.pop()}function qr(e,t){for(let n=0;n<t.length;n++)e.push(t[n].x),e.push(t[n].y)}class Xr extends dr{constructor(e=1,t=0){super([1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],e,t),this.type="OctahedronGeometry",this.parameters={radius:e,detail:t}}static fromJSON(e){return new Xr(e.radius,e.detail)}}class Zr extends ps{constructor(e=1,t=32,n=16,s=0,i=2*Math.PI,l=0,a=Math.PI){super(),this.type="SphereGeometry",this.parameters={radius:e,widthSegments:t,heightSegments:n,phiStart:s,phiLength:i,thetaStart:l,thetaLength:a},t=Math.max(3,Math.floor(t)),n=Math.max(2,Math.floor(n));const r=Math.min(l+a,Math.PI);let o=0;const u=[],c=new gt,h=new gt,p=[],I=[],d=[],f=[];for(let p=0;p<=n;p++){const E=[],m=p/n;let y=0;0===p&&0===l?y=.5/t:p===n&&r===Math.PI&&(y=-.5/t);for(let n=0;n<=t;n++){const r=n/t;c.x=-e*Math.cos(s+r*i)*Math.sin(l+m*a),c.y=e*Math.cos(l+m*a),c.z=e*Math.sin(s+r*i)*Math.sin(l+m*a),I.push(c.x,c.y,c.z),h.copy(c).normalize(),d.push(h.x,h.y,h.z),f.push(r+y,1-m),E.push(o++)}u.push(E)}for(let e=0;e<n;e++)for(let s=0;s<t;s++){const t=u[e][s+1],i=u[e][s],a=u[e+1][s],o=u[e+1][s+1];(0!==e||l>0)&&p.push(t,i,o),(e!==n-1||r<Math.PI)&&p.push(i,a,o)}this.setIndex(p),this.setAttribute("position",new is(I,3)),this.setAttribute("normal",new is(d,3)),this.setAttribute("uv",new is(f,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new Zr(e.radius,e.widthSegments,e.heightSegments,e.phiStart,e.phiLength,e.thetaStart,e.thetaLength)}}class Kr extends ps{constructor(e=1,t=.4,n=12,s=48,i=2*Math.PI){super(),this.type="TorusGeometry",this.parameters={radius:e,tube:t,radialSegments:n,tubularSegments:s,arc:i},n=Math.floor(n),s=Math.floor(s);const l=[],a=[],r=[],o=[],u=new gt,c=new gt,h=new gt;for(let l=0;l<=n;l++)for(let p=0;p<=s;p++){const I=p/s*i,d=l/n*Math.PI*2;c.x=(e+t*Math.cos(d))*Math.cos(I),c.y=(e+t*Math.cos(d))*Math.sin(I),c.z=t*Math.sin(d),a.push(c.x,c.y,c.z),u.x=e*Math.cos(I),u.y=e*Math.sin(I),h.subVectors(c,u).normalize(),r.push(h.x,h.y,h.z),o.push(p/s),o.push(l/n)}for(let e=1;e<=n;e++)for(let t=1;t<=s;t++){const n=(s+1)*e+t-1,i=(s+1)*(e-1)+t-1,a=(s+1)*(e-1)+t,r=(s+1)*e+t;l.push(n,i,r),l.push(i,a,r)}this.setIndex(l),this.setAttribute("position",new is(a,3)),this.setAttribute("normal",new is(r,3)),this.setAttribute("uv",new is(o,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new Kr(e.radius,e.tube,e.radialSegments,e.tubularSegments,e.arc)}}class Qr extends ps{constructor(e=null){if(super(),this.type="WireframeGeometry",this.parameters={geometry:e},null!==e){const t=[],n=new Set,s=new gt,i=new gt;if(null!==e.index){const l=e.attributes.position,a=e.index;let r=e.groups;0===r.length&&(r=[{start:0,count:a.count,materialIndex:0}]);for(let e=0,o=r.length;e<o;++e){const o=r[e],u=o.start;for(let e=u,r=u+o.count;e<r;e+=3)for(let r=0;r<3;r++){const o=a.getX(e+r),u=a.getX(e+(r+1)%3);s.fromBufferAttribute(l,o),i.fromBufferAttribute(l,u),!0===Jr(s,i,n)&&(t.push(s.x,s.y,s.z),t.push(i.x,i.y,i.z))}}}else{const l=e.attributes.position;for(let e=0,a=l.count/3;e<a;e++)for(let a=0;a<3;a++){const r=3*e+a,o=3*e+(a+1)%3;s.fromBufferAttribute(l,r),i.fromBufferAttribute(l,o),!0===Jr(s,i,n)&&(t.push(s.x,s.y,s.z),t.push(i.x,i.y,i.z))}}this.setAttribute("position",new is(t,3))}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}}function Jr(e,t,n){const s=`${e.x},${e.y},${e.z}-${t.x},${t.y},${t.z}`,i=`${t.x},${t.y},${t.z}-${e.x},${e.y},${e.z}`;return!0!==n.has(s)&&!0!==n.has(i)&&(n.add(s),n.add(i),!0)}class $r extends Us{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}}class eo extends Wn{constructor(e){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new jn(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new jn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Ze(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class to extends Wn{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new jn(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new jn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Ze(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}function no(e,t,n){return!e||!n&&e.constructor===t?e:"number"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)}function so(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}class io{constructor(e,t,n,s){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=void 0!==s?s:new t.constructor(n),this.sampleValues=t,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let n=this._cachedIndex,s=t[n],i=t[n-1];e:{t:{let l;n:{s:if(!(e<s)){for(let l=n+2;;){if(void 0===s){if(e<i)break s;return n=t.length,this._cachedIndex=n,this.copySampleValue_(n-1)}if(n===l)break;if(i=s,s=t[++n],e<s)break t}l=t.length;break n}if(!(e>=i)){const a=t[1];e<a&&(n=2,i=a);for(let l=n-2;;){if(void 0===i)return this._cachedIndex=0,this.copySampleValue_(0);if(n===l)break;if(s=i,i=t[--n-1],e>=i)break t}l=n,n=0;break n}break e}for(;n<l;){const s=n+l>>>1;e<t[s]?l=s:n=s+1}if(s=t[n],i=t[n-1],void 0===i)return this._cachedIndex=0,this.copySampleValue_(0);if(void 0===s)return n=t.length,this._cachedIndex=n,this.copySampleValue_(n-1)}this._cachedIndex=n,this.intervalChanged_(n,i,s)}return this.interpolate_(n,i,e,s)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(e){const t=this.resultBuffer,n=this.sampleValues,s=this.valueSize,i=e*s;for(let e=0;e!==s;++e)t[e]=n[i+e];return t}interpolate_(){throw new Error("call to abstract method")}intervalChanged_(){}}class lo extends io{constructor(e,t,n,s){super(e,t,n,s),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:re,endingEnd:re}}intervalChanged_(e,t,n){const s=this.parameterPositions;let i=e-2,l=e+1,a=s[i],r=s[l];if(void 0===a)switch(this.getSettings_().endingStart){case oe:i=e,a=2*t-n;break;case ue:i=s.length-2,a=t+s[i]-s[i+1];break;default:i=e,a=n}if(void 0===r)switch(this.getSettings_().endingEnd){case oe:l=e,r=2*n-t;break;case ue:l=1,r=n+s[1]-s[0];break;default:l=e-1,r=t}const o=.5*(n-t),u=this.valueSize;this._weightPrev=o/(t-a),this._weightNext=o/(r-n),this._offsetPrev=i*u,this._offsetNext=l*u}interpolate_(e,t,n,s){const i=this.resultBuffer,l=this.sampleValues,a=this.valueSize,r=e*a,o=r-a,u=this._offsetPrev,c=this._offsetNext,h=this._weightPrev,p=this._weightNext,I=(n-t)/(s-t),d=I*I,f=d*I,E=-h*f+2*h*d-h*I,m=(1+h)*f+(-1.5-2*h)*d+(-.5+h)*I+1,y=(-1-p)*f+(1.5+p)*d+.5*I,v=p*f-p*d;for(let e=0;e!==a;++e)i[e]=E*l[u+e]+m*l[o+e]+y*l[r+e]+v*l[c+e];return i}}class ao extends io{constructor(e,t,n,s){super(e,t,n,s)}interpolate_(e,t,n,s){const i=this.resultBuffer,l=this.sampleValues,a=this.valueSize,r=e*a,o=r-a,u=(n-t)/(s-t),c=1-u;for(let e=0;e!==a;++e)i[e]=l[o+e]*c+l[r+e]*u;return i}}class ro extends io{constructor(e,t,n,s){super(e,t,n,s)}interpolate_(e){return this.copySampleValue_(e-1)}}class oo{constructor(e,t,n,s){if(void 0===e)throw new Error("THREE.KeyframeTrack: track name is undefined");if(void 0===t||0===t.length)throw new Error("THREE.KeyframeTrack: no keyframes in track named "+e);this.name=e,this.times=no(t,this.TimeBufferType),this.values=no(n,this.ValueBufferType),this.setInterpolation(s||this.DefaultInterpolation)}static toJSON(e){const t=e.constructor;let n;if(t.toJSON!==this.toJSON)n=t.toJSON(e);else{n={name:e.name,times:no(e.times,Array),values:no(e.values,Array)};const t=e.getInterpolation();t!==e.DefaultInterpolation&&(n.interpolation=t)}return n.type=e.ValueTypeName,n}InterpolantFactoryMethodDiscrete(e){return new ro(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodLinear(e){return new ao(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodSmooth(e){return new lo(this.times,this.values,this.getValueSize(),e)}setInterpolation(e){let t;switch(e){case ie:t=this.InterpolantFactoryMethodDiscrete;break;case le:t=this.InterpolantFactoryMethodLinear;break;case ae:t=this.InterpolantFactoryMethodSmooth}if(void 0===t){const t="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(void 0===this.createInterpolant){if(e===this.DefaultInterpolation)throw new Error(t);this.setInterpolation(this.DefaultInterpolation)}return this}return this.createInterpolant=t,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return ie;case this.InterpolantFactoryMethodLinear:return le;case this.InterpolantFactoryMethodSmooth:return ae}}getValueSize(){return this.values.length/this.times.length}shift(e){if(0!==e){const t=this.times;for(let n=0,s=t.length;n!==s;++n)t[n]+=e}return this}scale(e){if(1!==e){const t=this.times;for(let n=0,s=t.length;n!==s;++n)t[n]*=e}return this}trim(e,t){const n=this.times,s=n.length;let i=0,l=s-1;for(;i!==s&&n[i]<e;)++i;for(;-1!==l&&n[l]>t;)--l;if(++l,0!==i||l!==s){i>=l&&(l=Math.max(l,1),i=l-1);const e=this.getValueSize();this.times=n.slice(i,l),this.values=this.values.slice(i*e,l*e)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(e=!1);const n=this.times,s=this.values,i=n.length;0===i&&(e=!1);let l=null;for(let t=0;t!==i;t++){const s=n[t];if("number"==typeof s&&isNaN(s)){e=!1;break}if(null!==l&&l>s){e=!1;break}l=s}if(void 0!==s&&so(s))for(let t=0,n=s.length;t!==n;++t){const n=s[t];if(isNaN(n)){e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),s=this.getInterpolation()===ae,i=e.length-1;let l=1;for(let a=1;a<i;++a){let i=!1;const r=e[a];if(r!==e[a+1]&&(1!==a||r!==e[0]))if(s)i=!0;else{const e=a*n,s=e-n,l=e+n;for(let a=0;a!==n;++a){const n=t[e+a];if(n!==t[s+a]||n!==t[l+a]){i=!0;break}}}if(i){if(a!==l){e[l]=e[a];const s=a*n,i=l*n;for(let e=0;e!==n;++e)t[i+e]=t[s+e]}++l}}if(i>0){e[l]=e[i];for(let e=i*n,s=l*n,a=0;a!==n;++a)t[s+a]=t[e+a];++l}return l!==e.length?(this.times=e.slice(0,l),this.values=t.slice(0,l*n)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),n=new(0,this.constructor)(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}oo.prototype.TimeBufferType=Float32Array,oo.prototype.ValueBufferType=Float32Array,oo.prototype.DefaultInterpolation=le;class uo extends oo{}uo.prototype.ValueTypeName="bool",uo.prototype.ValueBufferType=Array,uo.prototype.DefaultInterpolation=ie,uo.prototype.InterpolantFactoryMethodLinear=void 0,uo.prototype.InterpolantFactoryMethodSmooth=void 0;class co extends oo{}co.prototype.ValueTypeName="color";class ho extends oo{}ho.prototype.ValueTypeName="number";class po extends io{constructor(e,t,n,s){super(e,t,n,s)}interpolate_(e,t,n,s){const i=this.resultBuffer,l=this.sampleValues,a=this.valueSize,r=(n-t)/(s-t);let o=e*a;for(let e=o+a;o!==e;o+=4)Ct.slerpFlat(i,0,l,o-a,l,o,r);return i}}class Io extends oo{InterpolantFactoryMethodLinear(e){return new po(this.times,this.values,this.getValueSize(),e)}}Io.prototype.ValueTypeName="quaternion",Io.prototype.DefaultInterpolation=le,Io.prototype.InterpolantFactoryMethodSmooth=void 0;class fo extends oo{}fo.prototype.ValueTypeName="string",fo.prototype.ValueBufferType=Array,fo.prototype.DefaultInterpolation=ie,fo.prototype.InterpolantFactoryMethodLinear=void 0,fo.prototype.InterpolantFactoryMethodSmooth=void 0;class Eo extends oo{}Eo.prototype.ValueTypeName="vector";const mo={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};class yo{constructor(e,t,n){const s=this;let i,l=!1,a=0,r=0;const o=[];this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=n,this.itemStart=function(e){r++,!1===l&&void 0!==s.onStart&&s.onStart(e,a,r),l=!0},this.itemEnd=function(e){a++,void 0!==s.onProgress&&s.onProgress(e,a,r),a===r&&(l=!1,void 0!==s.onLoad&&s.onLoad())},this.itemError=function(e){void 0!==s.onError&&s.onError(e)},this.resolveURL=function(e){return i?i(e):e},this.setURLModifier=function(e){return i=e,this},this.addHandler=function(e,t){return o.push(e,t),this},this.removeHandler=function(e){const t=o.indexOf(e);return-1!==t&&o.splice(t,2),this},this.getHandler=function(e){for(let t=0,n=o.length;t<n;t+=2){const n=o[t],s=o[t+1];if(n.global&&(n.lastIndex=0),n.test(e))return s}return null}}}const vo=new yo;class To{constructor(e){this.manager=void 0!==e?e:vo,this.crossOrigin="anonymous",this.withCredentials=!1,this.path="",this.resourcePath="",this.requestHeader={}}load(){}loadAsync(e,t){const n=this;return new Promise(function(s,i){n.load(e,s,t,i)})}parse(){}setCrossOrigin(e){return this.crossOrigin=e,this}setWithCredentials(e){return this.withCredentials=e,this}setPath(e){return this.path=e,this}setResourcePath(e){return this.resourcePath=e,this}setRequestHeader(e){return this.requestHeader=e,this}}To.DEFAULT_MATERIAL_NAME="__DEFAULT";const wo={};class Ro extends Error{constructor(e,t){super(e),this.response=t}}class Co extends To{constructor(e){super(e)}load(e,t,n,s){void 0===e&&(e=""),void 0!==this.path&&(e=this.path+e),e=this.manager.resolveURL(e);const i=mo.get(e);if(void 0!==i)return this.manager.itemStart(e),setTimeout(()=>{t&&t(i),this.manager.itemEnd(e)},0),i;if(void 0!==wo[e])return void wo[e].push({onLoad:t,onProgress:n,onError:s});wo[e]=[],wo[e].push({onLoad:t,onProgress:n,onError:s});const l=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,r=this.responseType;fetch(l).then(t=>{if(200===t.status||0===t.status){if(t.status,"undefined"==typeof ReadableStream||void 0===t.body||void 0===t.body.getReader)return t;const n=wo[e],s=t.body.getReader(),i=t.headers.get("Content-Length")||t.headers.get("X-File-Size"),l=i?parseInt(i):0,a=0!==l;let r=0;const o=new ReadableStream({start(e){!function t(){s.read().then(({done:s,value:i})=>{if(s)e.close();else{r+=i.byteLength;const s=new ProgressEvent("progress",{lengthComputable:a,loaded:r,total:l});for(let e=0,t=n.length;e<t;e++){const t=n[e];t.onProgress&&t.onProgress(s)}e.enqueue(i),t()}})}()}});return new Response(o)}throw new Ro(`fetch for "${t.url}" responded with ${t.status}: ${t.statusText}`,t)}).then(e=>{switch(r){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then(e=>(new DOMParser).parseFromString(e,a));case"json":return e.json();default:if(void 0===a)return e.text();{const t=/charset="?([^;"\s]*)"?/i.exec(a),n=t&&t[1]?t[1].toLowerCase():void 0,s=new TextDecoder(n);return e.arrayBuffer().then(e=>s.decode(e))}}}).then(t=>{mo.add(e,t);const n=wo[e];delete wo[e];for(let e=0,s=n.length;e<s;e++){const s=n[e];s.onLoad&&s.onLoad(t)}}).catch(t=>{const n=wo[e];if(void 0===n)throw this.manager.itemError(e),t;delete wo[e];for(let e=0,s=n.length;e<s;e++){const s=n[e];s.onError&&s.onError(t)}this.manager.itemError(e)}).finally(()=>{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class go extends To{constructor(e){super(e)}load(e,t,n,s){const i=this,l=new Ha,a=new Co(this.manager);return a.setResponseType("arraybuffer"),a.setRequestHeader(this.requestHeader),a.setPath(this.path),a.setWithCredentials(i.withCredentials),a.load(e,function(e){let n;try{n=i.parse(e)}catch(e){if(void 0===s)return;s(e)}void 0!==n.image?l.image=n.image:void 0!==n.data&&(l.image.width=n.width,l.image.height=n.height,l.image.data=n.data),l.wrapS=void 0!==n.wrapS?n.wrapS:M,l.wrapT=void 0!==n.wrapT?n.wrapT:M,l.magFilter=void 0!==n.magFilter?n.magFilter:B,l.minFilter=void 0!==n.minFilter?n.minFilter:B,l.anisotropy=void 0!==n.anisotropy?n.anisotropy:1,void 0!==n.colorSpace?l.colorSpace=n.colorSpace:void 0!==n.encoding&&(l.encoding=n.encoding),void 0!==n.flipY&&(l.flipY=n.flipY),void 0!==n.format&&(l.format=n.format),void 0!==n.type&&(l.type=n.type),void 0!==n.mipmaps&&(l.mipmaps=n.mipmaps,l.minFilter=V),1===n.mipmapCount&&(l.minFilter=B),void 0!==n.generateMipmaps&&(l.generateMipmaps=n.generateMipmaps),l.needsUpdate=!0,t&&t(l,n)},n,s),l}}class So extends An{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new jn(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){const t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,void 0!==this.groundColor&&(t.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(t.object.distance=this.distance),void 0!==this.angle&&(t.object.angle=this.angle),void 0!==this.decay&&(t.object.decay=this.decay),void 0!==this.penumbra&&(t.object.penumbra=this.penumbra),void 0!==this.shadow&&(t.object.shadow=this.shadow.toJSON()),t}}const Ao=new en,No=new gt,Oo=new gt;class Do{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Ze(512,512),this.map=null,this.mapPass=null,this.matrix=new en,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new Ks,this._frameExtents=new Ze(1,1),this._viewportCount=1,this._viewports=[new mt(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){const t=this.camera,n=this.matrix;No.setFromMatrixPosition(e.matrixWorld),t.position.copy(No),Oo.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(Oo),t.updateMatrixWorld(),Ao.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Ao),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(Ao)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return(new this.constructor).copy(this)}toJSON(){const e={};return 0!==this.bias&&(e.bias=this.bias),0!==this.normalBias&&(e.normalBias=this.normalBias),1!==this.radius&&(e.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class bo extends Do{constructor(){super(new ci(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class Po extends So{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(An.DEFAULT_UP),this.updateMatrix(),this.target=new An,this.shadow=new bo}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}class Lo extends So{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type="AmbientLight"}}class Fo extends ps{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(e){return super.copy(e),this.instanceCount=e.instanceCount,this}toJSON(){const e=super.toJSON();return e.instanceCount=this.instanceCount,e.isInstancedBufferGeometry=!0,e}}class Mo{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=xo(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=xo();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function xo(){return("undefined"==typeof performance?Date:performance).now()}const _o="\\[\\]\\.:\\/",Uo=new RegExp("["+_o+"]","g"),Ho="[^"+_o+"]",Bo="[^"+_o.replace("\\.","")+"]",Go=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",Ho)+/(WCOD+)?/.source.replace("WCOD",Bo)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Ho)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Ho)+"$"),Vo=["material","materials","bones","map"];class Yo{constructor(e,t,n){this.path=t,this.parsedPath=n||Yo.parseTrackName(t),this.node=Yo.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new Yo.Composite(e,t,n):new Yo(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Uo,"")}static parseTrackName(e){const t=Go.exec(e);if(null===t)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==s&&-1!==s){const e=n.nodeName.substring(s+1);-1!==Vo.indexOf(e)&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=e)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return n}static findNode(e,t){if(void 0===t||""===t||"."===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){const n=function(e){for(let s=0;s<e.length;s++){const i=e[s];if(i.name===t||i.uuid===t)return i;const l=n(i.children);if(l)return l}return null},s=n(e.children);if(s)return s}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(e,t){e[t]=this.targetObject[this.propertyName]}_getValue_array(e,t){const n=this.resolvedProperty;for(let s=0,i=n.length;s!==i;++s)e[t++]=n[s]}_getValue_arrayElement(e,t){e[t]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(e,t){this.resolvedProperty.toArray(e,t)}_setValue_direct(e,t){this.targetObject[this.propertyName]=e[t]}_setValue_direct_setNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(e,t){const n=this.resolvedProperty;for(let s=0,i=n.length;s!==i;++s)n[s]=e[t++]}_setValue_array_setNeedsUpdate(e,t){const n=this.resolvedProperty;for(let s=0,i=n.length;s!==i;++s)n[s]=e[t++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(e,t){const n=this.resolvedProperty;for(let s=0,i=n.length;s!==i;++s)n[s]=e[t++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(e,t){this.resolvedProperty[this.propertyIndex]=e[t]}_setValue_arrayElement_setNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(e,t){this.resolvedProperty.fromArray(e,t)}_setValue_fromArray_setNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(e,t){this.bind(),this.getValue(e,t)}_setValue_unbound(e,t){this.bind(),this.setValue(e,t)}bind(){let e=this.node;const t=this.parsedPath,n=t.objectName,s=t.propertyName;let i=t.propertyIndex;if(e||(e=Yo.findNode(this.rootNode,t.nodeName),this.node=e),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!e)return;if(n){let s=t.objectIndex;switch(n){case"materials":if(!e.material)return;if(!e.material.materials)return;e=e.material.materials;break;case"bones":if(!e.skeleton)return;e=e.skeleton.bones;for(let t=0;t<e.length;t++)if(e[t].name===s){s=t;break}break;case"map":if("map"in e){e=e.map;break}if(!e.material)return;if(!e.material.map)return;e=e.material.map;break;default:if(void 0===e[n])return;e=e[n]}if(void 0!==s){if(void 0===e[s])return;e=e[s]}}const l=e[s];if(void 0===l){t.nodeName;return}let a=this.Versioning.None;this.targetObject=e,void 0!==e.needsUpdate?a=this.Versioning.NeedsUpdate:void 0!==e.matrixWorldNeedsUpdate&&(a=this.Versioning.MatrixWorldNeedsUpdate);let r=this.BindingType.Direct;if(void 0!==i){if("morphTargetInfluences"===s){if(!e.geometry)return;if(!e.geometry.morphAttributes)return;void 0!==e.morphTargetDictionary[i]&&(i=e.morphTargetDictionary[i])}r=this.BindingType.ArrayElement,this.resolvedProperty=l,this.propertyIndex=i}else void 0!==l.fromArray&&void 0!==l.toArray?(r=this.BindingType.HasFromToArray,this.resolvedProperty=l):Array.isArray(l)?(r=this.BindingType.EntireArray,this.resolvedProperty=l):this.propertyName=s;this.getValue=this.GetterByBindingType[r],this.setValue=this.SetterByBindingTypeAndVersioning[r][a]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}Yo.Composite=class{constructor(e,t,n){const s=n||Yo.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,s)}getValue(e,t){this.bind();const n=this._targetGroup.nCachedObjects_,s=this._bindings[n];void 0!==s&&s.getValue(e,t)}setValue(e,t){const n=this._bindings;for(let s=this._targetGroup.nCachedObjects_,i=n.length;s!==i;++s)n[s].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}},Yo.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},Yo.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},Yo.prototype.GetterByBindingType=[Yo.prototype._getValue_direct,Yo.prototype._getValue_array,Yo.prototype._getValue_arrayElement,Yo.prototype._getValue_toArray],Yo.prototype.SetterByBindingTypeAndVersioning=[[Yo.prototype._setValue_direct,Yo.prototype._setValue_direct_setNeedsUpdate,Yo.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[Yo.prototype._setValue_array,Yo.prototype._setValue_array_setNeedsUpdate,Yo.prototype._setValue_array_setMatrixWorldNeedsUpdate],[Yo.prototype._setValue_arrayElement,Yo.prototype._setValue_arrayElement_setNeedsUpdate,Yo.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[Yo.prototype._setValue_fromArray,Yo.prototype._setValue_fromArray_setNeedsUpdate,Yo.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];new Float32Array(1);class jo{constructor(e){this.value=e}clone(){return new jo(void 0===this.value.clone?this.value:this.value.clone())}}class zo extends xa{constructor(e,t,n=1){super(e,t),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=n}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}clone(e){const t=super.clone(e);return t.meshPerAttribute=this.meshPerAttribute,t}toJSON(e){const t=super.toJSON(e);return t.isInstancedInterleavedBuffer=!0,t.meshPerAttribute=this.meshPerAttribute,t}}class ko{constructor(e,t,n=0,s=1/0){this.ray=new $t(e,t),this.near=n,this.far=s,this.camera=null,this.layers=new pn,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(e,t){this.ray.set(e,t)}setFromCamera(e,t){t.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(e.x,e.y,.5).unproject(t).sub(this.ray.origin).normalize(),this.camera=t):t.isOrthographicCamera&&(this.ray.origin.set(e.x,e.y,(t.near+t.far)/(t.near-t.far)).unproject(t),this.ray.direction.set(0,0,-1).transformDirection(t.matrixWorld),this.camera=t)}intersectObject(e,t=!0,n=[]){return qo(e,this,n,t),n.sort(Wo),n}intersectObjects(e,t=!0,n=[]){for(let s=0,i=e.length;s<i;s++)qo(e[s],this,n,t);return n.sort(Wo),n}}function Wo(e,t){return e.distance-t.distance}function qo(e,t,n,s){if(e.layers.test(t.layers)&&e.raycast(t,n),!0===s){const s=e.children;for(let e=0,i=s.length;e<i;e++)qo(s[e],t,n,!0)}}class Xo{constructor(e=1,t=0,n=0){return this.radius=e,this.phi=t,this.theta=n,this}set(e,t,n){return this.radius=e,this.phi=t,this.theta=n,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){const e=1e-6;return this.phi=Math.max(e,Math.min(Math.PI-e,this.phi)),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,n){return this.radius=Math.sqrt(e*e+t*t+n*n),0===this.radius?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,n),this.phi=Math.acos(Ve(t/this.radius,-1,1))),this}clone(){return(new this.constructor).copy(this)}}const Zo=new gt,Ko=new gt;class Qo{constructor(e=new gt,t=new gt){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){Zo.subVectors(e,this.start),Ko.subVectors(this.end,this.start);const n=Ko.dot(Ko);let s=Ko.dot(Zo)/n;return t&&(s=Ve(s,0,1)),s}closestPointToPoint(e,t,n){const s=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(s).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:s}})),"undefined"!=typeof window&&(window.__THREE__||(window.__THREE__=s))},697:(e,t,n)=>{n.d(t,{Hs:()=>Po,MD:()=>du,TF:()=>fu});var s=n(437),i=n(843),l=n(878),a=Object.defineProperty,r=(e,t,n)=>(((e,t,n)=>{t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n),o=Object.defineProperty,u=(e,t,n)=>(((e,t,n)=>{t in e?o(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);const c=1.25,h=65535,p=Math.pow(2,-24),I=Symbol("SKIP_GENERATION");function d(e){return function(e){return e.index?e.index.count:e.attributes.position.count}(e)/3}function f(e,t){if(!e.index){const n=e.attributes.position.count,i=function(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}(n,t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer);e.setIndex(new s.THS(i,1));for(let e=0;e<n;e++)i[e]=e}}function E(e){const t=d(e),n=e.drawRange,s=n.start/3,i=(n.start+n.count)/3,l=Math.max(0,s),a=Math.min(t,i)-l;return[{offset:Math.floor(l),count:Math.floor(a)}]}function m(e){if(!e.groups||!e.groups.length)return E(e);const t=[],n=new Set,s=e.drawRange,i=s.start/3,l=(s.start+s.count)/3;for(const t of e.groups){const e=t.start/3,s=(t.start+t.count)/3;n.add(Math.max(i,e)),n.add(Math.min(l,s))}const a=Array.from(n.values()).sort((e,t)=>e-t);for(let e=0;e<a.length-1;e++){const n=a[e],s=a[e+1];t.push({offset:Math.floor(n),count:Math.floor(s-n)})}return t}function y(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function v(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const i=e[s+3]-e[s];i>n&&(n=i,t=s)}return t}function T(e,t){t.set(e)}function w(e,t,n){let s,i;for(let l=0;l<3;l++){const a=l+3;s=e[l],i=t[l],n[l]=s<i?s:i,s=e[a],i=t[a],n[a]=s>i?s:i}}function R(e,t,n){for(let s=0;s<3;s++){const i=t[e+2*s],l=t[e+2*s+1],a=i-l,r=i+l;a<n[s]&&(n[s]=a),r>n[s+3]&&(n[s+3]=r)}}function C(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function g(e,t,n,s,i=null){let l=1/0,a=1/0,r=1/0,o=-1/0,u=-1/0,c=-1/0,h=1/0,p=1/0,I=1/0,d=-1/0,f=-1/0,E=-1/0;const m=null!==i;for(let s=6*t,i=6*(t+n);s<i;s+=6){const t=e[s+0],n=e[s+1],i=t-n,y=t+n;i<l&&(l=i),y>o&&(o=y),m&&t<h&&(h=t),m&&t>d&&(d=t);const v=e[s+2],T=e[s+3],w=v-T,R=v+T;w<a&&(a=w),R>u&&(u=R),m&&v<p&&(p=v),m&&v>f&&(f=v);const C=e[s+4],g=e[s+5],S=C-g,A=C+g;S<r&&(r=S),A>c&&(c=A),m&&C<I&&(I=C),m&&C>E&&(E=C)}s[0]=l,s[1]=a,s[2]=r,s[3]=o,s[4]=u,s[5]=c,m&&(i[0]=h,i[1]=p,i[2]=I,i[3]=d,i[4]=f,i[5]=E)}const S=32,A=(e,t)=>e.candidate-t.candidate,N=new Array(S).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),O=new Float32Array(6);class D{constructor(){}}function b(e,t,n,s,i,l){let a=s,r=s+i-1;const o=l.pos,u=2*l.axis;for(;;){for(;a<=r&&n[6*a+u]<o;)a++;for(;a<=r&&n[6*r+u]>=o;)r--;if(!(a<r))return a;for(let e=0;e<3;e++){let n=t[3*a+e];t[3*a+e]=t[3*r+e],t[3*r+e]=n}for(let e=0;e<6;e++){let t=n[6*a+e];n[6*a+e]=n[6*r+e],n[6*r+e]=t}a++,r--}}function P(e,t,n,s,i,l){let a=s,r=s+i-1;const o=l.pos,u=2*l.axis;for(;;){for(;a<=r&&n[6*a+u]<o;)a++;for(;a<=r&&n[6*r+u]>=o;)r--;if(!(a<r))return a;{let t=e[a];e[a]=e[r],e[r]=t;for(let e=0;e<6;e++){let t=n[6*a+e];n[6*a+e]=n[6*r+e],n[6*r+e]=t}a++,r--}}}function L(e,t){const n=e.geometry,s=n.index?n.index.array:null,i=t.maxDepth,l=(t.verbose,t.maxLeafTris),a=t.strategy,r=t.onProgress,o=d(n),u=e._indirectBuffer;let h=!1;const I=new Float32Array(6),f=new Float32Array(6),y=function(e,t){!function(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}(t);const n=e.attributes.position,s=e.index?e.index.array:null,i=d(e),l=new Float32Array(6*i),a=n.normalized,r=n.array,o=n.offset||0;let u=3;n.isInterleavedBufferAttribute&&(u=n.data.stride);const c=["getX","getY","getZ"];for(let e=0;e<i;e++){const i=3*e,h=6*e;let I=i+0,d=i+1,f=i+2;s&&(I=s[I],d=s[d],f=s[f]),a||(I=I*u+o,d=d*u+o,f=f*u+o);for(let e=0;e<3;e++){let s,i,o;a?(s=n[c[e]](I),i=n[c[e]](d),o=n[c[e]](f)):(s=r[I+e],i=r[d+e],o=r[f+e]);let u=s;i<u&&(u=i),o<u&&(u=o);let E=s;i>E&&(E=i),o>E&&(E=o);const m=(E-u)/2,y=2*e;l[h+y+0]=u+m,l[h+y+1]=m+(Math.abs(u)+m)*p,u<t[e]&&(t[e]=u),E>t[e+3]&&(t[e+3]=E)}}return l}(n,I),L=t.indirect?P:b,F=[],M=t.indirect?E(n):m(n);if(1===M.length){const e=M[0],t=new D;t.boundingData=I,function(e,t,n,s){let i=1/0,l=1/0,a=1/0,r=-1/0,o=-1/0,u=-1/0;for(let s=6*t,c=6*(t+n);s<c;s+=6){const t=e[s+0];t<i&&(i=t),t>r&&(r=t);const n=e[s+2];n<l&&(l=n),n>o&&(o=n);const c=e[s+4];c<a&&(a=c),c>u&&(u=c)}s[0]=i,s[1]=l,s[2]=a,s[3]=r,s[4]=o,s[5]=u}(y,e.offset,e.count,f),_(t,e.offset,e.count,f),F.push(t)}else for(let e of M){const t=new D;t.boundingData=new Float32Array(6),g(y,e.offset,e.count,t.boundingData,f),_(t,e.offset,e.count,f),F.push(t)}return F;function x(e){r&&r(e/o)}function _(e,t,n,r=null,o=0){if(!h&&o>=i&&(h=!0),n<=l||o>=i)return x(t+n),e.offset=t,e.count=n,e;const p=function(e,t,n,s,i,l){let a=-1,r=0;if(0===l)a=v(t),-1!==a&&(r=(t[a]+t[a+3])/2);else if(1===l)a=v(e),-1!==a&&(r=function(e,t,n,s){let i=0;for(let l=t,a=t+n;l<a;l++)i+=e[6*l+2*s];return i/n}(n,s,i,a));else if(2===l){const l=C(e);let o=c*i;const u=6*s,h=6*(s+i);for(let e=0;e<3;e++){const s=t[e],p=(t[e+3]-s)/S;if(i<8){const t=[...N];t.length=i;let s=0;for(let i=u;i<h;i+=6,s++){const l=t[s];l.candidate=n[i+2*e],l.count=0;const{bounds:a,leftCacheBounds:r,rightCacheBounds:o}=l;for(let e=0;e<3;e++)o[e]=1/0,o[e+3]=-1/0,r[e]=1/0,r[e+3]=-1/0,a[e]=1/0,a[e+3]=-1/0;R(i,n,a)}t.sort(A);let p=i;for(let e=0;e<p;e++){const n=t[e];for(;e+1<p&&t[e+1].candidate===n.candidate;)t.splice(e+1,1),p--}for(let s=u;s<h;s+=6){const i=n[s+2*e];for(let e=0;e<p;e++){const l=t[e];i>=l.candidate?R(s,n,l.rightCacheBounds):(R(s,n,l.leftCacheBounds),l.count++)}}for(let n=0;n<p;n++){const s=t[n],u=s.count,h=i-s.count,p=s.leftCacheBounds,I=s.rightCacheBounds;let d=0;0!==u&&(d=C(p)/l);let f=0;0!==h&&(f=C(I)/l);const E=1+c*(d*u+f*h);E<o&&(a=e,o=E,r=s.candidate)}}else{for(let e=0;e<S;e++){const t=N[e];t.count=0,t.candidate=s+p+e*p;const n=t.bounds;for(let e=0;e<3;e++)n[e]=1/0,n[e+3]=-1/0}for(let t=u;t<h;t+=6){let i=~~((n[t+2*e]-s)/p);i>=S&&(i=31);const l=N[i];l.count++,R(t,n,l.bounds)}const t=N[31];T(t.bounds,t.rightCacheBounds);for(let e=30;e>=0;e--){const t=N[e],n=N[e+1];w(t.bounds,n.rightCacheBounds,t.rightCacheBounds)}let I=0;for(let t=0;t<31;t++){const n=N[t],s=n.count,u=n.bounds,h=N[t+1].rightCacheBounds;0!==s&&(0===I?T(u,O):w(u,O,O)),I+=s;let p=0,d=0;0!==I&&(p=C(O)/l);const f=i-I;0!==f&&(d=C(h)/l);const E=1+c*(p*I+d*f);E<o&&(a=e,o=E,r=n.candidate)}}}}return{axis:a,pos:r}}(e.boundingData,r,y,t,n,a);if(-1===p.axis)return x(t+n),e.offset=t,e.count=n,e;const I=L(u,s,y,t,n,p);if(I===t||I===t+n)x(t+n),e.offset=t,e.count=n;else{e.splitAxis=p.axis;const s=new D,i=t,l=I-t;e.left=s,s.boundingData=new Float32Array(6),g(y,i,l,s.boundingData,f),_(s,i,l,f,o+1);const a=new D,r=I,u=n-l;e.right=a,a.boundingData=new Float32Array(6),g(y,r,u,a.boundingData,f),_(a,r,u,f,o+1)}return e}}function F(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=function(e,t){const n=(e.index?e.index.count:e.attributes.position.count)/3,s=n>65536,i=s?4:2,l=t?new SharedArrayBuffer(n*i):new ArrayBuffer(n*i),a=s?new Uint32Array(l):new Uint16Array(l);for(let e=0,t=a.length;e<t;e++)a[e]=e;return a}(n,t.useSharedArrayBuffer),function(e){if(0===e.groups.length)return!1;const t=d(e),n=m(e).sort((e,t)=>e.offset-t.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let i=0;return n.forEach(({count:e})=>i+=e),t!==i}(n)&&t.verbose),e._indirectBuffer||f(n,t);const s=L(e,t);let i,l,a;const r=[],o=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let e=0;e<s.length;e++){const t=s[e];const n=new o(32*u(t));i=new Float32Array(n),l=new Uint32Array(n),a=new Uint16Array(n),c(0,t),r.push(n)}return void(e._roots=r);function u(e){return e.count?1:1+u(e.left)+u(e.right)}function c(e,t){const n=e/4,s=e/2,r=!!t.count,o=t.boundingData;for(let e=0;e<6;e++)i[n+e]=o[e];if(r){const i=t.offset,r=t.count;return l[n+6]=i,a[s+14]=r,a[s+15]=h,e+32}{const s=t.left,i=t.right,a=t.splitAxis;let r;if(r=c(e+32,s),r/4>Math.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return l[n+6]=r/4,r=c(r,i),l[n+7]=a,r}}}class M{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,t){let n=1/0,s=-1/0;for(let i=0,l=e.length;i<l;i++){const l=e[i][t];n=l<n?l:n,s=l>s?l:s}this.min=n,this.max=s}setFromPoints(e,t){let n=1/0,s=-1/0;for(let i=0,l=t.length;i<l;i++){const l=t[i],a=e.dot(l);n=a<n?a:n,s=a>s?a:s}this.min=n,this.max=s}isSeparated(e){return this.min>e.max||e.min>this.max}}M.prototype.setFromBox=function(){const e=new s.Pq0;return function(t,n){const s=n.min,i=n.max;let l=1/0,a=-1/0;for(let n=0;n<=1;n++)for(let r=0;r<=1;r++)for(let o=0;o<=1;o++){e.x=s.x*n+i.x*(1-n),e.y=s.y*r+i.y*(1-r),e.z=s.z*o+i.z*(1-o);const u=t.dot(e);l=Math.min(u,l),a=Math.max(u,a)}this.min=l,this.max=a}}();const x=function(){const e=new s.Pq0,t=new s.Pq0,n=new s.Pq0;return function(s,i,l){const a=s.start,r=e,o=i.start,u=t;n.subVectors(a,o),e.subVectors(s.end,s.start),t.subVectors(i.end,i.start);const c=n.dot(u),h=u.dot(r),p=u.dot(u),I=n.dot(r),d=r.dot(r)*p-h*h;let f,E;f=0!==d?(c*h-I*p)/d:0,E=(c+f*h)/p,l.x=f,l.y=E}}(),_=function(){const e=new s.I9Y,t=new s.Pq0,n=new s.Pq0;return function(s,i,l,a){x(s,i,e);let r=e.x,o=e.y;if(r>=0&&r<=1&&o>=0&&o<=1)return s.at(r,l),void i.at(o,a);if(r>=0&&r<=1)return o<0?i.at(0,a):i.at(1,a),void s.closestPointToPoint(a,!0,l);if(o>=0&&o<=1)return r<0?s.at(0,l):s.at(1,l),void i.closestPointToPoint(l,!0,a);{let e,u;e=r<0?s.start:s.end,u=o<0?i.start:i.end;const c=t,h=n;return s.closestPointToPoint(u,!0,t),i.closestPointToPoint(e,!0,n),c.distanceToSquared(u)<=h.distanceToSquared(e)?(l.copy(c),void a.copy(u)):(l.copy(e),void a.copy(h))}}}(),U=function(){const e=new s.Pq0,t=new s.Pq0,n=new s.Zcv,i=new s.cZY;return function(s,l){const{radius:a,center:r}=s,{a:o,b:u,c}=l;if(i.start=o,i.end=u,i.closestPointToPoint(r,!0,e).distanceTo(r)<=a||(i.start=o,i.end=c,i.closestPointToPoint(r,!0,e).distanceTo(r)<=a)||(i.start=u,i.end=c,i.closestPointToPoint(r,!0,e).distanceTo(r)<=a))return!0;const h=l.getPlane(n);if(Math.abs(h.distanceToPoint(r))<=a){const e=h.projectPoint(r,t);if(l.containsPoint(e))return!0}return!1}}();function H(e){return Math.abs(e)<1e-15}class B extends s.lMl{constructor(...e){super(...e),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map(()=>new s.Pq0),this.satBounds=new Array(4).fill().map(()=>new M),this.points=[this.a,this.b,this.c],this.sphere=new s.iyt,this.plane=new s.Zcv,this.needsUpdate=!0}intersectsSphere(e){return U(e,this)}update(){const e=this.a,t=this.b,n=this.c,s=this.points,i=this.satAxes,l=this.satBounds,a=i[0],r=l[0];this.getNormal(a),r.setFromPoints(a,s);const o=i[1],u=l[1];o.subVectors(e,t),u.setFromPoints(o,s);const c=i[2],h=l[2];c.subVectors(t,n),h.setFromPoints(c,s);const p=i[3],I=l[3];p.subVectors(n,e),I.setFromPoints(p,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(a,e),this.needsUpdate=!1}}B.prototype.closestPointToSegment=function(){const e=new s.Pq0,t=new s.Pq0,n=new s.cZY;return function(s,i=null,l=null){const{start:a,end:r}=s,o=this.points;let u,c=1/0;for(let a=0;a<3;a++){const r=(a+1)%3;n.start.copy(o[a]),n.end.copy(o[r]),_(n,s,e,t),u=e.distanceToSquared(t),u<c&&(c=u,i&&i.copy(e),l&&l.copy(t))}return this.closestPointToPoint(a,e),u=a.distanceToSquared(e),u<c&&(c=u,i&&i.copy(e),l&&l.copy(a)),this.closestPointToPoint(r,e),u=r.distanceToSquared(e),u<c&&(c=u,i&&i.copy(e),l&&l.copy(r)),Math.sqrt(c)}}(),B.prototype.intersectsTriangle=function(){const e=new B,t=new Array(3),n=new Array(3),i=new M,l=new M,a=new s.Pq0,r=new s.Pq0,o=new s.Pq0,u=new s.Pq0,c=new s.Pq0,h=new s.cZY,p=new s.cZY,I=new s.cZY,d=new s.Pq0;function f(e,t,n){const s=e.points;let i=0,l=-1;for(let e=0;e<3;e++){const{start:a,end:o}=h;a.copy(s[e]),o.copy(s[(e+1)%3]),h.delta(r);const u=H(t.distanceToPoint(a));if(H(t.normal.dot(r))&&u){n.copy(h),i=2;break}const c=t.intersectLine(h,d);if(!c&&u&&d.copy(a),(c||u)&&!H(d.distanceTo(o))){if(i<=1)(1===i?n.start:n.end).copy(d),u&&(l=i);else if(i>=2){(1===l?n.start:n.end).copy(d),i=2;break}if(i++,2===i&&-1===l)break}}return i}return function(s,r=null,h=!1){this.needsUpdate&&this.update(),s.isExtendedTriangle?s.needsUpdate&&s.update():(e.copy(s),e.update(),s=e);const d=this.plane,E=s.plane;if(Math.abs(d.normal.dot(E.normal))>1-1e-10){const e=this.satBounds,o=this.satAxes;n[0]=s.a,n[1]=s.b,n[2]=s.c;for(let t=0;t<4;t++){const s=e[t],l=o[t];if(i.setFromPoints(l,n),s.isSeparated(i))return!1}const u=s.satBounds,c=s.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let e=0;e<4;e++){const n=u[e],s=c[e];if(i.setFromPoints(s,t),n.isSeparated(i))return!1}for(let e=0;e<4;e++){const s=o[e];for(let e=0;e<4;e++){const r=c[e];if(a.crossVectors(s,r),i.setFromPoints(a,t),l.setFromPoints(a,n),i.isSeparated(l))return!1}}return r&&(r.start.set(0,0,0),r.end.set(0,0,0)),!0}{const e=f(this,E,p);if(1===e&&s.containsPoint(p.end))return r&&(r.start.copy(p.end),r.end.copy(p.end)),!0;if(2!==e)return!1;const t=f(s,d,I);if(1===t&&this.containsPoint(I.end))return r&&(r.start.copy(I.end),r.end.copy(I.end)),!0;if(2!==t)return!1;if(p.delta(o),I.delta(u),o.dot(u)<0){let e=I.start;I.start=I.end,I.end=e}const n=p.start.dot(o),i=p.end.dot(o),l=I.start.dot(o),a=I.end.dot(o);return(n===a||l===i||i<l!==n<a)&&(r&&(c.subVectors(p.start,I.start),c.dot(o)>0?r.start.copy(p.start):r.start.copy(I.start),c.subVectors(p.end,I.end),c.dot(o)<0?r.end.copy(p.end):r.end.copy(I.end)),!0)}}}(),B.prototype.distanceToPoint=function(){const e=new s.Pq0;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}(),B.prototype.distanceToTriangle=function(){const e=new s.Pq0,t=new s.Pq0,n=["a","b","c"],i=new s.cZY,l=new s.cZY;return function(s,a=null,r=null){const o=a||r?i:null;if(this.intersectsTriangle(s,o))return(a||r)&&(a&&o.getCenter(a),r&&o.getCenter(r)),0;let u=1/0;for(let t=0;t<3;t++){let i;const l=n[t],o=s[l];this.closestPointToPoint(o,e),i=o.distanceToSquared(e),i<u&&(u=i,a&&a.copy(e),r&&r.copy(o));const c=this[l];s.closestPointToPoint(c,e),i=c.distanceToSquared(e),i<u&&(u=i,a&&a.copy(c),r&&r.copy(e))}for(let o=0;o<3;o++){const c=n[o],h=n[(o+1)%3];i.set(this[c],this[h]);for(let o=0;o<3;o++){const c=n[o],h=n[(o+1)%3];l.set(s[c],s[h]),_(i,l,e,t);const p=e.distanceToSquared(t);p<u&&(u=p,a&&a.copy(e),r&&r.copy(t))}}return Math.sqrt(u)}}();class G{constructor(e,t,n){this.isOrientedBox=!0,this.min=new s.Pq0,this.max=new s.Pq0,this.matrix=new s.kn4,this.invMatrix=new s.kn4,this.points=new Array(8).fill().map(()=>new s.Pq0),this.satAxes=new Array(3).fill().map(()=>new s.Pq0),this.satBounds=new Array(3).fill().map(()=>new M),this.alignedSatBounds=new Array(3).fill().map(()=>new M),this.needsUpdate=!1,e&&this.min.copy(e),t&&this.max.copy(t),n&&this.matrix.copy(n)}set(e,t,n){this.min.copy(e),this.max.copy(t),this.matrix.copy(n),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}}G.prototype.update=function(){return function(){const e=this.matrix,t=this.min,n=this.max,s=this.points;for(let i=0;i<=1;i++)for(let l=0;l<=1;l++)for(let a=0;a<=1;a++){const r=s[1*i|2*l|4*a];r.x=i?n.x:t.x,r.y=l?n.y:t.y,r.z=a?n.z:t.z,r.applyMatrix4(e)}const i=this.satBounds,l=this.satAxes,a=s[0];for(let e=0;e<3;e++){const t=l[e],n=i[e],r=s[1<<e];t.subVectors(a,r),n.setFromPoints(t,s)}const r=this.alignedSatBounds;r[0].setFromPointsField(s,"x"),r[1].setFromPointsField(s,"y"),r[2].setFromPointsField(s,"z"),this.invMatrix.copy(this.matrix).invert(),this.needsUpdate=!1}}(),G.prototype.intersectsBox=function(){const e=new M;return function(t){this.needsUpdate&&this.update();const n=t.min,s=t.max,i=this.satBounds,l=this.satAxes,a=this.alignedSatBounds;if(e.min=n.x,e.max=s.x,a[0].isSeparated(e)||(e.min=n.y,e.max=s.y,a[1].isSeparated(e))||(e.min=n.z,e.max=s.z,a[2].isSeparated(e)))return!1;for(let n=0;n<3;n++){const s=l[n],a=i[n];if(e.setFromBox(s,t),a.isSeparated(e))return!1}return!0}}(),G.prototype.intersectsTriangle=function(){const e=new B,t=new Array(3),n=new M,i=new M,l=new s.Pq0;return function(s){this.needsUpdate&&this.update(),s.isExtendedTriangle?s.needsUpdate&&s.update():(e.copy(s),e.update(),s=e);const a=this.satBounds,r=this.satAxes;t[0]=s.a,t[1]=s.b,t[2]=s.c;for(let e=0;e<3;e++){const s=a[e],i=r[e];if(n.setFromPoints(i,t),s.isSeparated(n))return!1}const o=s.satBounds,u=s.satAxes,c=this.points;for(let e=0;e<3;e++){const t=o[e],s=u[e];if(n.setFromPoints(s,c),t.isSeparated(n))return!1}for(let e=0;e<3;e++){const s=r[e];for(let e=0;e<4;e++){const a=u[e];if(l.crossVectors(s,a),n.setFromPoints(l,t),i.setFromPoints(l,c),n.isSeparated(i))return!1}}return!0}}(),G.prototype.closestPointToPoint=function(){return function(e,t){return this.needsUpdate&&this.update(),t.copy(e).applyMatrix4(this.invMatrix).clamp(this.min,this.max).applyMatrix4(this.matrix),t}}(),G.prototype.distanceToPoint=function(){const e=new s.Pq0;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}(),G.prototype.distanceToBox=function(){const e=["x","y","z"],t=new Array(12).fill().map(()=>new s.cZY),n=new Array(12).fill().map(()=>new s.cZY),i=new s.Pq0,l=new s.Pq0;return function(s,a=0,r=null,o=null){if(this.needsUpdate&&this.update(),this.intersectsBox(s))return(r||o)&&(s.getCenter(l),this.closestPointToPoint(l,i),s.closestPointToPoint(i,l),r&&r.copy(i),o&&o.copy(l)),0;const u=a*a,c=s.min,h=s.max,p=this.points;let I=1/0;for(let e=0;e<8;e++){const t=p[e];l.copy(t).clamp(c,h);const n=t.distanceToSquared(l);if(n<I&&(I=n,r&&r.copy(t),o&&o.copy(l),n<u))return Math.sqrt(n)}let d=0;for(let s=0;s<3;s++)for(let i=0;i<=1;i++)for(let l=0;l<=1;l++){const a=(s+1)%3,r=(s+2)%3,o=1<<s|i<<a|l<<r,u=p[i<<a|l<<r],I=p[o];t[d].set(u,I);const f=e[s],E=e[a],m=e[r],y=n[d],v=y.start,T=y.end;v[f]=c[f],v[E]=i?c[E]:h[E],v[m]=l?c[m]:h[E],T[f]=h[f],T[E]=i?c[E]:h[E],T[m]=l?c[m]:h[E],d++}for(let e=0;e<=1;e++)for(let t=0;t<=1;t++)for(let n=0;n<=1;n++){l.x=e?h.x:c.x,l.y=t?h.y:c.y,l.z=n?h.z:c.z,this.closestPointToPoint(l,i);const s=l.distanceToSquared(i);if(s<I&&(I=s,r&&r.copy(i),o&&o.copy(l),s<u))return Math.sqrt(s)}for(let e=0;e<12;e++){const s=t[e];for(let e=0;e<12;e++){const t=n[e];_(s,t,i,l);const a=i.distanceToSquared(l);if(a<I&&(I=a,r&&r.copy(i),o&&o.copy(l),a<u))return Math.sqrt(a)}}return Math.sqrt(I)}}();class V{constructor(e){this._getNewPrimitive=e,this._primitives=[]}getPrimitive(){const e=this._primitives;return 0===e.length?this._getNewPrimitive():e.pop()}releasePrimitive(e){this._primitives.push(e)}}class Y extends V{constructor(){super(()=>new B)}}const j=new Y;function z(e,t){return 65535===t[e+15]}function k(e,t){return t[e+6]}function W(e,t){return t[e+14]}function q(e){return e+8}function X(e,t){return t[e+6]}function Z(e,t){return t[e+7]}const K=new class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const e=[];let t=null;this.setBuffer=n=>{t&&e.push(t),t=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,0!==e.length&&this.setBuffer(e.pop())}}};let Q,J;const $=[],ee=new V(()=>new s.NRn);function te(e,t,n,s,i,l){Q=ee.getPrimitive(),J=ee.getPrimitive(),$.push(Q,J),K.setBuffer(e._roots[t]);const a=ne(0,e.geometry,n,s,i,l);K.clearBuffer(),ee.releasePrimitive(Q),ee.releasePrimitive(J),$.pop(),$.pop();const r=$.length;return r>0&&(J=$[r-1],Q=$[r-2]),a}function ne(e,t,n,s,i=null,l=0,a=0){const{float32Array:r,uint16Array:o,uint32Array:u}=K;let c=2*e;if(z(c,o)){const t=k(e,u),n=W(c,o);return y(e,r,Q),s(t,n,!1,a,l+e,Q)}{let c=function(e){const{uint16Array:t,uint32Array:n}=K;let s=2*e;for(;!z(s,t);)s=2*(e=q(e));return k(e,n)},h=function(e){const{uint16Array:t,uint32Array:n}=K;let s=2*e;for(;!z(s,t);)s=2*(e=X(e,n));return k(e,n)+W(s,t)};const p=q(e),I=X(e,u);let d,f,E,m,v=p,T=I;if(i&&(E=Q,m=J,y(v,r,E),y(T,r,m),d=i(E),f=i(m),f<d)){v=I,T=p;const e=d;d=f,f=e,E=m}E||(E=Q,y(v,r,E));const w=n(E,z(2*v,o),d,a+1,l+v);let R;if(2===w){const e=c(v);R=s(e,h(v)-e,!0,a+1,l+v,E)}else R=w&&ne(v,t,n,s,i,l,a+1);if(R)return!0;m=J,y(T,r,m);const C=n(m,z(2*T,o),f,a+1,l+T);let g;if(2===C){const e=c(T);g=s(e,h(T)-e,!0,a+1,l+T,m)}else g=C&&ne(T,t,n,s,i,l,a+1);return!!g}}const se=new s.Pq0,ie=new s.Pq0;const le=new s.Pq0,ae=new s.Pq0,re=new s.Pq0,oe=new s.I9Y,ue=new s.I9Y,ce=new s.I9Y,he=new s.Pq0,pe=new s.Pq0,Ie=new s.Pq0,de=new s.Pq0;function fe(e,t,n,i,l,a,r,o,u){le.fromBufferAttribute(t,a),ae.fromBufferAttribute(t,r),re.fromBufferAttribute(t,o);const c=function(e,t,n,i,l,a){let r;return r=a===s.hsX?e.intersectTriangle(i,n,t,!0,l):e.intersectTriangle(t,n,i,a!==s.$EB,l),null===r?null:{distance:e.origin.distanceTo(l),point:l.clone()}}(e,le,ae,re,de,u);if(c){i&&(oe.fromBufferAttribute(i,a),ue.fromBufferAttribute(i,r),ce.fromBufferAttribute(i,o),c.uv=s.lMl.getInterpolation(de,le,ae,re,oe,ue,ce,new s.I9Y)),l&&(oe.fromBufferAttribute(l,a),ue.fromBufferAttribute(l,r),ce.fromBufferAttribute(l,o),c.uv1=s.lMl.getInterpolation(de,le,ae,re,oe,ue,ce,new s.I9Y)),n&&(he.fromBufferAttribute(n,a),pe.fromBufferAttribute(n,r),Ie.fromBufferAttribute(n,o),c.normal=s.lMl.getInterpolation(de,le,ae,re,he,pe,Ie,new s.Pq0),c.normal.dot(e.direction)>0&&c.normal.multiplyScalar(-1));const t={a,b:r,c:o,normal:new s.Pq0,materialIndex:0};s.lMl.getNormal(le,ae,re,t.normal),c.face=t,c.faceIndex=a}return c}function Ee(e,t,n,s,i){const l=3*s;let a=l+0,r=l+1,o=l+2;const u=e.index;e.index&&(a=u.getX(a),r=u.getX(r),o=u.getX(o));const{position:c,normal:h,uv:p,uv1:I}=e.attributes,d=fe(n,c,h,p,I,a,r,o,t);return d?(d.faceIndex=s,i&&i.push(d),d):null}function me(e,t,n,s){const i=e.a,l=e.b,a=e.c;let r=t,o=t+1,u=t+2;n&&(r=n.getX(r),o=n.getX(o),u=n.getX(u)),i.x=s.getX(r),i.y=s.getY(r),i.z=s.getZ(r),l.x=s.getX(o),l.y=s.getY(o),l.z=s.getZ(o),a.x=s.getX(u),a.y=s.getY(u),a.z=s.getZ(u)}function ye(e,t,n,s,i,l,a){const{geometry:r}=n,{index:o}=r,u=r.attributes.position;for(let n=e,r=t+e;n<r;n++){let e;if(e=n,me(a,3*e,o,u),a.needsUpdate=!0,s(a,e,i,l))return!0}return!1}function ve(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,i=n.attributes.position;let l,a,r,o,u=0;const c=e._roots;for(let e=0,t=c.length;e<t;e++)l=c[e],a=new Uint32Array(l),r=new Uint16Array(l),o=new Float32Array(l),p(0,u),u+=l.byteLength;function p(e,n,l=!1){const u=2*e;if(r[u+15]===h){const t=a[e+6];let n=1/0,l=1/0,c=1/0,h=-1/0,p=-1/0,I=-1/0;for(let e=3*t,a=3*(t+r[u+14]);e<a;e++){let t=s[e];const a=i.getX(t),r=i.getY(t),o=i.getZ(t);a<n&&(n=a),a>h&&(h=a),r<l&&(l=r),r>p&&(p=r),o<c&&(c=o),o>I&&(I=o)}return(o[e+0]!==n||o[e+1]!==l||o[e+2]!==c||o[e+3]!==h||o[e+4]!==p||o[e+5]!==I)&&(o[e+0]=n,o[e+1]=l,o[e+2]=c,o[e+3]=h,o[e+4]=p,o[e+5]=I,!0)}{const s=e+8,i=a[e+6],r=s+n,u=i+n;let c=l,h=!1,I=!1;t?c||(h=t.has(r),I=t.has(u),c=!h&&!I):(h=!0,I=!0);const d=c||I;let f=!1;(c||h)&&(f=p(s,n,c));let E=!1;d&&(E=p(i,n,c));const m=f||E;if(m)for(let t=0;t<3;t++){const n=s+t,l=i+t,a=o[n],r=o[n+3],u=o[l],c=o[l+3];o[e+t]=a<u?a:u,o[e+t+3]=r>c?r:c}return m}}}const Te=new s.NRn;function we(e,t,n,s){return y(e,t,Te),n.intersectBox(Te,s)}function Re(e,t,n,s,i,l,a){const{geometry:r}=n,{index:o}=r,u=r.attributes.position;for(let r=e,c=t+e;r<c;r++){let e;if(e=n.resolveTriangleIndex(r),me(a,3*e,o,u),a.needsUpdate=!0,s(a,e,i,l))return!0}return!1}const Ce=new s.Pq0;function ge(e,t,n,s,i){K.setBuffer(e._roots[t]),Se(0,e,n,s,i),K.clearBuffer()}function Se(e,t,n,s,i){const{float32Array:l,uint16Array:a,uint32Array:r}=K,o=2*e;if(z(o,a)){!function(e,t,n,s,i,l){const{geometry:a,_indirectBuffer:r}=e;for(let e=s,r=s+i;e<r;e++)Ee(a,t,n,e,l)}(t,n,s,k(e,r),W(o,a),i)}else{const a=q(e);we(a,l,s,Ce)&&Se(a,t,n,s,i);const o=X(e,r);we(o,l,s,Ce)&&Se(o,t,n,s,i)}}const Ae=new s.Pq0,Ne=["x","y","z"];function Oe(e,t,n,s){K.setBuffer(e._roots[t]);const i=De(0,e,n,s);return K.clearBuffer(),i}function De(e,t,n,s){const{float32Array:i,uint16Array:l,uint32Array:a}=K;let r=2*e;if(z(r,l)){return function(e,t,n,s,i){const{geometry:l,_indirectBuffer:a}=e;let r=1/0,o=null;for(let e=s,a=s+i;e<a;e++){let s;s=Ee(l,t,n,e),s&&s.distance<r&&(o=s,r=s.distance)}return o}(t,n,s,k(e,a),W(r,l))}{const l=Z(e,a),r=Ne[l],o=s.direction[r]>=0;let u,c;o?(u=q(e),c=X(e,a)):(u=X(e,a),c=q(e));const h=we(u,i,s,Ae)?De(u,t,n,s):null;if(h){const e=h.point[r];if(o?e<=i[c+l]:e>=i[c+l+3])return h}const p=we(c,i,s,Ae)?De(c,t,n,s):null;return h&&p?h.distance<=p.distance?h:p:h||p||null}}const be=new s.NRn,Pe=new B,Le=new B,Fe=new s.kn4,Me=new G,xe=new G;function _e(e,t,n,s){K.setBuffer(e._roots[t]);const i=Ue(0,e,n,s);return K.clearBuffer(),i}function Ue(e,t,n,s,i=null){const{float32Array:l,uint16Array:a,uint32Array:r}=K;let o=2*e;if(null===i&&(n.boundingBox||n.computeBoundingBox(),Me.set(n.boundingBox.min,n.boundingBox.max,s),i=Me),!z(o,a)){const a=e+8,o=r[e+6];return y(a,l,be),!!(i.intersectsBox(be)&&Ue(a,t,n,s,i)||(y(o,l,be),i.intersectsBox(be)&&Ue(o,t,n,s,i)))}{const i=t.geometry,u=i.index,c=i.attributes.position,h=n.index,p=n.attributes.position,I=k(e,r),d=W(o,a);if(Fe.copy(s).invert(),n.boundsTree)return y(e,l,xe),xe.matrix.copy(Fe),xe.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:e=>xe.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(s),e.b.applyMatrix4(s),e.c.applyMatrix4(s),e.needsUpdate=!0;for(let t=3*I,n=3*(d+I);t<n;t+=3)if(me(Le,t,u,c),Le.needsUpdate=!0,e.intersectsTriangle(Le))return!0;return!1}});for(let e=3*I,t=3*(d+I);e<t;e+=3){me(Pe,e,u,c),Pe.a.applyMatrix4(Fe),Pe.b.applyMatrix4(Fe),Pe.c.applyMatrix4(Fe),Pe.needsUpdate=!0;for(let e=0,t=h.count;e<t;e+=3)if(me(Le,e,h,p),Le.needsUpdate=!0,Pe.intersectsTriangle(Le))return!0}}}const He=new s.kn4,Be=new G,Ge=new G,Ve=new s.Pq0,Ye=new s.Pq0,je=new s.Pq0,ze=new s.Pq0;function ke(e,t,n,s={},i={},l=0,a=1/0){t.boundingBox||t.computeBoundingBox(),Be.set(t.boundingBox.min,t.boundingBox.max,n),Be.needsUpdate=!0;const r=e.geometry,o=r.attributes.position,u=r.index,c=t.attributes.position,h=t.index,p=j.getPrimitive(),I=j.getPrimitive();let f=Ve,E=Ye,m=null,y=null;i&&(m=je,y=ze);let v=1/0,T=null,w=null;return He.copy(n).invert(),Ge.matrix.copy(He),e.shapecast({boundsTraverseOrder:e=>Be.distanceToBox(e),intersectsBounds:(e,t,n)=>n<v&&n<a&&(t&&(Ge.min.copy(e.min),Ge.max.copy(e.max),Ge.needsUpdate=!0),!0),intersectsRange:(e,s)=>{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:e=>Ge.distanceToBox(e),intersectsBounds:(e,t,n)=>n<v&&n<a,intersectsRange:(t,i)=>{for(let a=t,r=t+i;a<r;a++){me(I,3*a,h,c),I.a.applyMatrix4(n),I.b.applyMatrix4(n),I.c.applyMatrix4(n),I.needsUpdate=!0;for(let t=e,n=e+s;t<n;t++){me(p,3*t,u,o),p.needsUpdate=!0;const e=p.distanceToTriangle(I,f,m);if(e<v&&(E.copy(f),y&&y.copy(m),v=e,T=t,w=a),e<l)return!0}}}});for(let i=0,a=d(t);i<a;i++){me(I,3*i,h,c),I.a.applyMatrix4(n),I.b.applyMatrix4(n),I.c.applyMatrix4(n),I.needsUpdate=!0;for(let t=e,n=e+s;t<n;t++){me(p,3*t,u,o),p.needsUpdate=!0;const e=p.distanceToTriangle(I,f,m);if(e<v&&(E.copy(f),y&&y.copy(m),v=e,T=t,w=i),e<l)return!0}}}}),j.releasePrimitive(p),j.releasePrimitive(I),v===1/0?null:(s.point?s.point.copy(E):s.point=E.clone(),s.distance=v,s.faceIndex=T,i&&(i.point?i.point.copy(y):i.point=y.clone(),i.point.applyMatrix4(He),E.applyMatrix4(He),i.distance=E.sub(i.point).length(),i.faceIndex=w),s)}function We(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,i=n.attributes.position;let l,a,r,o,u=0;const c=e._roots;for(let e=0,t=c.length;e<t;e++)l=c[e],a=new Uint32Array(l),r=new Uint16Array(l),o=new Float32Array(l),p(0,u),u+=l.byteLength;function p(n,l,u=!1){const c=2*n;if(r[c+15]===h){const t=a[n+6];let l=1/0,u=1/0,h=1/0,p=-1/0,I=-1/0,d=-1/0;for(let n=t,a=t+r[c+14];n<a;n++){const t=3*e.resolveTriangleIndex(n);for(let e=0;e<3;e++){let n=t+e;n=s?s[n]:n;const a=i.getX(n),r=i.getY(n),o=i.getZ(n);a<l&&(l=a),a>p&&(p=a),r<u&&(u=r),r>I&&(I=r),o<h&&(h=o),o>d&&(d=o)}}return(o[n+0]!==l||o[n+1]!==u||o[n+2]!==h||o[n+3]!==p||o[n+4]!==I||o[n+5]!==d)&&(o[n+0]=l,o[n+1]=u,o[n+2]=h,o[n+3]=p,o[n+4]=I,o[n+5]=d,!0)}{const e=n+8,s=a[n+6],i=e+l,r=s+l;let c=u,h=!1,I=!1;t?c||(h=t.has(i),I=t.has(r),c=!h&&!I):(h=!0,I=!0);const d=c||I;let f=!1;(c||h)&&(f=p(e,l,c));let E=!1;d&&(E=p(s,l,c));const m=f||E;if(m)for(let t=0;t<3;t++){const i=e+t,l=s+t,a=o[i],r=o[i+3],u=o[l],c=o[l+3];o[n+t]=a<u?a:u,o[n+t+3]=r>c?r:c}return m}}}const qe=new s.Pq0;function Xe(e,t,n,s,i){K.setBuffer(e._roots[t]),Ze(0,e,n,s,i),K.clearBuffer()}function Ze(e,t,n,s,i){const{float32Array:l,uint16Array:a,uint32Array:r}=K,o=2*e;if(z(o,a)){!function(e,t,n,s,i,l){const{geometry:a,_indirectBuffer:r}=e;for(let e=s,o=s+i;e<o;e++)Ee(a,t,n,r?r[e]:e,l)}(t,n,s,k(e,r),W(o,a),i)}else{const a=q(e);we(a,l,s,qe)&&Ze(a,t,n,s,i);const o=X(e,r);we(o,l,s,qe)&&Ze(o,t,n,s,i)}}const Ke=new s.Pq0,Qe=["x","y","z"];function Je(e,t,n,s){K.setBuffer(e._roots[t]);const i=$e(0,e,n,s);return K.clearBuffer(),i}function $e(e,t,n,s){const{float32Array:i,uint16Array:l,uint32Array:a}=K;let r=2*e;if(z(r,l)){return function(e,t,n,s,i){const{geometry:l,_indirectBuffer:a}=e;let r=1/0,o=null;for(let e=s,u=s+i;e<u;e++){let s;s=Ee(l,t,n,a?a[e]:e),s&&s.distance<r&&(o=s,r=s.distance)}return o}(t,n,s,k(e,a),W(r,l))}{const l=Z(e,a),r=Qe[l],o=s.direction[r]>=0;let u,c;o?(u=q(e),c=X(e,a)):(u=X(e,a),c=q(e));const h=we(u,i,s,Ke)?$e(u,t,n,s):null;if(h){const e=h.point[r];if(o?e<=i[c+l]:e>=i[c+l+3])return h}const p=we(c,i,s,Ke)?$e(c,t,n,s):null;return h&&p?h.distance<=p.distance?h:p:h||p||null}}const et=new s.NRn,tt=new B,nt=new B,st=new s.kn4,it=new G,lt=new G;function at(e,t,n,s){K.setBuffer(e._roots[t]);const i=rt(0,e,n,s);return K.clearBuffer(),i}function rt(e,t,n,s,i=null){const{float32Array:l,uint16Array:a,uint32Array:r}=K;let o=2*e;if(null===i&&(n.boundingBox||n.computeBoundingBox(),it.set(n.boundingBox.min,n.boundingBox.max,s),i=it),!z(o,a)){const a=e+8,o=r[e+6];return y(a,l,et),!!(i.intersectsBox(et)&&rt(a,t,n,s,i)||(y(o,l,et),i.intersectsBox(et)&&rt(o,t,n,s,i)))}{const i=t.geometry,u=i.index,c=i.attributes.position,h=n.index,p=n.attributes.position,I=k(e,r),d=W(o,a);if(st.copy(s).invert(),n.boundsTree)return y(e,l,lt),lt.matrix.copy(st),lt.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:e=>lt.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(s),e.b.applyMatrix4(s),e.c.applyMatrix4(s),e.needsUpdate=!0;for(let n=I,s=d+I;n<s;n++)if(me(nt,3*t.resolveTriangleIndex(n),u,c),nt.needsUpdate=!0,e.intersectsTriangle(nt))return!0;return!1}});for(let e=I,n=d+I;e<n;e++){const n=t.resolveTriangleIndex(e);me(tt,3*n,u,c),tt.a.applyMatrix4(st),tt.b.applyMatrix4(st),tt.c.applyMatrix4(st),tt.needsUpdate=!0;for(let e=0,t=h.count;e<t;e+=3)if(me(nt,e,h,p),nt.needsUpdate=!0,tt.intersectsTriangle(nt))return!0}}}const ot=new s.kn4,ut=new G,ct=new G,ht=new s.Pq0,pt=new s.Pq0,It=new s.Pq0,dt=new s.Pq0;function ft(e,t,n,s={},i={},l=0,a=1/0){t.boundingBox||t.computeBoundingBox(),ut.set(t.boundingBox.min,t.boundingBox.max,n),ut.needsUpdate=!0;const r=e.geometry,o=r.attributes.position,u=r.index,c=t.attributes.position,h=t.index,p=j.getPrimitive(),I=j.getPrimitive();let f=ht,E=pt,m=null,y=null;i&&(m=It,y=dt);let v=1/0,T=null,w=null;return ot.copy(n).invert(),ct.matrix.copy(ot),e.shapecast({boundsTraverseOrder:e=>ut.distanceToBox(e),intersectsBounds:(e,t,n)=>n<v&&n<a&&(t&&(ct.min.copy(e.min),ct.max.copy(e.max),ct.needsUpdate=!0),!0),intersectsRange:(s,i)=>{if(t.boundsTree){const r=t.boundsTree;return r.shapecast({boundsTraverseOrder:e=>ct.distanceToBox(e),intersectsBounds:(e,t,n)=>n<v&&n<a,intersectsRange:(t,a)=>{for(let d=t,R=t+a;d<R;d++){const t=r.resolveTriangleIndex(d);me(I,3*t,h,c),I.a.applyMatrix4(n),I.b.applyMatrix4(n),I.c.applyMatrix4(n),I.needsUpdate=!0;for(let t=s,n=s+i;t<n;t++){const n=e.resolveTriangleIndex(t);me(p,3*n,u,o),p.needsUpdate=!0;const s=p.distanceToTriangle(I,f,m);if(s<v&&(E.copy(f),y&&y.copy(m),v=s,T=t,w=d),s<l)return!0}}}})}for(let a=0,r=d(t);a<r;a++){me(I,3*a,h,c),I.a.applyMatrix4(n),I.b.applyMatrix4(n),I.c.applyMatrix4(n),I.needsUpdate=!0;for(let t=s,n=s+i;t<n;t++){const n=e.resolveTriangleIndex(t);me(p,3*n,u,o),p.needsUpdate=!0;const s=p.distanceToTriangle(I,f,m);if(s<v&&(E.copy(f),y&&y.copy(m),v=s,T=t,w=a),s<l)return!0}}}}),j.releasePrimitive(p),j.releasePrimitive(I),v===1/0?null:(s.point?s.point.copy(E):s.point=E.clone(),s.distance=v,s.faceIndex=T,i&&(i.point?i.point.copy(y):i.point=y.clone(),i.point.applyMatrix4(ot),E.applyMatrix4(ot),i.distance=E.sub(i.point).length(),i.faceIndex=w),s)}const Et=new K.constructor,mt=new K.constructor,yt=new V(()=>new s.NRn),vt=new s.NRn,Tt=new s.NRn,wt=new s.NRn,Rt=new s.NRn;let Ct=!1;function gt(e,t,n,s,i,l=0,a=0,r=0,o=0,u=null,c=!1){let h,p;c?(h=mt,p=Et):(h=Et,p=mt);const I=h.float32Array,d=h.uint32Array,f=h.uint16Array,E=p.float32Array,m=p.uint32Array,v=p.uint16Array,T=2*t,w=z(2*e,f),R=z(T,v);let C=!1;if(R&&w)C=c?i(k(t,m),W(2*t,v),k(e,d),W(2*e,f),o,a+t,r,l+e):i(k(e,d),W(2*e,f),k(t,m),W(2*t,v),r,l+e,o,a+t);else if(R){const u=yt.getPrimitive();y(t,E,u),u.applyMatrix4(n);const h=q(e),p=X(e,d);y(h,I,vt),y(p,I,Tt);const f=u.intersectsBox(vt),m=u.intersectsBox(Tt);C=f&>(t,h,s,n,i,a,l,o,r+1,u,!c)||m&>(t,p,s,n,i,a,l,o,r+1,u,!c),yt.releasePrimitive(u)}else{const h=q(t),p=X(t,m);y(h,E,wt),y(p,E,Rt);const f=u.intersectsBox(wt),v=u.intersectsBox(Rt);if(f&&v)C=gt(e,h,n,s,i,l,a,r,o+1,u,c)||gt(e,p,n,s,i,l,a,r,o+1,u,c);else if(f)if(w)C=gt(e,h,n,s,i,l,a,r,o+1,u,c);else{const t=yt.getPrimitive();t.copy(wt).applyMatrix4(n);const u=q(e),p=X(e,d);y(u,I,vt),y(p,I,Tt);const f=t.intersectsBox(vt),E=t.intersectsBox(Tt);C=f&>(h,u,s,n,i,a,l,o,r+1,t,!c)||E&>(h,p,s,n,i,a,l,o,r+1,t,!c),yt.releasePrimitive(t)}else if(v)if(w)C=gt(e,p,n,s,i,l,a,r,o+1,u,c);else{const t=yt.getPrimitive();t.copy(Rt).applyMatrix4(n);const u=q(e),h=X(e,d);y(u,I,vt),y(h,I,Tt);const f=t.intersectsBox(vt),E=t.intersectsBox(Tt);C=f&>(p,u,s,n,i,a,l,o,r+1,t,!c)||E&>(p,h,s,n,i,a,l,o,r+1,t,!c),yt.releasePrimitive(t)}}return C}const St=new G,At=new s.NRn;class Nt{static serialize(e,t={}){t={cloneBuffers:!0,...t};const n=e.geometry,s=e._roots,i=e._indirectBuffer,l=n.getIndex();let a;return a=t.cloneBuffers?{roots:s.map(e=>e.slice()),index:l.array.slice(),indirectBuffer:i?i.slice():null}:{roots:s,index:l.array,indirectBuffer:i},a}static deserialize(e,t,n={}){n={setIndex:!0,indirect:!!e.indirectBuffer,...n};const{index:i,roots:l,indirectBuffer:a}=e,r=new Nt(t,{...n,[I]:!0});if(r._roots=l,r._indirectBuffer=a||null,n.setIndex){const n=t.getIndex();if(null===n){const n=new s.THS(e.index,1,!1);t.setIndex(n)}else n.array!==i&&(n.array.set(i),n.needsUpdate=!0)}return r}get indirect(){return!!this._indirectBuffer}constructor(e,t={}){if(!e.isBufferGeometry)throw new Error("MeshBVH: Only BufferGeometries are supported.");if(e.index&&e.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.");if((t=Object.assign({strategy:0,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[I]:!1},t)).useSharedArrayBuffer&&!(typeof SharedArrayBuffer<"u"))throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=e,this._roots=null,this._indirectBuffer=null,t[I]||(F(this,t),!e.boundingBox&&t.setBoundingBox&&(e.boundingBox=this.getBoundingBox(new s.NRn)));const{_indirectBuffer:n}=this;this.resolveTriangleIndex=t.indirect?e=>n[e]:e=>e}refit(e=null){return(this.indirect?We:ve)(this,e)}traverse(e,t=0){const n=this._roots[t],s=new Uint32Array(n),i=new Uint16Array(n);!function t(l,a=0){const r=2*l,o=i[r+15]===h;if(o){const t=s[l+6],u=i[r+14];e(a,o,new Float32Array(n,4*l,6),t,u)}else{const i=l+8,r=s[l+6],u=s[l+7];e(a,o,new Float32Array(n,4*l,6),u)||(t(i,a+1),t(r,a+1))}}(0)}raycast(e,t=s.hB5){const n=this._roots,i=this.geometry,l=[],a=t.isMaterial,r=Array.isArray(t),o=i.groups,u=a?t.side:t,c=this.indirect?Xe:ge;for(let s=0,i=n.length;s<i;s++){const n=r?t[o[s].materialIndex].side:u,i=l.length;if(c(this,s,n,e,l),r){const e=o[s].materialIndex;for(let t=i,n=l.length;t<n;t++)l[t].face.materialIndex=e}}return l}raycastFirst(e,t=s.hB5){const n=this._roots,i=this.geometry,l=t.isMaterial,a=Array.isArray(t);let r=null;const o=i.groups,u=l?t.side:t,c=this.indirect?Je:Oe;for(let s=0,i=n.length;s<i;s++){const n=c(this,s,a?t[o[s].materialIndex].side:u,e);null!=n&&(null==r||n.distance<r.distance)&&(r=n,a&&(n.face.materialIndex=o[s].materialIndex))}return r}intersectsGeometry(e,t){let n=!1;const s=this._roots,i=this.indirect?at:_e;for(let l=0,a=s.length;l<a&&(n=i(this,l,e,t),!n);l++);return n}shapecast(e){const t=j.getPrimitive(),n=this.indirect?Re:ye;let{boundsTraverseOrder:s,intersectsBounds:i,intersectsRange:l,intersectsTriangle:a}=e;if(l&&a){const e=l;l=(s,i,l,r,o)=>!!e(s,i,l,r,o)||n(s,i,this,a,l,r,t)}else l||(l=a?(e,s,i,l)=>n(e,s,this,a,i,l,t):(e,t,n)=>n);let r=!1,o=0;const u=this._roots;for(let e=0,t=u.length;e<t;e++){const t=u[e];if(r=te(this,e,i,l,s,o),r)break;o+=t.byteLength}return j.releasePrimitive(t),r}bvhcast(e,t,n){let{intersectsRanges:i,intersectsTriangles:l}=n;const a=j.getPrimitive(),r=this.geometry.index,o=this.geometry.attributes.position,u=this.indirect?e=>{const t=this.resolveTriangleIndex(e);me(a,3*t,r,o)}:e=>{me(a,3*e,r,o)},c=j.getPrimitive(),h=e.geometry.index,p=e.geometry.attributes.position,I=e.indirect?t=>{const n=e.resolveTriangleIndex(t);me(c,3*n,h,p)}:e=>{me(c,3*e,h,p)};if(l){const e=(e,n,s,i,r,o,h,p)=>{for(let d=s,f=s+i;d<f;d++){I(d),c.a.applyMatrix4(t),c.b.applyMatrix4(t),c.c.applyMatrix4(t),c.needsUpdate=!0;for(let t=e,s=e+n;t<s;t++)if(u(t),a.needsUpdate=!0,l(a,c,t,d,r,o,h,p))return!0}return!1};if(i){const t=i;i=function(n,s,i,l,a,r,o,u){return!!t(n,s,i,l,a,r,o,u)||e(n,s,i,l,a,r,o,u)}}else i=e}return function(e,t,n,i){if(Ct)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");Ct=!0;const l=e._roots,a=t._roots;let r,o=0,u=0;const c=(new s.kn4).copy(n).invert();for(let e=0,t=l.length;e<t;e++){Et.setBuffer(l[e]),u=0;const t=yt.getPrimitive();y(0,Et.float32Array,t),t.applyMatrix4(c);for(let s=0,l=a.length;s<l&&(mt.setBuffer(a[e]),r=gt(0,0,n,c,i,o,u,0,0,t),mt.clearBuffer(),u+=a[s].length,!r);s++);if(yt.releasePrimitive(t),Et.clearBuffer(),o+=l[e].length,r)break}return Ct=!1,r}(this,e,t,i)}intersectsBox(e,t){return St.set(e.min,e.max,t),St.needsUpdate=!0,this.shapecast({intersectsBounds:e=>St.intersectsBox(e),intersectsTriangle:e=>St.intersectsTriangle(e)})}intersectsSphere(e){return this.shapecast({intersectsBounds:t=>e.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(e)})}closestPointToGeometry(e,t,n={},s={},i=0,l=1/0){return(this.indirect?ft:ke)(this,e,t,n,s,i,l)}closestPointToPoint(e,t={},n=0,s=1/0){return function(e,t,n={},s=0,i=1/0){const l=s*s,a=i*i;let r=1/0,o=null;if(e.shapecast({boundsTraverseOrder:e=>(se.copy(t).clamp(e.min,e.max),se.distanceToSquared(t)),intersectsBounds:(e,t,n)=>n<r&&n<a,intersectsTriangle:(e,n)=>{e.closestPointToPoint(t,se);const s=t.distanceToSquared(se);return s<r&&(ie.copy(se),r=s,o=n),s<l}}),r===1/0)return null;const u=Math.sqrt(r);return n.point?n.point.copy(ie):n.point=ie.clone(),n.distance=u,n.faceIndex=o,n}(this,e,t,n,s)}getBoundingBox(e){return e.makeEmpty(),this._roots.forEach(t=>{y(0,new Float32Array(t),At),e.union(At)}),e}}function Ot(e,t,n){return null===e||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distance<n.near||e.distance>n.far)?null:e}const Dt=new s.RlV,bt=new s.kn4,Pt=s.eaF.prototype.raycast;function Lt(e,t){if(this.geometry.boundsTree){if(void 0===this.material)return;bt.copy(this.matrixWorld).invert(),Dt.copy(e.ray).applyMatrix4(bt);const n=this.geometry.boundsTree;if(!0===e.firstHitOnly){const s=Ot(n.raycastFirst(Dt,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(Dt,this.material);for(let n=0,i=s.length;n<i;n++){const i=Ot(s[n],this,e);i&&t.push(i)}}}else Pt.call(this,e,t)}function Ft(e){return this.boundsTree=new Nt(this,e),this.boundsTree}function Mt(){this.boundsTree=null}let xt=class{constructor(){u(this,"enabled",!0),u(this,"trigger",e=>{if(!this.enabled)return;const t=this.handlers.slice(0);for(const n of t)n(e)}),u(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}};class _t{constructor(){u(this,"enabled",!0),u(this,"trigger",async e=>{if(!this.enabled)return;const t=this.handlers.slice(0);for(const n of t)await n(e)}),u(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}}class Ut{constructor(e){u(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),u(this,"isResizeable",()=>"resize"in this&&"getSize"in this),u(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),u(this,"isHideable",()=>"visible"in this),u(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=e}}class Ht extends Ut{}class Bt extends Ut{constructor(e){super(e),u(this,"worlds",new Map),u(this,"onWorldChanged",new xt),u(this,"currentWorld",null),this.onWorldChanged.add(({world:e,action:t})=>{"removed"===t&&this.worlds.delete(e.uuid)})}}class Gt extends Bt{constructor(){super(...arguments),u(this,"hasCameraControls",()=>"controls"in this)}}class Vt extends Bt{constructor(){super(...arguments),u(this,"onAfterUpdate",new xt),u(this,"onBeforeUpdate",new xt),u(this,"onDisposed",new xt),u(this,"onResize",new xt),u(this,"onClippingPlanesUpdated",new xt),u(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(e,t,n){t.isLocal=n;const s=this.clippingPlanes.indexOf(t);e&&-1===s?this.clippingPlanes.push(t):!e&&s>-1&&this.clippingPlanes.splice(s,1),this.three.clippingPlanes=this.clippingPlanes.filter(e=>!e.isLocal)}}const Yt=class e extends Ht{constructor(t){super(t),u(this,"_disposedComponents",new Set),u(this,"enabled",!0),t.add(e.uuid,this)}get(){return this._disposedComponents}destroy(e,t=!0,n=!0){e.removeFromParent();const s=e;s.dispose&&s.dispose(),this.disposeGeometryAndMaterials(e,t),n&&s.children&&s.children.length&&this.disposeChildren(s),e.children.length=0}disposeGeometry(e){e.boundsTree&&e.disposeBoundsTree&&e.disposeBoundsTree(),e.dispose()}disposeGeometryAndMaterials(t,n){const s=t;s.geometry&&this.disposeGeometry(s.geometry),n&&s.material&&e.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(e){for(const t of e.children)this.destroy(t)}static disposeMaterial(e){if(e.material)if(Array.isArray(e.material))for(const t of e.material)t.dispose();else e.material.dispose()}};u(Yt,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let jt=Yt;class zt extends Set{constructor(e){super(e),u(this,"onItemAdded",new xt),u(this,"onItemDeleted",new xt),u(this,"onCleared",new xt),u(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...e){for(const t of e)this.has(t)||!this.guard(t)||(super.add(t),this.onItemAdded||(this.onItemAdded=new xt),this.onItemAdded.trigger(t));return this}delete(e){const t=super.delete(e);return t&&this.onItemDeleted.trigger(),t}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class kt extends Map{constructor(e){super(e),u(this,"onItemSet",new xt),u(this,"onItemUpdated",new xt),u(this,"onItemDeleted",new xt),u(this,"onCleared",new xt),u(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(e,t){const n=this.has(e);if(!(this.guard??(()=>!0))(e,t))return this;const s=super.set(e,t);return n?(this.onItemUpdated||(this.onItemUpdated=new xt),this.onItemUpdated.trigger({key:e,value:t})):(this.onItemSet||(this.onItemSet=new xt),this.onItemSet.trigger({key:e,value:t})),s}delete(e){const t=super.delete(e);return t&&this.onItemDeleted.trigger(e),t}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class Wt{static isEntry(e){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(e.type)}static copySchema(e,t={}){for(const n in e){const s=e[n];this.isEntry(s)?t[n]=this.copyEntry(s):(t[n]={},this.copySchema(s,t[n]))}return t}static copyEntry(e){if("Boolean"===e.type){const t=e;return{type:t.type,value:t.value}}if("Color"===e.type){const t=e;return{type:t.type,value:t.value.clone()}}if("Text"===e.type){const t=e;return{type:t.type,value:t.value}}if("Number"===e.type){const t=e;return{type:t.type,value:t.value,min:t.min,max:t.max,interpolable:t.interpolable}}if("Select"===e.type){const t=e;return{type:t.type,value:t.value,multiple:t.multiple,options:new Set(t.options)}}if("Vector3"===e.type){const t=e;return{type:t.type,value:t.value.clone()}}if("TextSet"===e.type){const t=e;return{type:t.type,value:new Set(t.value)}}if("None"===e.type){const t=e;return{type:t.type,value:t.value}}throw new Error("Invalid entry!")}}class qt{constructor(){u(this,"list",new Set)}add(e){for(const t of e)this.list.add(t)}remove(e){for(const t of e)this.list.delete(t)}set(e){for(const t of this.list)t.enabled=e}reset(){for(const e of this.list)e.reset()}}const Xt=new s.Pq0,Zt=new s.cZY,Kt=new s.Zcv,Qt=new s.Pq0,Jt=new s.lMl;class $t{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new sn,this.unassigned=new sn,this.vertices=[]}setFromPoints(e){if(e.length>=4){this.makeEmpty();for(let t=0,n=e.length;t<n;t++)this.vertices.push(new nn(e[t]));this.compute()}return this}setFromObject(e){const t=[];return e.updateMatrixWorld(!0),e.traverse(function(e){const n=e.geometry;if(void 0!==n){const i=n.attributes.position;if(void 0!==i)for(let n=0,l=i.count;n<l;n++){const l=new s.Pq0;l.fromBufferAttribute(i,n).applyMatrix4(e.matrixWorld),t.push(l)}}}),this.setFromPoints(t)}containsPoint(e){const t=this.faces;for(let n=0,s=t.length;n<s;n++)if(t[n].distanceToPoint(e)>this.tolerance)return!1;return!0}intersectRay(e,t){const n=this.faces;let s=-1/0,i=1/0;for(let t=0,l=n.length;t<l;t++){const l=n[t],a=l.distanceToPoint(e.origin),r=l.normal.dot(e.direction);if(a>0&&r>=0)return null;const o=0!==r?-a/r:0;if(!(o<=0)&&(r>0?i=Math.min(o,i):s=Math.max(o,s),s>i))return null}return s!==-1/0?e.at(s,t):e.at(i,t),t}intersectsRay(e){return null!==this.intersectRay(e,Xt)}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(e,t){return e.face=t,null===t.outside?this.assigned.append(e):this.assigned.insertBefore(t.outside,e),t.outside=e,this}removeVertexFromFace(e,t){return e===t.outside&&(null!==e.next&&e.next.face===t?t.outside=e.next:t.outside=null),this.assigned.remove(e),this}removeAllVerticesFromFace(e){if(null!==e.outside){const t=e.outside;let n=e.outside;for(;null!==n.next&&n.next.face===e;)n=n.next;return this.assigned.removeSubList(t,n),t.prev=n.next=null,e.outside=null,t}}deleteFaceVertices(e,t){const n=this.removeAllVerticesFromFace(e);if(void 0!==n)if(void 0===t)this.unassigned.appendChain(n);else{let e=n;do{const n=e.next;t.distanceToPoint(e.point)>this.tolerance?this.addVertexToFace(e,t):this.unassigned.append(e),e=n}while(null!==e)}return this}resolveUnassignedPoints(e){if(!1===this.unassigned.isEmpty()){let t=this.unassigned.first();do{const n=t.next;let s=this.tolerance,i=null;for(let n=0;n<e.length;n++){const l=e[n];if(0===l.mark){const e=l.distanceToPoint(t.point);if(e>s&&(s=e,i=l),s>1e3*this.tolerance)break}}null!==i&&this.addVertexToFace(t,i),t=n}while(null!==t)}return this}computeExtremes(){const e=new s.Pq0,t=new s.Pq0,n=[],i=[];for(let e=0;e<3;e++)n[e]=i[e]=this.vertices[0];e.copy(this.vertices[0].point),t.copy(this.vertices[0].point);for(let s=0,l=this.vertices.length;s<l;s++){const l=this.vertices[s],a=l.point;for(let t=0;t<3;t++)a.getComponent(t)<e.getComponent(t)&&(e.setComponent(t,a.getComponent(t)),n[t]=l);for(let e=0;e<3;e++)a.getComponent(e)>t.getComponent(e)&&(t.setComponent(e,a.getComponent(e)),i[e]=l)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(e.x),Math.abs(t.x))+Math.max(Math.abs(e.y),Math.abs(t.y))+Math.max(Math.abs(e.z),Math.abs(t.z))),{min:n,max:i}}computeInitialHull(){const e=this.vertices,t=this.computeExtremes(),n=t.min,s=t.max;let i=0,l=0;for(let e=0;e<3;e++){const t=s[e].point.getComponent(e)-n[e].point.getComponent(e);t>i&&(i=t,l=e)}const a=n[l],r=s[l];let o,u;i=0,Zt.set(a.point,r.point);for(let t=0,n=this.vertices.length;t<n;t++){const n=e[t];if(n!==a&&n!==r){Zt.closestPointToPoint(n.point,!0,Qt);const e=Qt.distanceToSquared(n.point);e>i&&(i=e,o=n)}}i=-1,Kt.setFromCoplanarPoints(a.point,r.point,o.point);for(let t=0,n=this.vertices.length;t<n;t++){const n=e[t];if(n!==a&&n!==r&&n!==o){const e=Math.abs(Kt.distanceToPoint(n.point));e>i&&(i=e,u=n)}}const c=[];if(Kt.distanceToPoint(u.point)<0){c.push(en.create(a,r,o),en.create(u,r,a),en.create(u,o,r),en.create(u,a,o));for(let e=0;e<3;e++){const t=(e+1)%3;c[e+1].getEdge(2).setTwin(c[0].getEdge(t)),c[e+1].getEdge(1).setTwin(c[t+1].getEdge(0))}}else{c.push(en.create(a,o,r),en.create(u,a,r),en.create(u,r,o),en.create(u,o,a));for(let e=0;e<3;e++){const t=(e+1)%3;c[e+1].getEdge(2).setTwin(c[0].getEdge((3-e)%3)),c[e+1].getEdge(0).setTwin(c[t+1].getEdge(1))}}for(let e=0;e<4;e++)this.faces.push(c[e]);for(let t=0,n=e.length;t<n;t++){const n=e[t];if(n!==a&&n!==r&&n!==o&&n!==u){i=this.tolerance;let e=null;for(let t=0;t<4;t++){const s=this.faces[t].distanceToPoint(n.point);s>i&&(i=s,e=this.faces[t])}null!==e&&this.addVertexToFace(n,e)}}return this}reindexFaces(){const e=[];for(let t=0;t<this.faces.length;t++){const n=this.faces[t];0===n.mark&&e.push(n)}return this.faces=e,this}nextVertexToAdd(){if(!1===this.assigned.isEmpty()){let e,t=0;const n=this.assigned.first().face;let s=n.outside;do{const i=n.distanceToPoint(s.point);i>t&&(t=i,e=s),s=s.next}while(null!==s&&s.face===n);return e}}computeHorizon(e,t,n,s){let i;this.deleteFaceVertices(n),n.mark=1,i=null===t?t=n.getEdge(0):t.next;do{const t=i.twin,n=t.face;0===n.mark&&(n.distanceToPoint(e)>this.tolerance?this.computeHorizon(e,t,n,s):s.push(i)),i=i.next}while(i!==t);return this}addAdjoiningFace(e,t){const n=en.create(e,t.tail(),t.head());return this.faces.push(n),n.getEdge(-1).setTwin(t.twin),n.getEdge(0)}addNewFaces(e,t){this.newFaces=[];let n=null,s=null;for(let i=0;i<t.length;i++){const l=t[i],a=this.addAdjoiningFace(e,l);null===n?n=a:a.next.setTwin(s),this.newFaces.push(a.face),s=a}return n.next.setTwin(s),this}addVertexToHull(e){const t=[];return this.unassigned.clear(),this.removeVertexFromFace(e,e.face),this.computeHorizon(e.point,null,e.face,t),this.addNewFaces(e,t),this.resolveUnassignedPoints(this.newFaces),this}cleanup(){return this.assigned.clear(),this.unassigned.clear(),this.newFaces=[],this}compute(){let e;for(this.computeInitialHull();void 0!==(e=this.nextVertexToAdd());)this.addVertexToHull(e);return this.reindexFaces(),this.cleanup(),this}}class en{constructor(){this.normal=new s.Pq0,this.midpoint=new s.Pq0,this.area=0,this.constant=0,this.outside=null,this.mark=0,this.edge=null}static create(e,t,n){const s=new en,i=new tn(e,s),l=new tn(t,s),a=new tn(n,s);return i.next=a.prev=l,l.next=i.prev=a,a.next=l.prev=i,s.edge=i,s.compute()}getEdge(e){let t=this.edge;for(;e>0;)t=t.next,e--;for(;e<0;)t=t.prev,e++;return t}compute(){const e=this.edge.tail(),t=this.edge.head(),n=this.edge.next.head();return Jt.set(e.point,t.point,n.point),Jt.getNormal(this.normal),Jt.getMidpoint(this.midpoint),this.area=Jt.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(e){return this.normal.dot(e)-this.constant}}class tn{constructor(e,t){this.vertex=e,this.prev=null,this.next=null,this.twin=null,this.face=t}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const e=this.head(),t=this.tail();return null!==t?t.point.distanceTo(e.point):-1}lengthSquared(){const e=this.head(),t=this.tail();return null!==t?t.point.distanceToSquared(e.point):-1}setTwin(e){return this.twin=e,e.twin=this,this}}class nn{constructor(e){this.point=e,this.prev=null,this.next=null,this.face=null}}class sn{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(e,t){return t.prev=e.prev,t.next=e,null===t.prev?this.head=t:t.prev.next=t,e.prev=t,this}insertAfter(e,t){return t.prev=e,t.next=e.next,null===t.next?this.tail=t:t.next.prev=t,e.next=t,this}append(e){return null===this.head?this.head=e:this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e,this}appendChain(e){for(null===this.head?this.head=e:this.tail.next=e,e.prev=this.tail;null!==e.next;)e=e.next;return this.tail=e,this}remove(e){return null===e.prev?this.head=e.next:e.prev.next=e.next,null===e.next?this.tail=e.prev:e.next.prev=e.prev,this}removeSubList(e,t){return null===e.prev?this.head=t.next:e.prev.next=t.next,null===t.next?this.tail=e.prev:t.next.prev=e.prev,this}isEmpty(){return null===this.head}}const ln=[2,2,1],an=[1,0,0];function rn(e,t){return 3*e+t}function on(e){const t=e.elements;let n=0;for(let e=0;e<3;e++){const s=t[rn(ln[e],an[e])];n+=2*s*s}return Math.sqrt(n)}function un(e,t){let n=0,s=1;const i=e.elements;for(let e=0;e<3;e++){const t=Math.abs(i[rn(ln[e],an[e])]);t>n&&(n=t,s=e)}let l=1,a=0;const r=an[s],o=ln[s];if(Math.abs(i[rn(o,r)])>Number.EPSILON){const e=(i[rn(o,o)]-i[rn(r,r)])/2/i[rn(o,r)];let t;t=e<0?-1/(-e+Math.sqrt(1+e*e)):1/(e+Math.sqrt(1+e*e)),l=1/Math.sqrt(1+t*t),a=t*l}return t.identity(),t.elements[rn(r,r)]=l,t.elements[rn(o,o)]=l,t.elements[rn(o,r)]=a,t.elements[rn(r,o)]=-a,t}function cn(e,t){let n=0,i=0;t.unitary.identity(),t.diagonal.copy(e);const l=t.unitary,a=t.diagonal,r=new s.dwI,o=new s.dwI,u=Number.EPSILON*function(e){const t=e.elements;let n=0;for(let e=0;e<9;e++)n+=t[e]*t[e];return Math.sqrt(n)}(a);for(;i<10&&on(a)>u;)un(a,r),o.copy(r).transpose(),a.multiply(r),a.premultiply(o),l.multiply(r),++n>2&&(i++,n=0);return t}function hn(e){const t=[];for(let n=0;n<e.length-2;n+=3){const i=e[n],l=e[n+1],a=e[n+2];t.push(new s.Pq0(i,l,a))}const n=new $t;n.setFromPoints(t);const i={unitary:new s.dwI,diagonal:new s.dwI},l=n.faces,a=[],r=[];for(let e=0,t=l.length;e<t;e++){const t=l[e];let n=t.edge;a.length=0;do{a.push(n),n=n.next}while(n!==t.edge);for(let e=1,t=a.length-2;e<=t;e++){const t=a[0].vertex,n=a[e+0].vertex,s=a[e+1].vertex;r.push(t.point.x,t.point.y,t.point.z),r.push(n.point.x,n.point.y,n.point.z),r.push(s.point.x,s.point.y,s.point.z)}}const o=new s.Pq0,u=new s.Pq0,c=new s.Pq0,h=new s.Pq0,p=new s.Pq0,I=new s.Pq0,d=new s.Pq0,f=new s.Pq0;let E=0,m=0,y=0,v=0,T=0,w=0,R=0;for(let e=0,t=r.length;e<t;e+=9){o.fromArray(r,e),u.fromArray(r,e+3),c.fromArray(r,e+6),d.set(0,0,0),d.add(o).add(u).add(c).divideScalar(3),h.subVectors(u,o),p.subVectors(c,o);const t=I.crossVectors(h,p).length()/2;f.add(I.copy(d).multiplyScalar(t)),E+=t,m+=(9*d.x*d.x+o.x*o.x+u.x*u.x+c.x*c.x)*(t/12),y+=(9*d.x*d.y+o.x*o.y+u.x*u.y+c.x*c.y)*(t/12),v+=(9*d.x*d.z+o.x*o.z+u.x*u.z+c.x*c.z)*(t/12),T+=(9*d.y*d.y+o.y*o.y+u.y*u.y+c.y*c.y)*(t/12),w+=(9*d.y*d.z+o.y*o.z+u.y*u.z+c.y*c.z)*(t/12),R+=(9*d.z*d.z+o.z*o.z+u.z*u.z+c.z*c.z)*(t/12)}f.divideScalar(E),m/=E,y/=E,v/=E,T/=E,w/=E,R/=E,m-=f.x*f.x,y-=f.x*f.y,v-=f.x*f.z,T-=f.y*f.y,w-=f.y*f.z,R-=f.z*f.z;const C=new s.dwI;C.elements[0]=m,C.elements[1]=y,C.elements[2]=v,C.elements[3]=y,C.elements[4]=T,C.elements[5]=w,C.elements[6]=v,C.elements[7]=w,C.elements[8]=R,cn(C,i);const g=i.unitary,S=new s.Pq0,A=new s.Pq0,N=new s.Pq0;g.extractBasis(S,A,N);let O=-1/0,D=-1/0,b=-1/0,P=1/0,L=1/0,F=1/0;for(let e=0,n=t.length;e<n;e++){const n=t[e];O=Math.max(S.dot(n),O),D=Math.max(A.dot(n),D),b=Math.max(N.dot(n),b),P=Math.min(S.dot(n),P),L=Math.min(A.dot(n),L),F=Math.min(N.dot(n),F)}S.multiplyScalar(.5*(P+O)),A.multiplyScalar(.5*(L+D)),N.multiplyScalar(.5*(F+b));const M=new s.Pq0,x=new s.Pq0,_=new s.dwI;M.add(S).add(A).add(N),x.x=O-P,x.y=D-L,x.z=b-F,x.multiplyScalar(.5),_.copy(g);const{x:U,y:H,z:B}=x,G=new s.kn4;G.makeScale(2*U,2*H,2*B);const V=new s.kn4;V.makeTranslation(-U,-H,-B);const Y=new s.kn4;Y.makeTranslation(M.x,M.y,M.z);const j=new s.kn4;j.setFromMatrix3(_);const z=new s.kn4;return z.multiply(Y),z.multiply(j),z.multiply(V),z.multiply(G),{center:M,halfSizes:x,rotation:_,transformation:z}}class pn{static isTransparent(e){return e.transparent&&e.opacity<1}}const In=class e{static create(){const t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,s=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return`${e._lut[255&t]+e._lut[t>>8&255]+e._lut[t>>16&255]+e._lut[t>>24&255]}-${e._lut[255&n]}${e._lut[n>>8&255]}-${e._lut[n>>16&15|64]}${e._lut[n>>24&255]}-${e._lut[63&s|128]}${e._lut[s>>8&255]}-${e._lut[s>>16&255]}${e._lut[s>>24&255]}${e._lut[255&i]}${e._lut[i>>8&255]}${e._lut[i>>16&255]}${e._lut[i>>24&255]}`.toLowerCase()}static validate(t){if(!e._pattern.test(t))throw new Error(`${t} is not a valid UUID v4.\n\n- If you're the tool creator, you can take one from https://www.uuidgenerator.net/.\n\n- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};u(In,"_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}$/),u(In,"_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 dn=In;class fn extends Ht{constructor(e,t){super(e),u(this,"onDisposed",new xt),u(this,"onVertexFound",new xt),u(this,"onVertexLost",new xt),u(this,"onEnabled",new xt),u(this,"components"),u(this,"workingPlane",null),u(this,"_pickedPoint",null),u(this,"_config"),u(this,"_enabled",!1),this.components=e,this.config={snapDistance:.25,showOnlyVertex:!1,...t},this.enabled=!1}set enabled(e){this._enabled=e,e||(this._pickedPoint=null),this.onEnabled.trigger(e)}get enabled(){return this._enabled}set config(e){this._config={...this._config,...e}}get config(){return this._config}dispose(){this.onVertexFound.reset(),this.onVertexLost.reset(),this.components=null,this.onDisposed.trigger(),this.onDisposed.reset()}get(e){if(!this.enabled)return this._pickedPoint;const t=this.components.get(Fs).get(e).castRay();if(!t)return null!==this._pickedPoint&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint;const n=this.getClosestVertex(t);return n?!this.workingPlane||Math.abs(this.workingPlane.distanceToPoint(n))<.001?((null===this._pickedPoint||!this._pickedPoint.equals(n))&&(this._pickedPoint=n.clone(),this.onVertexFound.trigger(this._pickedPoint)),this._pickedPoint):(this._pickedPoint=null,this._pickedPoint):(null!==this._pickedPoint&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint)}getClosestVertex(e){let t=new s.Pq0,n=!1,i=Number.MAX_SAFE_INTEGER;const l=this.getVertices(e);if(null===l)return null;for(const s of l){if(!s)continue;const l=e.point.distanceTo(s);l>i||l>this._config.snapDistance||(n=!0,t=s,i=e.point.distanceTo(s))}return n?t:this.config.showOnlyVertex?null:e.point}getVertices(e){const t=e.object;if(!e.face||!t)return null;const n=t.geometry,i=new s.kn4,{instanceId:l}=e,a=void 0!==l,r=t instanceof s.ZLX;return r&&a&&t.getMatrixAt(l,i),[this.getVertex(e.face.a,n),this.getVertex(e.face.b,n),this.getVertex(e.face.c,n)].map(e=>(e&&(r&&a&&e.applyMatrix4(i),e.applyMatrix4(t.matrixWorld)),e))}getVertex(e,t){if(void 0===e)return null;const n=t.attributes.position;return new s.Pq0(n.getX(e),n.getY(e),n.getZ(e))}}const En=class e{constructor(){u(this,"onDisposed",new xt),u(this,"list",new Map),u(this,"enabled",!1),u(this,"_clock"),u(this,"onInit",new xt),u(this,"update",()=>{if(!this.enabled)return;const e=this._clock.getDelta();for(const[t,n]of this.list)n.enabled&&n.isUpdateable()&&n.update(e);requestAnimationFrame(this.update)}),this._clock=new s.zD7,e.setupBVH()}add(e,t){if(this.list.has(e))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");dn.validate(e),this.list.set(e,t)}get(e){const t=e.uuid;if(!this.list.has(t)){const n=new e(this);return this.list.has(t)||this.add(t,n),n}return this.list.get(t)}init(){this.enabled=!0,this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;for(const[e,t]of this.list)t.enabled=!1,t.isDisposeable()&&t.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){s.LoY.prototype.computeBoundsTree=Ft,s.LoY.prototype.disposeBoundsTree=Mt,s.eaF.prototype.raycast=Lt}};u(En,"release","2.4.2");let mn=En;class yn extends Ut{constructor(){super(...arguments),u(this,"meshes",new Set),u(this,"onAfterUpdate",new xt),u(this,"onBeforeUpdate",new xt),u(this,"onDisposed",new xt),u(this,"isDisposing",!1),u(this,"enabled",!0),u(this,"uuid",dn.create()),u(this,"name"),u(this,"_scene"),u(this,"_camera"),u(this,"_renderer",null)}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(e){this._scene=e,e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(e){this._camera=e,e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"})}get renderer(){return this._renderer}set renderer(e){this._renderer=e,e&&(e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"}))}update(e){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(e),this.camera.isUpdateable()&&this.camera.update(e),this.renderer&&this.renderer.update(e),this.onAfterUpdate.trigger()))}dispose(e=!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"}),e){const e=this.components.get(jt);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const t of this.meshes)e.destroy(t);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(Cs).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class vn{constructor(e,t,n,s){u(this,"_component"),u(this,"name"),u(this,"uuid"),this._component=e,this.name=n,this.uuid=s??dn.create(),t.get(wn).list.set(this.uuid,this)}get controls(){return Wt.copySchema(this._config)}set(e){for(const t in e)if(t in this){this[t]=e[t].value}}export(e=this._config,t={}){for(const n in e){const s=e[n];if(Wt.isEntry(s))if("Color"===s.type){const{r:e,g:i,b:l}=s.value;t[n]={...s,value:{r:e,g:i,b:l}}}else if("Vector3"===s.type){const{x:e,y:i,z:l}=s.value;t[n]={...s,value:{x:e,y:i,z:l}}}else if("TextSet"===s.type){const e=Array.from(s.value);t[n]={...s,value:e}}else if("Select"===s.type){const e=Array.from(s.options);t[n]={...s,options:e}}else t[n]={...s};else t[n]={},this.export(s,t[n])}return t}import(e,t={},n=!0){for(const n in e){const i=e[n];if(Wt.isEntry(i))if("Color"===i.type){const{r:e,g:l,b:a}=i.value;t[n]={...i,value:new s.Q1f(e,l,a)}}else if("Vector3"===i.type){const{x:e,y:l,z:a}=i.value;t[n]={...i,value:new s.Pq0(e,l,a)}}else"TextSet"===i.type?t[n]={...i,value:new Set(i.value)}:"Select"===i.type?t[n]={...i,options:new Set(i.options)}:t[n]={...i};else t[n]={},this.import(i,t[n],!1)}n&&this.set(t)}}const Tn=class e extends Ht{constructor(t){super(t),u(this,"list",new kt),u(this,"enabled",!0),t.add(e.uuid,this)}};u(Tn,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let wn=Tn;class Rn extends Vt{constructor(e,t,n){super(e),u(this,"enabled",!0),u(this,"container"),u(this,"three"),u(this,"_canvas"),u(this,"_parameters"),u(this,"_resizeObserver",null),u(this,"onContainerUpdated",new xt),u(this,"_resizing",!1),u(this,"resize",e=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const t=e?e.x:this.container.clientWidth,n=e?e.y:this.container.clientHeight;this.three.setSize(t,n),this.onResize.trigger(new s.I9Y(t,n)),this._resizing=!1}),u(this,"resizeEvent",()=>{this.resize()}),u(this,"onContextLost",e=>{e.preventDefault(),this.enabled=!1}),u(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new s.JeP({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=t,this._parameters=n,this.three=new s.JeP({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 i=this.three.getContext(),{canvas:l}=i;l.addEventListener("webglcontextlost",this.onContextLost,!1),l.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const e=this.currentWorld.scene.three,t=this.currentWorld.camera.three;this.three.render(e,t),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new s.I9Y(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(e){const t=this.three.domElement.parentElement;if(!t)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),e&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(t),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}}const Cn=1,gn=2,Sn=4,An=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}),Nn=0,On=1,Dn=-1;function bn(e){return e.isPerspectiveCamera}function Pn(e){return e.isOrthographicCamera}const Ln=2*Math.PI,Fn=Math.PI/2,Mn=1e-5,xn=Math.PI/180;function _n(e,t,n){return Math.max(t,Math.min(n,e))}function Un(e,t=Mn){return Math.abs(e)<t}function Hn(e,t,n=Mn){return Un(e-t,n)}function Bn(e,t){return Math.round(e/t)*t}function Gn(e){return isFinite(e)?e:e<0?-Number.MAX_VALUE:Number.MAX_VALUE}function Vn(e){return Math.abs(e)<Number.MAX_VALUE?e:e*(1/0)}function Yn(e,t,n,s,i=1/0,l){const a=2/(s=Math.max(1e-4,s)),r=a*l,o=1/(1+r+.48*r*r+.235*r*r*r);let u=e-t;const c=t,h=i*s;u=_n(u,-h,h),t=e-u;const p=(n.value+a*u)*l;n.value=(n.value-a*p)*o;let I=t+(u+p)*o;return c-e>0==I>c&&(I=c,n.value=(I-c)/l),I}function jn(e,t,n,s,i=1/0,l,a){const r=2/(s=Math.max(1e-4,s)),o=r*l,u=1/(1+o+.48*o*o+.235*o*o*o);let c=t.x,h=t.y,p=t.z,I=e.x-c,d=e.y-h,f=e.z-p;const E=c,m=h,y=p,v=i*s,T=I*I+d*d+f*f;if(T>v*v){const e=Math.sqrt(T);I=I/e*v,d=d/e*v,f=f/e*v}c=e.x-I,h=e.y-d,p=e.z-f;const w=(n.x+r*I)*l,R=(n.y+r*d)*l,C=(n.z+r*f)*l;n.x=(n.x-r*w)*u,n.y=(n.y-r*R)*u,n.z=(n.z-r*C)*u,a.x=c+(I+w)*u,a.y=h+(d+R)*u,a.z=p+(f+C)*u;const g=E-e.x,S=m-e.y,A=y-e.z;return g*(a.x-E)+S*(a.y-m)+A*(a.z-y)>0&&(a.x=E,a.y=m,a.z=y,n.x=(a.x-E)/l,n.y=(a.y-m)/l,n.z=(a.z-y)/l),a}function zn(e,t){t.set(0,0),e.forEach(e=>{t.x+=e.clientX,t.y+=e.clientY}),t.x/=e.length,t.y/=e.length}function kn(e,t){return!!Pn(e)}class Wn{constructor(){this._listeners={}}addEventListener(e,t){const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}removeAllEventListeners(e){e?Array.isArray(this._listeners[e])&&(this._listeners[e].length=0):this._listeners={}}dispatchEvent(e){const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,s=n.length;t<s;t++)n[t].call(this,e)}}}const qn=1/8,Xn=typeof window<"u",Zn=Xn&&/Mac/.test(navigator.platform),Kn=!(Xn&&"PointerEvent"in window);let Qn,Jn,$n,es,ts,ns,ss,is,ls,as,rs,os,us,cs,hs,ps,Is,ds,fs,Es,ms,ys,vs;class Ts extends Wn{static install(e){Qn=e.THREE,Jn=Object.freeze(new Qn.Vector3(0,0,0)),$n=Object.freeze(new Qn.Vector3(0,1,0)),es=Object.freeze(new Qn.Vector3(0,0,1)),ts=new Qn.Vector2,ns=new Qn.Vector3,ss=new Qn.Vector3,is=new Qn.Vector3,ls=new Qn.Vector3,as=new Qn.Vector3,rs=new Qn.Vector3,os=new Qn.Vector3,us=new Qn.Vector3,cs=new Qn.Vector3,hs=new Qn.Spherical,ps=new Qn.Spherical,Is=new Qn.Box3,ds=new Qn.Box3,fs=new Qn.Sphere,Es=new Qn.Quaternion,ms=new Qn.Quaternion,ys=new Qn.Matrix4,vs=new Qn.Raycaster}static get ACTION(){return An}constructor(e,t){super(),this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.minDistance=Number.EPSILON,this.maxDistance=1/0,this.infinityDolly=!1,this.minZoom=.01,this.maxZoom=1/0,this.smoothTime=.25,this.draggingSmoothTime=.125,this.maxSpeed=1/0,this.azimuthRotateSpeed=1,this.polarRotateSpeed=1,this.dollySpeed=1,this.dollyDragInverted=!1,this.truckSpeed=2,this.dollyToCursor=!1,this.dragToOffset=!1,this.verticalDragToForward=!1,this.boundaryFriction=0,this.restThreshold=.01,this.colliderMeshes=[],this.cancel=()=>{},this._enabled=!0,this._state=An.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=Nn,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new Qn.Vector3,this._focalOffsetVelocity=new Qn.Vector3,this._zoomVelocity={value:0},this._truckInternal=(e,t,n)=>{let s,i;if(bn(this._camera)){const n=ns.copy(this._camera.position).sub(this._target),l=this._camera.getEffectiveFOV()*xn,a=n.length()*Math.tan(.5*l);s=this.truckSpeed*e*a/this._elementRect.height,i=this.truckSpeed*t*a/this._elementRect.height}else{if(!Pn(this._camera))return;{const n=this._camera;s=e*(n.right-n.left)/n.zoom/this._elementRect.width,i=t*(n.top-n.bottom)/n.zoom/this._elementRect.height}}this.verticalDragToForward?(n?this.setFocalOffset(this._focalOffsetEnd.x+s,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(s,0,!0),this.forward(-i,!0)):n?this.setFocalOffset(this._focalOffsetEnd.x+s,this._focalOffsetEnd.y+i,this._focalOffsetEnd.z,!0):this.truck(s,i,!0)},this._rotateInternal=(e,t)=>{const n=Ln*this.azimuthRotateSpeed*e/this._elementRect.height,s=Ln*this.polarRotateSpeed*t/this._elementRect.height;this.rotate(n,s,!0)},this._dollyInternal=(e,t,n)=>{const s=Math.pow(.95,-e*this.dollySpeed),i=this._sphericalEnd.radius,l=this._sphericalEnd.radius*s,a=_n(l,this.minDistance,this.maxDistance),r=a-l;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(l,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(r,!0),this._dollyToNoClamp(a,!0)):this._dollyToNoClamp(a,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?l:a)-i,this._dollyControlCoord.set(t,n)),this._lastDollyDirection=Math.sign(-e)},this._zoomInternal=(e,t,n)=>{const s=Math.pow(.95,e*this.dollySpeed),i=this._zoom,l=this._zoom*s;this.zoomTo(l,!0),this.dollyToCursor&&(this._changedZoom+=l-i,this._dollyControlCoord.set(t,n))},this._camera=e,this._yAxisUpSpace=(new Qn.Quaternion).setFromUnitVectors(this._camera.up,$n),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=An.NONE,this._target=new Qn.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Qn.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=(new Qn.Spherical).setFromVector3(ns.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 Qn.Vector3,new Qn.Vector3,new Qn.Vector3,new Qn.Vector3],this._updateNearPlaneCorners(),this._boundary=new Qn.Box3(new Qn.Vector3(-1/0,-1/0,-1/0),new Qn.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 Qn.Vector2,this.mouseButtons={left:An.ROTATE,middle:An.DOLLY,right:An.TRUCK,wheel:bn(this._camera)?An.DOLLY:Pn(this._camera)?An.ZOOM:An.NONE},this.touches={one:An.TOUCH_ROTATE,two:bn(this._camera)?An.TOUCH_DOLLY_TRUCK:Pn(this._camera)?An.TOUCH_ZOOM_TRUCK:An.NONE,three:An.TOUCH_TRUCK};const n=new Qn.Vector2,s=new Qn.Vector2,i=new Qn.Vector2,l=e=>{if(!this._enabled||!this._domElement)return;if(0!==this._interactiveArea.left||0!==this._interactiveArea.top||1!==this._interactiveArea.width||1!==this._interactiveArea.height){const t=this._domElement.getBoundingClientRect(),n=e.clientX/t.width,s=e.clientY/t.height;if(n<this._interactiveArea.left||n>this._interactiveArea.right||s<this._interactiveArea.top||s>this._interactiveArea.bottom)return}const t="mouse"!==e.pointerType?null:(e.buttons&Cn)===Cn?Cn:(e.buttons&Sn)===Sn?Sn:(e.buttons&gn)===gn?gn:null;if(null!==t){const e=this._findPointerByMouseButton(t);e&&this._disposePointer(e)}if((e.buttons&Cn)===Cn&&this._lockedPointer)return;const n={pointerId:e.pointerId,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0,mouseButton:t};this._activePointers.push(n),this._domElement.ownerDocument.removeEventListener("pointermove",r,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.addEventListener("pointermove",r,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",u),this._isDragging=!0,d(e)},a=e=>{if(!this._enabled||!this._domElement||this._lockedPointer)return;if(0!==this._interactiveArea.left||0!==this._interactiveArea.top||1!==this._interactiveArea.width||1!==this._interactiveArea.height){const t=this._domElement.getBoundingClientRect(),n=e.clientX/t.width,s=e.clientY/t.height;if(n<this._interactiveArea.left||n>this._interactiveArea.right||s<this._interactiveArea.top||s>this._interactiveArea.bottom)return}const t=(e.buttons&Cn)===Cn?Cn:(e.buttons&Sn)===Sn?Sn:(e.buttons&gn)===gn?gn:null;if(null!==t){const e=this._findPointerByMouseButton(t);e&&this._disposePointer(e)}const n={pointerId:1,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0,mouseButton:(e.buttons&Cn)===Cn?Cn:(e.buttons&Sn)===Cn?Sn:(e.buttons&gn)===Cn?gn:null};this._activePointers.push(n),this._domElement.ownerDocument.removeEventListener("mousemove",o),this._domElement.ownerDocument.removeEventListener("mouseup",c),this._domElement.ownerDocument.addEventListener("mousemove",o),this._domElement.ownerDocument.addEventListener("mouseup",c),this._isDragging=!0,d(e)},r=e=>{e.cancelable&&e.preventDefault();const t=e.pointerId,n=this._lockedPointer||this._findPointerById(t);if(n){if(n.clientX=e.clientX,n.clientY=e.clientY,n.deltaX=e.movementX,n.deltaY=e.movementY,this._state=0,"touch"===e.pointerType)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(e.buttons&Cn)===Cn)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(e.buttons&Sn)===Sn&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(e.buttons&gn)===gn&&(this._state=this._state|this.mouseButtons.right);f()}},o=e=>{const t=this._lockedPointer||this._findPointerById(1);t&&(t.clientX=e.clientX,t.clientY=e.clientY,t.deltaX=e.movementX,t.deltaY=e.movementY,this._state=0,(this._lockedPointer||(e.buttons&Cn)===Cn)&&(this._state=this._state|this.mouseButtons.left),(e.buttons&Sn)===Sn&&(this._state=this._state|this.mouseButtons.middle),(e.buttons&gn)===gn&&(this._state=this._state|this.mouseButtons.right),f())},u=e=>{const t=this._findPointerById(e.pointerId);if(!t||t!==this._lockedPointer){if(t&&this._disposePointer(t),"touch"===e.pointerType)switch(this._activePointers.length){case 0:this._state=An.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else this._state=An.NONE;E()}},c=()=>{const e=this._findPointerById(1);e&&e===this._lockedPointer||(e&&this._disposePointer(e),this._state=An.NONE,E())};let h=-1;const p=e=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===An.NONE)return;if(0!==this._interactiveArea.left||0!==this._interactiveArea.top||1!==this._interactiveArea.width||1!==this._interactiveArea.height){const t=this._domElement.getBoundingClientRect(),n=e.clientX/t.width,s=e.clientY/t.height;if(n<this._interactiveArea.left||n>this._interactiveArea.right||s<this._interactiveArea.top||s>this._interactiveArea.bottom)return}if(e.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===An.ROTATE||this.mouseButtons.wheel===An.TRUCK){const e=performance.now();h-e<1e3&&this._getClientRect(this._elementRect),h=e}const t=Zn?-1:-3,n=1===e.deltaMode?e.deltaY/t:e.deltaY/(10*t),s=this.dollyToCursor?(e.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,i=this.dollyToCursor?(e.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case An.ROTATE:this._rotateInternal(e.deltaX,e.deltaY),this._isUserControllingRotate=!0;break;case An.TRUCK:this._truckInternal(e.deltaX,e.deltaY,!1),this._isUserControllingTruck=!0;break;case An.OFFSET:this._truckInternal(e.deltaX,e.deltaY,!0),this._isUserControllingOffset=!0;break;case An.DOLLY:this._dollyInternal(-n,s,i),this._isUserControllingDolly=!0;break;case An.ZOOM:this._zoomInternal(-n,s,i),this._isUserControllingZoom=!0}this.dispatchEvent({type:"control"})},I=e=>{if(this._domElement&&this._enabled){if(this.mouseButtons.right===Ts.ACTION.NONE){const t=e instanceof PointerEvent?e.pointerId:(MouseEvent,0),n=this._findPointerById(t);return n&&this._disposePointer(n),this._domElement.ownerDocument.removeEventListener("pointermove",r,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.removeEventListener("mousemove",o),void this._domElement.ownerDocument.removeEventListener("mouseup",c)}e.preventDefault()}},d=e=>{if(this._enabled){if(zn(this._activePointers,ts),this._getClientRect(this._elementRect),n.copy(ts),s.copy(ts),this._activePointers.length>=2){const e=ts.x-this._activePointers[1].clientX,t=ts.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t);i.set(0,n);const l=.5*(this._activePointers[0].clientX+this._activePointers[1].clientX),a=.5*(this._activePointers[0].clientY+this._activePointers[1].clientY);s.set(l,a)}if(this._state=0,e)if("pointerType"in e&&"touch"===e.pointerType)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else!this._lockedPointer&&(e.buttons&Cn)===Cn&&(this._state=this._state|this.mouseButtons.left),(e.buttons&Sn)===Sn&&(this._state=this._state|this.mouseButtons.middle),(e.buttons&gn)===gn&&(this._state=this._state|this.mouseButtons.right);else this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);((this._state&An.ROTATE)===An.ROTATE||(this._state&An.TOUCH_ROTATE)===An.TOUCH_ROTATE||(this._state&An.TOUCH_DOLLY_ROTATE)===An.TOUCH_DOLLY_ROTATE||(this._state&An.TOUCH_ZOOM_ROTATE)===An.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&An.TRUCK)===An.TRUCK||(this._state&An.TOUCH_TRUCK)===An.TOUCH_TRUCK||(this._state&An.TOUCH_DOLLY_TRUCK)===An.TOUCH_DOLLY_TRUCK||(this._state&An.TOUCH_ZOOM_TRUCK)===An.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&An.DOLLY)===An.DOLLY||(this._state&An.TOUCH_DOLLY)===An.TOUCH_DOLLY||(this._state&An.TOUCH_DOLLY_TRUCK)===An.TOUCH_DOLLY_TRUCK||(this._state&An.TOUCH_DOLLY_OFFSET)===An.TOUCH_DOLLY_OFFSET||(this._state&An.TOUCH_DOLLY_ROTATE)===An.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&An.ZOOM)===An.ZOOM||(this._state&An.TOUCH_ZOOM)===An.TOUCH_ZOOM||(this._state&An.TOUCH_ZOOM_TRUCK)===An.TOUCH_ZOOM_TRUCK||(this._state&An.TOUCH_ZOOM_OFFSET)===An.TOUCH_ZOOM_OFFSET||(this._state&An.TOUCH_ZOOM_ROTATE)===An.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&An.OFFSET)===An.OFFSET||(this._state&An.TOUCH_OFFSET)===An.TOUCH_OFFSET||(this._state&An.TOUCH_DOLLY_OFFSET)===An.TOUCH_DOLLY_OFFSET||(this._state&An.TOUCH_ZOOM_OFFSET)===An.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})}},f=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,zn(this._activePointers,ts);const e=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,t=e?-e.deltaX:s.x-ts.x,l=e?-e.deltaY:s.y-ts.y;if(s.copy(ts),((this._state&An.ROTATE)===An.ROTATE||(this._state&An.TOUCH_ROTATE)===An.TOUCH_ROTATE||(this._state&An.TOUCH_DOLLY_ROTATE)===An.TOUCH_DOLLY_ROTATE||(this._state&An.TOUCH_ZOOM_ROTATE)===An.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(t,l),this._isUserControllingRotate=!0),(this._state&An.DOLLY)===An.DOLLY||(this._state&An.ZOOM)===An.ZOOM){const e=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,t=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0,s=this.dollyDragInverted?-1:1;(this._state&An.DOLLY)===An.DOLLY?(this._dollyInternal(s*l*qn,e,t),this._isUserControllingDolly=!0):(this._zoomInternal(s*l*qn,e,t),this._isUserControllingZoom=!0)}if((this._state&An.TOUCH_DOLLY)===An.TOUCH_DOLLY||(this._state&An.TOUCH_ZOOM)===An.TOUCH_ZOOM||(this._state&An.TOUCH_DOLLY_TRUCK)===An.TOUCH_DOLLY_TRUCK||(this._state&An.TOUCH_ZOOM_TRUCK)===An.TOUCH_ZOOM_TRUCK||(this._state&An.TOUCH_DOLLY_OFFSET)===An.TOUCH_DOLLY_OFFSET||(this._state&An.TOUCH_ZOOM_OFFSET)===An.TOUCH_ZOOM_OFFSET||(this._state&An.TOUCH_DOLLY_ROTATE)===An.TOUCH_DOLLY_ROTATE||(this._state&An.TOUCH_ZOOM_ROTATE)===An.TOUCH_ZOOM_ROTATE){const e=ts.x-this._activePointers[1].clientX,t=ts.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t),l=i.y-n;i.set(0,n);const a=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,r=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&An.TOUCH_DOLLY)===An.TOUCH_DOLLY||(this._state&An.TOUCH_DOLLY_ROTATE)===An.TOUCH_DOLLY_ROTATE||(this._state&An.TOUCH_DOLLY_TRUCK)===An.TOUCH_DOLLY_TRUCK||(this._state&An.TOUCH_DOLLY_OFFSET)===An.TOUCH_DOLLY_OFFSET?(this._dollyInternal(l*qn,a,r),this._isUserControllingDolly=!0):(this._zoomInternal(l*qn,a,r),this._isUserControllingZoom=!0)}((this._state&An.TRUCK)===An.TRUCK||(this._state&An.TOUCH_TRUCK)===An.TOUCH_TRUCK||(this._state&An.TOUCH_DOLLY_TRUCK)===An.TOUCH_DOLLY_TRUCK||(this._state&An.TOUCH_ZOOM_TRUCK)===An.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(t,l,!1),this._isUserControllingTruck=!0),((this._state&An.OFFSET)===An.OFFSET||(this._state&An.TOUCH_OFFSET)===An.TOUCH_OFFSET||(this._state&An.TOUCH_DOLLY_OFFSET)===An.TOUCH_DOLLY_OFFSET||(this._state&An.TOUCH_ZOOM_OFFSET)===An.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(t,l,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},E=()=>{zn(this._activePointers,ts),s.copy(ts),this._dragNeedsUpdate=!1,(0===this._activePointers.length||1===this._activePointers.length&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),0===this._activePointers.length&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",r,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",o),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.removeEventListener("mouseup",c),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",r,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",m),this._domElement.ownerDocument.addEventListener("pointerlockerror",y),this._domElement.ownerDocument.addEventListener("pointermove",r,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",u),d())},this.unlockPointer=()=>{null!==this._lockedPointer&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",m),this._domElement.ownerDocument.removeEventListener("pointerlockerror",y))};const m=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},y=()=>{this.unlockPointer()};this._addAllEventListeners=e=>{this._domElement=e,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",l),Kn&&this._domElement.addEventListener("mousedown",a),this._domElement.addEventListener("pointercancel",u),this._domElement.addEventListener("wheel",p,{passive:!1}),this._domElement.addEventListener("contextmenu",I)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",l),this._domElement.removeEventListener("mousedown",a),this._domElement.removeEventListener("pointercancel",u),this._domElement.removeEventListener("wheel",p,{passive:!1}),this._domElement.removeEventListener("contextmenu",I),this._domElement.ownerDocument.removeEventListener("pointermove",r,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",o),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.removeEventListener("mouseup",c),this._domElement.ownerDocument.removeEventListener("pointerlockchange",m),this._domElement.ownerDocument.removeEventListener("pointerlockerror",y))},this.cancel=()=>{this._state!==An.NONE&&(this._state=An.NONE,this._activePointers.length=0,E())},t&&this.connect(t),this.update(0)}get camera(){return this._camera}set camera(e){this._camera=e,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._domElement&&(e?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(e){this._spherical.radius===e&&this._sphericalEnd.radius===e||(this._spherical.radius=e,this._sphericalEnd.radius=e,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(e){this._spherical.theta===e&&this._sphericalEnd.theta===e||(this._spherical.theta=e,this._sphericalEnd.theta=e,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(e){this._spherical.phi===e&&this._sphericalEnd.phi===e||(this._spherical.phi=e,this._sphericalEnd.phi=e,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(e){this._boundaryEnclosesCamera=e,this._needsUpdate=!0}set interactiveArea(e){this._interactiveArea.width=_n(e.width,0,1),this._interactiveArea.height=_n(e.height,0,1),this._interactiveArea.x=_n(e.x,0,1-this._interactiveArea.width),this._interactiveArea.y=_n(e.y,0,1-this._interactiveArea.height)}addEventListener(e,t){super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}rotate(e,t,n=!1){return this.rotateTo(this._sphericalEnd.theta+e,this._sphericalEnd.phi+t,n)}rotateAzimuthTo(e,t=!1){return this.rotateTo(e,this._sphericalEnd.phi,t)}rotatePolarTo(e,t=!1){return this.rotateTo(this._sphericalEnd.theta,e,t)}rotateTo(e,t,n=!1){this._isUserControllingRotate=!1;const s=_n(e,this.minAzimuthAngle,this.maxAzimuthAngle),i=_n(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=i,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const l=!n||Hn(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Hn(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(l)}dolly(e,t=!1){return this.dollyTo(this._sphericalEnd.radius-e,t)}dollyTo(e,t=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=Nn,this._changedDolly=0,this._dollyToNoClamp(_n(e,this.minDistance,this.maxDistance),t)}_dollyToNoClamp(e,t=!1){const n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const t=this._collisionTest(),s=Hn(t,this._spherical.radius);if(!(n>e)&&s)return Promise.resolve();this._sphericalEnd.radius=Math.min(e,t)}else this._sphericalEnd.radius=e;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);const s=!t||Hn(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(s)}dollyInFixed(e,t=!1){this._targetEnd.add(this._getCameraDirection(ls).multiplyScalar(e)),t||this._target.copy(this._targetEnd);const n=!t||Hn(this._target.x,this._targetEnd.x,this.restThreshold)&&Hn(this._target.y,this._targetEnd.y,this.restThreshold)&&Hn(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=_n(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);const n=!t||Hn(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(e,t,n=!1){return this.truck(e,t,n)}truck(e,t,n=!1){this._camera.updateMatrix(),as.setFromMatrixColumn(this._camera.matrix,0),rs.setFromMatrixColumn(this._camera.matrix,1),as.multiplyScalar(e),rs.multiplyScalar(-t);const s=ns.copy(as).add(rs),i=ss.copy(this._targetEnd).add(s);return this.moveTo(i.x,i.y,i.z,n)}forward(e,t=!1){ns.setFromMatrixColumn(this._camera.matrix,0),ns.crossVectors(this._camera.up,ns),ns.multiplyScalar(e);const n=ss.copy(this._targetEnd).add(ns);return this.moveTo(n.x,n.y,n.z,t)}elevate(e,t=!1){return ns.copy(this._camera.up).multiplyScalar(e),this.moveTo(this._targetEnd.x+ns.x,this._targetEnd.y+ns.y,this._targetEnd.z+ns.z,t)}moveTo(e,t,n,s=!1){this._isUserControllingTruck=!1;const i=ns.set(e,t,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,i,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);const l=!s||Hn(this._target.x,this._targetEnd.x,this.restThreshold)&&Hn(this._target.y,this._targetEnd.y,this.restThreshold)&&Hn(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(l)}lookInDirectionOf(e,t,n,s=!1){const i=ns.set(e,t,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(i.x,i.y,i.z,s)}fitToBox(e,t,{cover:n=!1,paddingLeft:s=0,paddingRight:i=0,paddingBottom:l=0,paddingTop:a=0}={}){const r=[],o=e.isBox3?Is.copy(e):Is.setFromObject(e);o.isEmpty()&&Promise.resolve();const u=Bn(this._sphericalEnd.theta,Fn),c=Bn(this._sphericalEnd.phi,Fn);r.push(this.rotateTo(u,c,t));const h=ns.setFromSpherical(this._sphericalEnd).normalize(),p=Es.setFromUnitVectors(h,es),I=Hn(Math.abs(h.y),1);I&&p.multiply(ms.setFromAxisAngle($n,u)),p.multiply(this._yAxisUpSpaceInverse);const d=ds.makeEmpty();ss.copy(o.min).applyQuaternion(p),d.expandByPoint(ss),ss.copy(o.min).setX(o.max.x).applyQuaternion(p),d.expandByPoint(ss),ss.copy(o.min).setY(o.max.y).applyQuaternion(p),d.expandByPoint(ss),ss.copy(o.max).setZ(o.min.z).applyQuaternion(p),d.expandByPoint(ss),ss.copy(o.min).setZ(o.max.z).applyQuaternion(p),d.expandByPoint(ss),ss.copy(o.max).setY(o.min.y).applyQuaternion(p),d.expandByPoint(ss),ss.copy(o.max).setX(o.min.x).applyQuaternion(p),d.expandByPoint(ss),ss.copy(o.max).applyQuaternion(p),d.expandByPoint(ss),d.min.x-=s,d.min.y-=l,d.max.x+=i,d.max.y+=a,p.setFromUnitVectors(es,h),I&&p.premultiply(ms.invert()),p.premultiply(this._yAxisUpSpace);const f=d.getSize(ns),E=d.getCenter(ss).applyQuaternion(p);if(bn(this._camera)){const e=this.getDistanceToFitBox(f.x,f.y,f.z,n);r.push(this.moveTo(E.x,E.y,E.z,t)),r.push(this.dollyTo(e,t)),r.push(this.setFocalOffset(0,0,0,t))}else if(Pn(this._camera)){const e=this._camera,s=e.right-e.left,i=e.top-e.bottom,l=n?Math.max(s/f.x,i/f.y):Math.min(s/f.x,i/f.y);r.push(this.moveTo(E.x,E.y,E.z,t)),r.push(this.zoomTo(l,t)),r.push(this.setFocalOffset(0,0,0,t))}return Promise.all(r)}fitToSphere(e,t){const n=[],s=e instanceof Qn.Sphere?fs.copy(e):Ts.createBoundingSphere(e,fs);if(n.push(this.moveTo(s.center.x,s.center.y,s.center.z,t)),bn(this._camera)){const e=this.getDistanceToFitSphere(s.radius);n.push(this.dollyTo(e,t))}else if(Pn(this._camera)){const e=this._camera.right-this._camera.left,i=this._camera.top-this._camera.bottom,l=2*s.radius,a=Math.min(e/l,i/l);n.push(this.zoomTo(a,t))}return n.push(this.setFocalOffset(0,0,0,t)),Promise.all(n)}setLookAt(e,t,n,s,i,l,a=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=Nn,this._changedDolly=0;const r=ss.set(s,i,l),o=ns.set(e,t,n);this._targetEnd.copy(r),this._sphericalEnd.setFromVector3(o.sub(r).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,a||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const u=!a||Hn(this._target.x,this._targetEnd.x,this.restThreshold)&&Hn(this._target.y,this._targetEnd.y,this.restThreshold)&&Hn(this._target.z,this._targetEnd.z,this.restThreshold)&&Hn(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Hn(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Hn(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(u)}lerpLookAt(e,t,n,s,i,l,a,r,o,u,c,h,p,I=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=Nn,this._changedDolly=0;const d=ns.set(s,i,l),f=ss.set(e,t,n);hs.setFromVector3(f.sub(d).applyQuaternion(this._yAxisUpSpace));const E=is.set(u,c,h),m=ss.set(a,r,o);ps.setFromVector3(m.sub(E).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(d.lerp(E,p));const y=ps.theta-hs.theta,v=ps.phi-hs.phi,T=ps.radius-hs.radius;this._sphericalEnd.set(hs.radius+T*p,hs.phi+v*p,hs.theta+y*p),this.normalizeRotations(),this._needsUpdate=!0,I||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const w=!I||Hn(this._target.x,this._targetEnd.x,this.restThreshold)&&Hn(this._target.y,this._targetEnd.y,this.restThreshold)&&Hn(this._target.z,this._targetEnd.z,this.restThreshold)&&Hn(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Hn(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Hn(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(w)}setPosition(e,t,n,s=!1){return this.setLookAt(e,t,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,s)}setTarget(e,t,n,s=!1){const i=this.getPosition(ns),l=this.setLookAt(i.x,i.y,i.z,e,t,n,s);return this._sphericalEnd.phi=_n(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),l}setFocalOffset(e,t,n,s=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(e,t,n),this._needsUpdate=!0,s||this._focalOffset.copy(this._focalOffsetEnd);const i=!s||Hn(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&Hn(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&Hn(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(i)}setOrbitPoint(e,t,n){this._camera.updateMatrixWorld(),as.setFromMatrixColumn(this._camera.matrixWorldInverse,0),rs.setFromMatrixColumn(this._camera.matrixWorldInverse,1),os.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const s=ns.set(e,t,n),i=s.distanceTo(this._camera.position),l=s.sub(this._camera.position);as.multiplyScalar(l.x),rs.multiplyScalar(l.y),os.multiplyScalar(l.z),ns.copy(as).add(rs).add(os),ns.z=ns.z+i,this.dollyTo(i,!1),this.setFocalOffset(-ns.x,ns.y,-ns.z,!1),this.moveTo(e,t,n,!1)}setBoundary(e){if(!e)return this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),void(this._needsUpdate=!0);this._boundary.copy(e),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(e,t,n,s){null!==e?(this._viewport=this._viewport||new Qn.Vector4,"number"==typeof e?this._viewport.set(e,t,n,s):this._viewport.copy(e)):this._viewport=null}getDistanceToFitBox(e,t,n,s=!1){if(kn(this._camera))return this._spherical.radius;const i=e/t,l=this._camera.getEffectiveFOV()*xn,a=this._camera.aspect;return.5*((s?i>a:i<a)?t:e/a)/Math.tan(.5*l)+.5*n}getDistanceToFitSphere(e){if(kn(this._camera))return this._spherical.radius;const t=this._camera.getEffectiveFOV()*xn,n=2*Math.atan(Math.tan(.5*t)*this._camera.aspect),s=1<this._camera.aspect?t:n;return e/Math.sin(.5*s)}getTarget(e,t=!0){return(e&&e.isVector3?e:new Qn.Vector3).copy(t?this._targetEnd:this._target)}getPosition(e,t=!0){return(e&&e.isVector3?e:new Qn.Vector3).setFromSpherical(t?this._sphericalEnd:this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(t?this._targetEnd:this._target)}getSpherical(e,t=!0){return(e&&e instanceof Qn.Spherical?e:new Qn.Spherical).copy(t?this._sphericalEnd:this._spherical)}getFocalOffset(e,t=!0){return(e&&e.isVector3?e:new Qn.Vector3).copy(t?this._focalOffsetEnd:this._focalOffset)}normalizeRotations(){this._sphericalEnd.theta=this._sphericalEnd.theta%Ln,this._sphericalEnd.theta<0&&(this._sphericalEnd.theta+=Ln),this._spherical.theta+=Ln*Math.round((this._sphericalEnd.theta-this._spherical.theta)/Ln)}reset(e=!1){if(!Hn(this._camera.up.x,this._cameraUp0.x)||!Hn(this._camera.up.y,this._cameraUp0.y)||!Hn(this._camera.up.z,this._cameraUp0.z)){this._camera.up.copy(this._cameraUp0);const e=this.getPosition(ns);this.updateCameraUp(),this.setPosition(e.x,e.y,e.z)}const t=[this.setLookAt(this._position0.x,this._position0.y,this._position0.z,this._target0.x,this._target0.y,this._target0.z,e),this.setFocalOffset(this._focalOffset0.x,this._focalOffset0.y,this._focalOffset0.z,e),this.zoomTo(this._zoom0,e)];return Promise.all(t)}saveState(){this._cameraUp0.copy(this._camera.up),this.getTarget(this._target0),this.getPosition(this._position0),this._zoom0=this._zoom,this._focalOffset0.copy(this._focalOffset)}updateCameraUp(){this._yAxisUpSpace.setFromUnitVectors(this._camera.up,$n),this._yAxisUpSpaceInverse.copy(this._yAxisUpSpace).invert()}applyCameraUp(){const e=ns.subVectors(this._target,this._camera.position).normalize(),t=ss.crossVectors(e,this._camera.up);this._camera.up.crossVectors(t,e).normalize(),this._camera.updateMatrixWorld();const n=this.getPosition(ns);this.updateCameraUp(),this.setPosition(n.x,n.y,n.z)}update(e){const t=this._sphericalEnd.theta-this._spherical.theta,n=this._sphericalEnd.phi-this._spherical.phi,s=this._sphericalEnd.radius-this._spherical.radius,i=us.subVectors(this._targetEnd,this._target),l=cs.subVectors(this._focalOffsetEnd,this._focalOffset),a=this._zoomEnd-this._zoom;if(Un(t))this._thetaVelocity.value=0,this._spherical.theta=this._sphericalEnd.theta;else{const t=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.theta=Yn(this._spherical.theta,this._sphericalEnd.theta,this._thetaVelocity,t,1/0,e),this._needsUpdate=!0}if(Un(n))this._phiVelocity.value=0,this._spherical.phi=this._sphericalEnd.phi;else{const t=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.phi=Yn(this._spherical.phi,this._sphericalEnd.phi,this._phiVelocity,t,1/0,e),this._needsUpdate=!0}if(Un(s))this._radiusVelocity.value=0,this._spherical.radius=this._sphericalEnd.radius;else{const t=this._isUserControllingDolly?this.draggingSmoothTime:this.smoothTime;this._spherical.radius=Yn(this._spherical.radius,this._sphericalEnd.radius,this._radiusVelocity,t,this.maxSpeed,e),this._needsUpdate=!0}if(Un(i.x)&&Un(i.y)&&Un(i.z))this._targetVelocity.set(0,0,0),this._target.copy(this._targetEnd);else{const t=this._isUserControllingTruck?this.draggingSmoothTime:this.smoothTime;jn(this._target,this._targetEnd,this._targetVelocity,t,this.maxSpeed,e,this._target),this._needsUpdate=!0}if(Un(l.x)&&Un(l.y)&&Un(l.z))this._focalOffsetVelocity.set(0,0,0),this._focalOffset.copy(this._focalOffsetEnd);else{const t=this._isUserControllingOffset?this.draggingSmoothTime:this.smoothTime;jn(this._focalOffset,this._focalOffsetEnd,this._focalOffsetVelocity,t,this.maxSpeed,e,this._focalOffset),this._needsUpdate=!0}if(Un(a))this._zoomVelocity.value=0,this._zoom=this._zoomEnd;else{const t=this._isUserControllingZoom?this.draggingSmoothTime:this.smoothTime;this._zoom=Yn(this._zoom,this._zoomEnd,this._zoomVelocity,t,1/0,e)}if(this.dollyToCursor)if(bn(this._camera)&&0!==this._changedDolly){const e=this._spherical.radius-this._lastDistance,t=this._camera,n=this._getCameraDirection(ls),s=ns.copy(n).cross(t.up).normalize();0===s.lengthSq()&&(s.x=1);const i=ss.crossVectors(s,n),l=this._sphericalEnd.radius*Math.tan(t.getEffectiveFOV()*xn*.5),a=(this._sphericalEnd.radius-e-this._sphericalEnd.radius)/this._sphericalEnd.radius,r=is.copy(this._targetEnd).add(s.multiplyScalar(this._dollyControlCoord.x*l*t.aspect)).add(i.multiplyScalar(this._dollyControlCoord.y*l)),o=ns.copy(this._targetEnd).lerp(r,a),u=this._lastDollyDirection===On&&this._spherical.radius<=this.minDistance,c=this._lastDollyDirection===Dn&&this.maxDistance<=this._spherical.radius;if(this.infinityDolly&&(u||c)){this._sphericalEnd.radius-=e,this._spherical.radius-=e;const t=ss.copy(n).multiplyScalar(-e);o.add(t)}this._boundary.clampPoint(o,o);const h=ss.subVectors(o,this._targetEnd);this._targetEnd.copy(o),this._target.add(h),this._changedDolly-=e,Un(this._changedDolly)&&(this._changedDolly=0)}else if(Pn(this._camera)&&0!==this._changedZoom){const e=this._zoom-this._lastZoom,t=this._camera,n=ns.set(this._dollyControlCoord.x,this._dollyControlCoord.y,(t.near+t.far)/(t.near-t.far)).unproject(t),s=ss.set(0,0,-1).applyQuaternion(t.quaternion),i=is.copy(n).add(s.multiplyScalar(-n.dot(t.up))),l=-(this._zoom-e-this._zoom)/this._zoom,a=this._getCameraDirection(ls),r=this._targetEnd.dot(a),o=ns.copy(this._targetEnd).lerp(i,l),u=o.dot(a),c=a.multiplyScalar(u-r);o.sub(c),this._boundary.clampPoint(o,o);const h=ss.subVectors(o,this._targetEnd);this._targetEnd.copy(o),this._target.add(h),this._changedZoom-=e,Un(this._changedZoom)&&(this._changedZoom=0)}this._camera.zoom!==this._zoom&&(this._camera.zoom=this._zoom,this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0),this._dragNeedsUpdate=!0;const r=this._collisionTest();this._spherical.radius=Math.min(this._spherical.radius,r),this._spherical.makeSafe(),this._camera.position.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(this._target),this._camera.lookAt(this._target),(!Un(this._focalOffset.x)||!Un(this._focalOffset.y)||!Un(this._focalOffset.z))&&(this._camera.updateMatrixWorld(),as.setFromMatrixColumn(this._camera.matrix,0),rs.setFromMatrixColumn(this._camera.matrix,1),os.setFromMatrixColumn(this._camera.matrix,2),as.multiplyScalar(this._focalOffset.x),rs.multiplyScalar(-this._focalOffset.y),os.multiplyScalar(this._focalOffset.z),ns.copy(as).add(rs).add(os),this._camera.position.add(ns)),this._boundaryEnclosesCamera&&this._encloseToBoundary(this._camera.position.copy(this._target),ns.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse),1);const o=this._needsUpdate;return o&&!this._updatedLastTime?(this._hasRested=!1,this.dispatchEvent({type:"wake"}),this.dispatchEvent({type:"update"})):o?(this.dispatchEvent({type:"update"}),Un(t,this.restThreshold)&&Un(n,this.restThreshold)&&Un(s,this.restThreshold)&&Un(i.x,this.restThreshold)&&Un(i.y,this.restThreshold)&&Un(i.z,this.restThreshold)&&Un(l.x,this.restThreshold)&&Un(l.y,this.restThreshold)&&Un(l.z,this.restThreshold)&&Un(a,this.restThreshold)&&!this._hasRested&&(this._hasRested=!0,this.dispatchEvent({type:"rest"}))):!o&&this._updatedLastTime&&this.dispatchEvent({type:"sleep"}),this._lastDistance=this._spherical.radius,this._lastZoom=this._zoom,this._updatedLastTime=o,this._needsUpdate=!1,o}toJSON(){return JSON.stringify({enabled:this._enabled,minDistance:this.minDistance,maxDistance:Gn(this.maxDistance),minZoom:this.minZoom,maxZoom:Gn(this.maxZoom),minPolarAngle:this.minPolarAngle,maxPolarAngle:Gn(this.maxPolarAngle),minAzimuthAngle:Gn(this.minAzimuthAngle),maxAzimuthAngle:Gn(this.maxAzimuthAngle),smoothTime:this.smoothTime,draggingSmoothTime:this.draggingSmoothTime,dollySpeed:this.dollySpeed,truckSpeed:this.truckSpeed,dollyToCursor:this.dollyToCursor,verticalDragToForward:this.verticalDragToForward,target:this._targetEnd.toArray(),position:ns.setFromSpherical(this._sphericalEnd).add(this._targetEnd).toArray(),zoom:this._zoomEnd,focalOffset:this._focalOffsetEnd.toArray(),target0:this._target0.toArray(),position0:this._position0.toArray(),zoom0:this._zoom0,focalOffset0:this._focalOffset0.toArray()})}fromJSON(e,t=!1){const n=JSON.parse(e);this.enabled=n.enabled,this.minDistance=n.minDistance,this.maxDistance=Vn(n.maxDistance),this.minZoom=n.minZoom,this.maxZoom=Vn(n.maxZoom),this.minPolarAngle=n.minPolarAngle,this.maxPolarAngle=Vn(n.maxPolarAngle),this.minAzimuthAngle=Vn(n.minAzimuthAngle),this.maxAzimuthAngle=Vn(n.maxAzimuthAngle),this.smoothTime=n.smoothTime,this.draggingSmoothTime=n.draggingSmoothTime,this.dollySpeed=n.dollySpeed,this.truckSpeed=n.truckSpeed,this.dollyToCursor=n.dollyToCursor,this.verticalDragToForward=n.verticalDragToForward,this._target0.fromArray(n.target0),this._position0.fromArray(n.position0),this._zoom0=n.zoom0,this._focalOffset0.fromArray(n.focalOffset0),this.moveTo(n.target[0],n.target[1],n.target[2],t),hs.setFromVector3(ns.fromArray(n.position).sub(this._targetEnd).applyQuaternion(this._yAxisUpSpace)),this.rotateTo(hs.theta,hs.phi,t),this.dollyTo(hs.radius,t),this.zoomTo(n.zoom,t),this.setFocalOffset(n.focalOffset[0],n.focalOffset[1],n.focalOffset[2],t),this._needsUpdate=!0}connect(e){this._domElement||(e.setAttribute("data-camera-controls-version","2.7.3"),this._addAllEventListeners(e),this._getClientRect(this._elementRect))}disconnect(){this.cancel(),this._removeAllEventListeners(),this._domElement&&(this._domElement.removeAttribute("data-camera-controls-version"),this._domElement=void 0)}dispose(){this.removeAllEventListeners(),this.disconnect()}_getTargetDirection(e){return e.setFromSpherical(this._spherical).divideScalar(this._spherical.radius).applyQuaternion(this._yAxisUpSpaceInverse)}_getCameraDirection(e){return this._getTargetDirection(e).negate()}_findPointerById(e){return this._activePointers.find(t=>t.pointerId===e)}_findPointerByMouseButton(e){return this._activePointers.find(t=>t.mouseButton===e)}_disposePointer(e){this._activePointers.splice(this._activePointers.indexOf(e),1)}_encloseToBoundary(e,t,n){const s=t.lengthSq();if(0===s)return e;const i=ss.copy(t).add(e),l=this._boundary.clampPoint(i,is).sub(i),a=l.lengthSq();if(0===a)return e.add(t);if(a===s)return e;if(0===n)return e.add(t).add(l);{const s=1+n*a/t.dot(l);return e.add(ss.copy(t).multiplyScalar(s)).add(l.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(bn(this._camera)){const e=this._camera,t=e.near,n=e.getEffectiveFOV()*xn,s=Math.tan(.5*n)*t,i=s*e.aspect;this._nearPlaneCorners[0].set(-i,-s,0),this._nearPlaneCorners[1].set(i,-s,0),this._nearPlaneCorners[2].set(i,s,0),this._nearPlaneCorners[3].set(-i,s,0)}else if(Pn(this._camera)){const e=this._camera,t=1/e.zoom,n=e.left*t,s=e.right*t,i=e.top*t,l=e.bottom*t;this._nearPlaneCorners[0].set(n,i,0),this._nearPlaneCorners[1].set(s,i,0),this._nearPlaneCorners[2].set(s,l,0),this._nearPlaneCorners[3].set(n,l,0)}}_collisionTest(){let e=1/0;if(!(this.colliderMeshes.length>=1)||kn(this._camera))return e;const t=this._getTargetDirection(ls);ys.lookAt(Jn,t,this._camera.up);for(let n=0;n<4;n++){const s=ss.copy(this._nearPlaneCorners[n]);s.applyMatrix4(ys);const i=is.addVectors(this._target,s);vs.set(i,t),vs.far=this._spherical.radius+1;const l=vs.intersectObjects(this.colliderMeshes);0!==l.length&&l[0].distance<e&&(e=l[0].distance)}return e}_getClientRect(e){if(!this._domElement)return;const t=this._domElement.getBoundingClientRect();return e.x=t.left,e.y=t.top,this._viewport?(e.x+=this._viewport.x,e.y+=t.height-this._viewport.w-this._viewport.y,e.width=this._viewport.z,e.height=this._viewport.w):(e.width=t.width,e.height=t.height),e}_createOnRestPromise(e){return e?Promise.resolve():(this._hasRested=!1,this.dispatchEvent({type:"transitionstart"}),new Promise(e=>{const t=()=>{this.removeEventListener("rest",t),e()};this.addEventListener("rest",t)}))}_addAllEventListeners(e){}_removeAllEventListeners(){}get dampingFactor(){return 0}set dampingFactor(e){}get draggingDampingFactor(){return 0}set draggingDampingFactor(e){}static createBoundingSphere(e,t=new Qn.Sphere){const n=t,s=n.center;Is.makeEmpty(),e.traverseVisible(e=>{e.isMesh&&Is.expandByObject(e)}),Is.getCenter(s);let i=0;return e.traverseVisible(e=>{if(!e.isMesh)return;const t=e,n=t.geometry.clone();n.applyMatrix4(t.matrixWorld);const l=n.attributes.position;for(let e=0,t=l.count;e<t;e++)ns.fromBufferAttribute(l,e),i=Math.max(i,s.distanceToSquared(ns))}),n.radius=Math.sqrt(i),n}}class ws extends Gt{constructor(e){super(e),u(this,"onBeforeUpdate",new xt),u(this,"onAfterUpdate",new xt),u(this,"onAspectUpdated",new xt),u(this,"onDisposed",new xt),u(this,"three"),u(this,"_allControls",new Map),u(this,"updateAspect",()=>{var e;if(this.currentWorld&&this.currentWorld.renderer){if(this.three instanceof s.qUd)return void this.onAspectUpdated.trigger();if(null!=(e=this.currentWorld.renderer)&&e.isResizeable()){const e=this.currentWorld.renderer.getSize();this.three.aspect=e.width/e.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.setupEvents(!0),this.onWorldChanged.add(({action:e,world:t})=>{if("added"===e){const e=this.newCameraControls();this._allControls.set(t.uuid,e)}if("removed"===e){const e=this._allControls.get(t.uuid);e&&(e.dispose(),this._allControls.delete(t.uuid))}})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");const e=this._allControls.get(this.currentWorld.uuid);if(!e)throw new Error("Controls not found!");return e}get enabled(){return null!==this.currentWorld&&this.controls.enabled}set enabled(e){null!==this.currentWorld&&(this.controls.enabled=e)}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(const[e,t]of this._allControls)t.dispose()}update(e){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(e),this.onAfterUpdate.trigger(this))}setupCamera(){const e=window.innerWidth/window.innerHeight,t=new s.ubm(60,e,1,1e3);return t.position.set(50,50,50),t.lookAt(new s.Pq0(0,0,0)),t}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!");Ts.install({THREE:ws.getSubsetOfThree()});const{domElement:e}=this.currentWorld.renderer.three,t=new Ts(this.three,e);return t.smoothTime=.2,t.dollyToCursor=!0,t.infinityDolly=!0,t.minDistance=6,t}setupEvents(e){e?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:s.kBv,Vector2:s.I9Y,Vector3:s.Pq0,Vector4:s.IUQ,Quaternion:s.PTz,Matrix4:s.kn4,Spherical:s.YHV,Box3:s.NRn,Sphere:s.iyt,Raycaster:s.tBo,MathUtils:s.cj9}}}const Rs=class e extends Ht{constructor(t){super(t),u(this,"onAfterUpdate",new xt),u(this,"onBeforeUpdate",new xt),u(this,"onDisposed",new xt),u(this,"list",new kt),u(this,"enabled",!0),t.add(e.uuid,this)}create(){const e=new yn(this.components),t=e.uuid;if(this.list.has(t))throw new Error("There is already a world with this name!");return this.list.set(t,e),e}delete(e){if(!this.list.has(e.uuid))throw new Error("The provided world is not found in the list!");this.list.delete(e.uuid),e.dispose()}dispose(){this.enabled=!1;for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}update(e){if(this.enabled)for(const[t,n]of this.list)n.update(e)}};u(Rs,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let Cs=Rs;async function gs(e,t,n,s,i,l,a){const r=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await function(e,t,n,s){return new Promise((i,l)=>{!function a(){const r=e.clientWaitSync(t,n,0);r!==e.WAIT_FAILED?r!==e.TIMEOUT_EXPIRED?i():setTimeout(a,s):l()}()})}(e,r,0,10),e.deleteSync(r),e.bindBuffer(t,n),e.getBufferSubData(t,s,i,l,a),e.bindBuffer(t,null)}class Ss extends vn{constructor(){super(...arguments),u(this,"_config",{enabled:{value:!0,type:"Boolean"},width:{type:"Number",interpolable:!0,value:512,min:32,max:1024},height:{type:"Number",interpolable:!0,value:512,min:32,max:1024},autoUpdate:{value:!0,type:"Boolean"},renderDebugFrame:{value:!1,type:"Boolean"},updateInterval:{type:"Number",interpolable:!0,value:1,min:0,max:1},threshold:{type:"Number",interpolable:!0,value:100,min:1,max:512}}),u(this,"_interval",null)}get enabled(){return this._config.enabled.value}set enabled(e){this._config.enabled.value=e,this._component.enabled=e}get width(){return this._config.width.value}set width(e){this.setWidthHeight(e,this.height)}get height(){return this._config.height.value}set height(e){this.setWidthHeight(this.width,e)}get autoUpdate(){return this._config.autoUpdate.value}set autoUpdate(e){this.setAutoAndInterval(e,this.updateInterval)}get updateInterval(){return this._config.updateInterval.value}set updateInterval(e){this.setAutoAndInterval(this.autoUpdate,e)}get renderDebugFrame(){return this._config.renderDebugFrame.value}set renderDebugFrame(e){this._config.renderDebugFrame.value=e}get threshold(){return this._config.threshold.value}set threshold(e){this._config.threshold.value=e}setWidthHeight(e,t){if(e<=0||t<=0)throw new Error("The width and height of the culler renderer must be more than 0!");this._config.width.value=e,this._config.height.value=t,this.resetRenderTarget()}setAutoAndInterval(e,t){if(t<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=e,this._config.updateInterval.value=t,this.resetInterval(e)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new s.nWS(this.width,this.height),this._component.bufferSize=this.width*this.height*4,this._component.buffer=new Uint8Array(this._component.bufferSize)}resetInterval(e){null!==this._interval&&window.clearInterval(this._interval),e&&(this._interval=window.setInterval(async()=>{this._component.preventUpdate||await this._component.updateVisibility()},this.updateInterval))}}class As{constructor(e,t){if(u(this,"onSetup",new xt),u(this,"onDisposed",new xt),u(this,"onViewUpdated",new _t),u(this,"enabled",!0),u(this,"needsUpdate",!1),u(this,"components"),u(this,"renderTarget",new s.nWS),u(this,"bufferSize",1),u(this,"buffer",new Uint8Array),u(this,"preventUpdate",!1),u(this,"config"),u(this,"isSetup",!1),u(this,"world"),u(this,"renderer"),u(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100}),u(this,"worker"),u(this,"scene",new s.Z58),u(this,"_availableColor",1),u(this,"_isWorkerBusy",!1),u(this,"updateVisibility",async e=>{if(!this.enabled||!this.needsUpdate&&!e||this._isWorkerBusy)return;this._isWorkerBusy=!0;const t=this.world.camera.three;t.updateMatrix();const{width:n,height:s}=this.config;this.renderer.setSize(n,s),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,t);const i=this.renderer.getContext();await async function(e,t,n,s,i,l,a,r){const o=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,o),e.bufferData(e.PIXEL_PACK_BUFFER,r.byteLength,e.STREAM_READ),e.readPixels(t,n,s,i,l,a,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await gs(e,e.PIXEL_PACK_BUFFER,o,0,r),e.deleteBuffer(o),r}(i,0,0,n,s,i.RGBA,i.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,t),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1}),!t.renderer)throw new Error("The given world must have a renderer!");this.components=e,this.config=new Ss(this,this.components,"Culler renderer"),this.world=t,this.renderer=new s.JeP,this.renderer.clippingPlanes=t.renderer.clippingPlanes;const n=new Blob(['\n addEventListener("message", (event) => {\n const { buffer } = event.data;\n const colors = new Map();\n for (let i = 0; i < buffer.length; i += 4) {\n const r = buffer[i];\n const g = buffer[i + 1];\n const b = buffer[i + 2];\n const code = "" + r + "-" + g + "-" + b;\n if(colors.has(code)) {\n colors.set(code, colors.get(code) + 1);\n } else {\n colors.set(code, 1);\n }\n }\n postMessage({ colors });\n });\n '],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(n)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1,this.components.get(wn).list.delete(this.config.uuid);for(const e of this.scene.children)e.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.renderTarget.dispose(),this.buffer=null,this.onDisposed.reset()}setup(e){const t={...this._defaultConfig,...e},{width:n,height:s}=t;this.config.setWidthHeight(n,s);const{updateInterval:i,autoUpdate:l}=t;this.config.setAutoAndInterval(l,i),this.config.threshold=t.threshold,this.isSetup=!0,this.onSetup.trigger()}getAvailableColor(){let e=BigInt(this._availableColor.toString());const t=[];do{t.unshift(Number(e%256n)),e/=256n}while(e);for(;3!==t.length;)t.unshift(0);const[n,s,i]=t;return{r:n,g:s,b:i,code:`${n}-${s}-${i}`}}increaseColor(){16777216!==this._availableColor&&this._availableColor++}decreaseColor(){1!==this._availableColor&&this._availableColor--}}class Ns extends As{constructor(e,t){super(e,t),u(this,"onViewUpdated",new xt),u(this,"colorMeshes",new Map),u(this,"_colorCodeMeshMap",new Map),u(this,"_meshIDColorCodeMap",new Map),u(this,"_currentVisibleMeshes",new Set),u(this,"_recentlyHiddenMeshes",new Set),u(this,"_transparentMat",new s.V9B({transparent:!0,opacity:0})),u(this,"handleWorkerMessage",async e=>{if(this.preventUpdate)return;const t=e.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[e,n]of t){if(n<this.config.threshold)continue;const t=this._colorCodeMeshMap.get(e);t&&(this._currentVisibleMeshes.add(t),this._recentlyHiddenMeshes.delete(t))}this.onViewUpdated.trigger({seen:this._currentVisibleMeshes,unseen:this._recentlyHiddenMeshes}),this._isWorkerBusy=!1}),this.worker.addEventListener("message",this.handleWorkerMessage),this.onViewUpdated.add(({seen:e,unseen:t})=>{for(const t of e)t.visible=!0;for(const e of t)e.visible=!1})}get threshold(){return this.config.threshold}set threshold(e){this.config.threshold=e}dispose(){super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const e=this.components.get(jt);for(const t in this.colorMeshes){const n=this.colorMeshes.get(t);n&&e.destroy(n,!0)}this.colorMeshes.clear()}add(e){if(!this.enabled)return;if(this.preventUpdate)return;this.preventUpdate=!0;const t=e instanceof s.ZLX,{geometry:n,material:i}=e,{colorMaterial:l,code:a}=this.getAvailableMaterial();let r;if(Array.isArray(i)){let e=!0;const t=[];for(const n of i)pn.isTransparent(n)?t.push(this._transparentMat):(e=!1,t.push(l));if(e)return l.dispose(),void(this.preventUpdate=!1);r=t}else{if(pn.isTransparent(i))return l.dispose(),void(this.preventUpdate=!1);r=l}this._colorCodeMeshMap.set(a,e),this._meshIDColorCodeMap.set(e.uuid,a);const o=t?e.count:1,u=new s.ZLX(n,r,o);t?u.instanceMatrix=e.instanceMatrix:u.setMatrixAt(0,new s.kn4),e.visible=!1,e.updateWorldMatrix(!0,!1),u.applyMatrix4(e.matrixWorld),u.updateMatrix(),this.scene.add(u),this.colorMeshes.set(e.uuid,u),this.increaseColor(),this.preventUpdate=!1}remove(e){if(this.preventUpdate)return;this.preventUpdate=!0;const t=this.components.get(jt);this._currentVisibleMeshes.delete(e),this._recentlyHiddenMeshes.delete(e);const n=this.colorMeshes.get(e.uuid),s=this._meshIDColorCodeMap.get(e.uuid);n&&s?(this._colorCodeMeshMap.delete(s),this._meshIDColorCodeMap.delete(e.uuid),this.colorMeshes.delete(e.uuid),n.geometry=void 0,n.material=[],t.destroy(n,!0),this._recentlyHiddenMeshes.delete(e),this._currentVisibleMeshes.delete(e),this.preventUpdate=!1):this.preventUpdate=!1}updateInstanced(e){for(const t of e){const e=this.colorMeshes.get(t.uuid);e&&(e.count=t.count)}}getAvailableMaterial(){const{r:e,g:t,b:n,code:i}=this.getAvailableColor(),l=s.ppV.enabled;s.ppV.enabled=!1;const a=new s.Q1f(`rgb(${e}, ${t}, ${n})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const r=this.world.renderer.clippingPlanes,o=new s.V9B({color:a,clippingPlanes:r,side:s.$EB});return s.ppV.enabled=l,{colorMaterial:o,code:i}}}const Os=class e extends Ht{constructor(t){super(t),u(this,"onDisposed",new xt),u(this,"_enabled",!0),u(this,"list",new Map),t.add(e.uuid,this)}get enabled(){return this._enabled}set enabled(e){this._enabled=e;for(const[t,n]of this.list)n.enabled=e}create(e){if(this.list.has(e.uuid))return this.list.get(e.uuid);const t=new Ns(this.components,e);return this.list.set(e.uuid,t),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(e.uuid),this.onDisposed.reset();for(const[e,t]of this.list)t.dispose();this.list.clear()}updateInstanced(e){for(const[,t]of this.list)t.updateInstanced(e)}};u(Os,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let Ds=Os;class bs{constructor(e){u(this,"_event"),u(this,"_position",new s.I9Y),u(this,"onDisposed",new xt),u(this,"updateMouseInfo",e=>{this._event=e}),this.dom=e,this.setupEvents(!0)}get position(){if(this._event){const e=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(e,this._event),this._position.y=this.getPositionY(e,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(e,t){return-(this.getDataObject(t).clientY-e.top)/(e.bottom-e.top)*2+1}getPositionX(e,t){return(this.getDataObject(t).clientX-e.left)/(e.right-e.left)*2-1}getDataObject(e){return e instanceof MouseEvent?e:e.touches[0]}setupEvents(e){e?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}}class Ps{constructor(e,t){u(this,"enabled",!0),u(this,"components"),u(this,"onDisposed",new xt),u(this,"mouse"),u(this,"three",new s.tBo),u(this,"world");const n=t.renderer;if(!n)throw new Error("A renderer is needed for the raycaster to work!");this.world=t,this.mouse=new bs(n.three.domElement),this.components=e}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(e=Array.from(this.world.meshes),t=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");const n=this.world.camera.three;return this.three.setFromCamera(t,n),this.intersect(e)}castRayFromVector(e,t,n=Array.from(this.world.meshes)){return this.three.set(e,t),this.intersect(n)}intersect(e=Array.from(this.world.meshes)){const t=this.three.intersectObjects(e),n=this.filterClippingPlanes(t);return n.length>0?n[0]:null}filterClippingPlanes(e){if(!this.world.renderer)throw new Error("Renderer not found!");const t=this.world.renderer.three;if(!t.clippingPlanes)return e;const n=t.clippingPlanes;return e.length<=0||!n||(null==n?void 0:n.length)<=0?e:e.filter(e=>n.every(t=>t.distanceToPoint(e.point)>0))}}const Ls=class e extends Ht{constructor(t){super(t),u(this,"enabled",!0),u(this,"list",new Map),u(this,"onDisposed",new xt),t.add(e.uuid,this)}get(e){if(this.list.has(e.uuid))return this.list.get(e.uuid);const t=new Ps(this.components,e);return this.list.set(e.uuid,t),e.onDisposed.add(()=>{this.delete(e)}),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}};u(Ls,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let Fs=Ls;class Ms extends vn{constructor(){super(...arguments),u(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new s.Q1f,type:"Color"},primarySize:{type:"Number",interpolable:!0,value:1,min:0,max:1e3},secondarySize:{type:"Number",interpolable:!0,value:10,min:0,max:1e3},distance:{type:"Number",interpolable:!0,value:500,min:0,max:500}})}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e,this._component.visible=e}get color(){return this._config.color.value}set color(e){this._config.color.value=e,this._component.material.uniforms.uColor.value=e,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(e){this._config.primarySize.value=e,this._component.material.uniforms.uSize1.value=e,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(e){this._config.secondarySize.value=e,this._component.material.uniforms.uSize2.value=e,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(e){this._config.distance.value=e,this._component.material.uniforms.uDistance.value=e,this._component.material.uniformsNeedUpdate=!0}}class xs{constructor(e,t){u(this,"onDisposed",new xt),u(this,"onSetup",new xt),u(this,"isSetup",!1),u(this,"world"),u(this,"components"),u(this,"config"),u(this,"_defaultConfig",{visible:!0,color:new s.Q1f(12303291),primarySize:1,secondarySize:10,distance:500}),u(this,"three"),u(this,"_fade",3),u(this,"updateZoom",()=>{this.world.camera instanceof ws&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=t;const{color:n,primarySize:i,secondarySize:l,distance:a}=this._defaultConfig;this.components=e,this.config=new Ms(this,this.components,"Grid");const r=new s.bdM(2,2,1,1),o=new s.BKk({side:s.$EB,uniforms:{uSize1:{value:i},uSize2:{value:l},uColor:{value:n},uDistance:{value:a},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:"\n \n varying vec3 worldPosition;\n \n uniform float uDistance;\n \n void main() {\n \n vec3 pos = position.xzy * uDistance;\n pos.xz += cameraPosition.xz;\n \n worldPosition = pos;\n \n gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);\n \n }\n ",fragmentShader:"\n \n varying vec3 worldPosition;\n \n uniform float uZoom;\n uniform float uFade;\n uniform float uSize1;\n uniform float uSize2;\n uniform vec3 uColor;\n uniform float uDistance;\n \n \n \n float getGrid(float size) {\n \n vec2 r = worldPosition.xz / size;\n \n \n vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r);\n float line = min(grid.x, grid.y);\n \n \n return 1.0 - min(line, 1.0);\n }\n \n void main() {\n \n \n float d = 1.0 - min(distance(cameraPosition.xz, worldPosition.xz) / uDistance, 1.0);\n \n float g1 = getGrid(uSize1);\n float g2 = getGrid(uSize2);\n \n // Ortho camera fades the grid away when zooming out\n float minZoom = step(0.2, uZoom);\n float zoomFactor = pow(min(uZoom, 1.), 2.) * minZoom;\n \n gl_FragColor = vec4(uColor.rgb, mix(g2, g1, g1) * pow(d, uFade));\n gl_FragColor.a = mix(0.5 * gl_FragColor.a, gl_FragColor.a, g2) * zoomFactor;\n \n if ( gl_FragColor.a <= 0.0 ) discard;\n \n \n }\n \n ",extensions:{derivatives:!0}});this.three=new s.eaF(r,o),this.three.frustumCulled=!1,t.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(e){e?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return 3===this._fade}set fade(e){this._fade=e?3:0,this.material.uniforms.uFade.value=this._fade}setup(e){const t={...this._defaultConfig,...e};this.config.visible=!0,this.config.color=t.color,this.config.primarySize=t.primarySize,this.config.secondarySize=t.secondarySize,this.config.distance=t.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(wn).list.delete(this.config.uuid),this.components.get(jt).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(e){if(this.world.isDisposing||!(this.world.camera instanceof ws))return;const t=this.world.camera.controls;e?t.addEventListener("update",this.updateZoom):t.removeEventListener("update",this.updateZoom)}}u(class e extends Ht{constructor(t){super(t),u(this,"list",new Map),u(this,"onDisposed",new xt),u(this,"enabled",!0),t.add(e.uuid,this)}create(e){if(this.list.has(e.uuid))throw new Error("This world already has a grid!");const t=new xs(this.components,e);return this.list.set(e.uuid,t),e.onDisposed.add(()=>{this.delete(e)}),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}},"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");const _s=new s.tBo,Us=new s.Pq0,Hs=new s.Pq0,Bs=new s.PTz,Gs={X:new s.Pq0(1,0,0),Y:new s.Pq0(0,1,0),Z:new s.Pq0(0,0,1)},Vs={type:"change"},Ys={type:"mouseDown"},js={type:"mouseUp",mode:null},zs={type:"objectChange"};class ks extends s.B69{constructor(e,t){super(),void 0===t&&(t=document),this.isTransformControls=!0,this.visible=!1,this.domElement=t,this.domElement.style.touchAction="none";const n=new pi;this._gizmo=n,this.add(n);const i=new Ii;this._plane=i,this.add(i);const l=this;function a(e,t){let s=t;Object.defineProperty(l,e,{get:function(){return void 0!==s?s:t},set:function(t){s!==t&&(s=t,i[e]=t,n[e]=t,l.dispatchEvent({type:e+"-changed",value:t}),l.dispatchEvent(Vs))}}),l[e]=t,i[e]=t,n[e]=t}a("camera",e),a("object",void 0),a("enabled",!0),a("axis",null),a("mode","translate"),a("translationSnap",null),a("rotationSnap",null),a("scaleSnap",null),a("space","world"),a("size",1),a("dragging",!1),a("showX",!0),a("showY",!0),a("showZ",!0);const r=new s.Pq0,o=new s.Pq0,u=new s.PTz,c=new s.PTz,h=new s.Pq0,p=new s.PTz,I=new s.Pq0,d=new s.Pq0,f=new s.Pq0,E=new s.Pq0;a("worldPosition",r),a("worldPositionStart",o),a("worldQuaternion",u),a("worldQuaternionStart",c),a("cameraPosition",h),a("cameraQuaternion",p),a("pointStart",I),a("pointEnd",d),a("rotationAxis",f),a("rotationAngle",0),a("eye",E),this._offset=new s.Pq0,this._startNorm=new s.Pq0,this._endNorm=new s.Pq0,this._cameraScale=new s.Pq0,this._parentPosition=new s.Pq0,this._parentQuaternion=new s.PTz,this._parentQuaternionInv=new s.PTz,this._parentScale=new s.Pq0,this._worldScaleStart=new s.Pq0,this._worldQuaternionInv=new s.PTz,this._worldScale=new s.Pq0,this._positionStart=new s.Pq0,this._quaternionStart=new s.PTz,this._scaleStart=new s.Pq0,this._getPointer=Ws.bind(this),this._onPointerDown=Xs.bind(this),this._onPointerHover=qs.bind(this),this._onPointerMove=Zs.bind(this),this._onPointerUp=Ks.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){void 0!==this.object&&(this.object.updateMatrixWorld(),null===this.object.parent||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(e){if(void 0===this.object||!0===this.dragging)return;_s.setFromCamera(e,this.camera);const t=Qs(this._gizmo.picker[this.mode],_s);this.axis=t?t.object.name:null}pointerDown(e){if(void 0!==this.object&&!0!==this.dragging&&0===e.button&&null!==this.axis){_s.setFromCamera(e,this.camera);const t=Qs(this._plane,_s,!0);t&&(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(t.point).sub(this.worldPositionStart)),this.dragging=!0,Ys.mode=this.mode,this.dispatchEvent(Ys)}}pointerMove(e){const t=this.axis,n=this.mode,s=this.object;let i=this.space;if("scale"===n?i="local":("E"===t||"XYZE"===t||"XYZ"===t)&&(i="world"),void 0===s||null===t||!1===this.dragging||-1!==e.button)return;_s.setFromCamera(e,this.camera);const l=Qs(this._plane,_s,!0);if(l){if(this.pointEnd.copy(l.point).sub(this.worldPositionStart),"translate"===n)this._offset.copy(this.pointEnd).sub(this.pointStart),"local"===i&&"XYZ"!==t&&this._offset.applyQuaternion(this._worldQuaternionInv),-1===t.indexOf("X")&&(this._offset.x=0),-1===t.indexOf("Y")&&(this._offset.y=0),-1===t.indexOf("Z")&&(this._offset.z=0),"local"===i&&"XYZ"!==t?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),s.position.copy(this._offset).add(this._positionStart),this.translationSnap&&("local"===i&&(s.position.applyQuaternion(Bs.copy(this._quaternionStart).invert()),-1!==t.search("X")&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),-1!==t.search("Y")&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),-1!==t.search("Z")&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.position.applyQuaternion(this._quaternionStart)),"world"===i&&(s.parent&&s.position.add(Us.setFromMatrixPosition(s.parent.matrixWorld)),-1!==t.search("X")&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),-1!==t.search("Y")&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),-1!==t.search("Z")&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.parent&&s.position.sub(Us.setFromMatrixPosition(s.parent.matrixWorld))));else if("scale"===n){if(-1!==t.search("XYZ")){let e=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(e*=-1),Hs.set(e,e,e)}else Us.copy(this.pointStart),Hs.copy(this.pointEnd),Us.applyQuaternion(this._worldQuaternionInv),Hs.applyQuaternion(this._worldQuaternionInv),Hs.divide(Us),-1===t.search("X")&&(Hs.x=1),-1===t.search("Y")&&(Hs.y=1),-1===t.search("Z")&&(Hs.z=1);s.scale.copy(this._scaleStart).multiply(Hs),this.scaleSnap&&(-1!==t.search("X")&&(s.scale.x=Math.round(s.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),-1!==t.search("Y")&&(s.scale.y=Math.round(s.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),-1!==t.search("Z")&&(s.scale.z=Math.round(s.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if("rotate"===n){this._offset.copy(this.pointEnd).sub(this.pointStart);const e=20/this.worldPosition.distanceTo(Us.setFromMatrixPosition(this.camera.matrixWorld));let n=!1;"XYZE"===t?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(Us.copy(this.rotationAxis).cross(this.eye))*e):("X"===t||"Y"===t||"Z"===t)&&(this.rotationAxis.copy(Gs[t]),Us.copy(Gs[t]),"local"===i&&Us.applyQuaternion(this.worldQuaternion),Us.cross(this.eye),0===Us.length()?n=!0:this.rotationAngle=this._offset.dot(Us.normalize())*e),("E"===t||n)&&(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),"local"===i&&"E"!==t&&"XYZE"!==t?(s.quaternion.copy(this._quaternionStart),s.quaternion.multiply(Bs.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),s.quaternion.copy(Bs.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),s.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(Vs),this.dispatchEvent(zs)}}pointerUp(e){0===e.button&&(this.dragging&&null!==this.axis&&(js.mode=this.mode,this.dispatchEvent(js)),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(e){e.geometry&&e.geometry.dispose(),e.material&&e.material.dispose()})}attach(e){return this.object=e,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(Vs),this.dispatchEvent(zs),this.pointStart.copy(this.pointEnd))}getRaycaster(){return _s}getMode(){return this.mode}setMode(e){this.mode=e}setTranslationSnap(e){this.translationSnap=e}setRotationSnap(e){this.rotationSnap=e}setScaleSnap(e){this.scaleSnap=e}setSize(e){this.size=e}setSpace(e){this.space=e}}function Ws(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 qs(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e))}}function Xs(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 Zs(e){this.enabled&&this.pointerMove(this._getPointer(e))}function Ks(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function Qs(e,t,n){const s=t.intersectObject(e,!0);for(let e=0;e<s.length;e++)if(s[e].object.visible||n)return s[e];return!1}const Js=new s.O9p,$s=new s.Pq0(0,1,0),ei=new s.Pq0(0,0,0),ti=new s.kn4,ni=new s.PTz,si=new s.PTz,ii=new s.Pq0,li=new s.kn4,ai=new s.Pq0(1,0,0),ri=new s.Pq0(0,1,0),oi=new s.Pq0(0,0,1),ui=new s.Pq0,ci=new s.Pq0,hi=new s.Pq0;class pi extends s.B69{constructor(){super(),this.isTransformControlsGizmo=!0,this.type="TransformControlsGizmo";const e=new s.V9B({depthTest:!1,depthWrite:!1,fog:!1,toneMapped:!1,transparent:!0}),t=new s.mrM({depthTest:!1,depthWrite:!1,fog:!1,toneMapped:!1,transparent:!0}),n=e.clone();n.opacity=.15;const i=t.clone();i.opacity=.5;const l=e.clone();l.color.setHex(16711680);const a=e.clone();a.color.setHex(65280);const r=e.clone();r.color.setHex(255);const o=e.clone();o.color.setHex(16711680),o.opacity=.5;const u=e.clone();u.color.setHex(65280),u.opacity=.5;const c=e.clone();c.color.setHex(255),c.opacity=.5;const h=e.clone();h.opacity=.25;const p=e.clone();p.color.setHex(16776960),p.opacity=.25,e.clone().color.setHex(16776960);const I=e.clone();I.color.setHex(7895160);const d=new s.Ho_(0,.04,.1,12);d.translate(0,.05,0);const f=new s.iNn(.08,.08,.08);f.translate(0,.04,0);const E=new s.LoY;E.setAttribute("position",new s.qtW([0,0,0,1,0,0],3));const m=new s.Ho_(.0075,.0075,.5,3);function y(e,t){const n=new s.O3Y(e,.0075,3,64,t*Math.PI*2);return n.rotateY(Math.PI/2),n.rotateX(Math.PI/2),n}m.translate(0,.25,0);const v={X:[[new s.eaF(d,l),[.5,0,0],[0,0,-Math.PI/2]],[new s.eaF(d,l),[-.5,0,0],[0,0,Math.PI/2]],[new s.eaF(m,l),[0,0,0],[0,0,-Math.PI/2]]],Y:[[new s.eaF(d,a),[0,.5,0]],[new s.eaF(d,a),[0,-.5,0],[Math.PI,0,0]],[new s.eaF(m,a)]],Z:[[new s.eaF(d,r),[0,0,.5],[Math.PI/2,0,0]],[new s.eaF(d,r),[0,0,-.5],[-Math.PI/2,0,0]],[new s.eaF(m,r),null,[Math.PI/2,0,0]]],XYZ:[[new s.eaF(new s.Ufg(.1,0),h.clone()),[0,0,0]]],XY:[[new s.eaF(new s.iNn(.15,.15,.01),c.clone()),[.15,.15,0]]],YZ:[[new s.eaF(new s.iNn(.15,.15,.01),o.clone()),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new s.eaF(new s.iNn(.15,.15,.01),u.clone()),[.15,0,.15],[-Math.PI/2,0,0]]]},T={X:[[new s.eaF(new s.Ho_(.2,0,.6,4),n),[.3,0,0],[0,0,-Math.PI/2]],[new s.eaF(new s.Ho_(.2,0,.6,4),n),[-.3,0,0],[0,0,Math.PI/2]]],Y:[[new s.eaF(new s.Ho_(.2,0,.6,4),n),[0,.3,0]],[new s.eaF(new s.Ho_(.2,0,.6,4),n),[0,-.3,0],[0,0,Math.PI]]],Z:[[new s.eaF(new s.Ho_(.2,0,.6,4),n),[0,0,.3],[Math.PI/2,0,0]],[new s.eaF(new s.Ho_(.2,0,.6,4),n),[0,0,-.3],[-Math.PI/2,0,0]]],XYZ:[[new s.eaF(new s.Ufg(.2,0),n)]],XY:[[new s.eaF(new s.iNn(.2,.2,.01),n),[.15,.15,0]]],YZ:[[new s.eaF(new s.iNn(.2,.2,.01),n),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new s.eaF(new s.iNn(.2,.2,.01),n),[.15,0,.15],[-Math.PI/2,0,0]]]},w={START:[[new s.eaF(new s.Ufg(.01,2),i),null,null,null,"helper"]],END:[[new s.eaF(new s.Ufg(.01,2),i),null,null,null,"helper"]],DELTA:[[new s.N1A(function(){const e=new s.LoY;return e.setAttribute("position",new s.qtW([0,0,0,1,1,1],3)),e}(),i),null,null,null,"helper"]],X:[[new s.N1A(E,i.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new s.N1A(E,i.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new s.N1A(E,i.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]},R={XYZE:[[new s.eaF(y(.5,1),I),null,[0,Math.PI/2,0]]],X:[[new s.eaF(y(.5,.5),l)]],Y:[[new s.eaF(y(.5,.5),a),null,[0,0,-Math.PI/2]]],Z:[[new s.eaF(y(.5,.5),r),null,[0,Math.PI/2,0]]],E:[[new s.eaF(y(.75,1),p),null,[0,Math.PI/2,0]]]},C={AXIS:[[new s.N1A(E,i.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]]},g={XYZE:[[new s.eaF(new s.Gu$(.25,10,8),n)]],X:[[new s.eaF(new s.O3Y(.5,.1,4,24),n),[0,0,0],[0,-Math.PI/2,-Math.PI/2]]],Y:[[new s.eaF(new s.O3Y(.5,.1,4,24),n),[0,0,0],[Math.PI/2,0,0]]],Z:[[new s.eaF(new s.O3Y(.5,.1,4,24),n),[0,0,0],[0,0,-Math.PI/2]]],E:[[new s.eaF(new s.O3Y(.75,.1,2,24),n)]]},S={X:[[new s.eaF(f,l),[.5,0,0],[0,0,-Math.PI/2]],[new s.eaF(m,l),[0,0,0],[0,0,-Math.PI/2]],[new s.eaF(f,l),[-.5,0,0],[0,0,Math.PI/2]]],Y:[[new s.eaF(f,a),[0,.5,0]],[new s.eaF(m,a)],[new s.eaF(f,a),[0,-.5,0],[0,0,Math.PI]]],Z:[[new s.eaF(f,r),[0,0,.5],[Math.PI/2,0,0]],[new s.eaF(m,r),[0,0,0],[Math.PI/2,0,0]],[new s.eaF(f,r),[0,0,-.5],[-Math.PI/2,0,0]]],XY:[[new s.eaF(new s.iNn(.15,.15,.01),c),[.15,.15,0]]],YZ:[[new s.eaF(new s.iNn(.15,.15,.01),o),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new s.eaF(new s.iNn(.15,.15,.01),u),[.15,0,.15],[-Math.PI/2,0,0]]],XYZ:[[new s.eaF(new s.iNn(.1,.1,.1),h.clone())]]},A={X:[[new s.eaF(new s.Ho_(.2,0,.6,4),n),[.3,0,0],[0,0,-Math.PI/2]],[new s.eaF(new s.Ho_(.2,0,.6,4),n),[-.3,0,0],[0,0,Math.PI/2]]],Y:[[new s.eaF(new s.Ho_(.2,0,.6,4),n),[0,.3,0]],[new s.eaF(new s.Ho_(.2,0,.6,4),n),[0,-.3,0],[0,0,Math.PI]]],Z:[[new s.eaF(new s.Ho_(.2,0,.6,4),n),[0,0,.3],[Math.PI/2,0,0]],[new s.eaF(new s.Ho_(.2,0,.6,4),n),[0,0,-.3],[-Math.PI/2,0,0]]],XY:[[new s.eaF(new s.iNn(.2,.2,.01),n),[.15,.15,0]]],YZ:[[new s.eaF(new s.iNn(.2,.2,.01),n),[0,.15,.15],[0,Math.PI/2,0]]],XZ:[[new s.eaF(new s.iNn(.2,.2,.01),n),[.15,0,.15],[-Math.PI/2,0,0]]],XYZ:[[new s.eaF(new s.iNn(.2,.2,.2),n),[0,0,0]]]},N={X:[[new s.N1A(E,i.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new s.N1A(E,i.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new s.N1A(E,i.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]};function O(e){const t=new s.B69;for(const n in e)for(let s=e[n].length;s--;){const i=e[n][s][0].clone(),l=e[n][s][1],a=e[n][s][2],r=e[n][s][3],o=e[n][s][4];i.name=n,i.tag=o,l&&i.position.set(l[0],l[1],l[2]),a&&i.rotation.set(a[0],a[1],a[2]),r&&i.scale.set(r[0],r[1],r[2]),i.updateMatrix();const u=i.geometry.clone();u.applyMatrix4(i.matrix),i.geometry=u,i.renderOrder=1/0,i.position.set(0,0,0),i.rotation.set(0,0,0),i.scale.set(1,1,1),t.add(i)}return t}this.gizmo={},this.picker={},this.helper={},this.add(this.gizmo.translate=O(v)),this.add(this.gizmo.rotate=O(R)),this.add(this.gizmo.scale=O(S)),this.add(this.picker.translate=O(T)),this.add(this.picker.rotate=O(g)),this.add(this.picker.scale=O(A)),this.add(this.helper.translate=O(w)),this.add(this.helper.rotate=O(C)),this.add(this.helper.scale=O(N)),this.picker.translate.visible=!1,this.picker.rotate.visible=!1,this.picker.scale.visible=!1}updateMatrixWorld(e){const t="local"===("scale"===this.mode?"local":this.space)?this.worldQuaternion:si;this.gizmo.translate.visible="translate"===this.mode,this.gizmo.rotate.visible="rotate"===this.mode,this.gizmo.scale.visible="scale"===this.mode,this.helper.translate.visible="translate"===this.mode,this.helper.rotate.visible="rotate"===this.mode,this.helper.scale.visible="scale"===this.mode;let n=[];n=n.concat(this.picker[this.mode].children),n=n.concat(this.gizmo[this.mode].children),n=n.concat(this.helper[this.mode].children);for(let e=0;e<n.length;e++){const s=n[e];let i;s.visible=!0,s.rotation.set(0,0,0),s.position.copy(this.worldPosition),(i=this.camera.isOrthographicCamera?(this.camera.top-this.camera.bottom)/this.camera.zoom:this.worldPosition.distanceTo(this.cameraPosition)*Math.min(1.9*Math.tan(Math.PI*this.camera.fov/360)/this.camera.zoom,7),s.scale.set(1,1,1).multiplyScalar(i*this.size/4),"helper"!==s.tag)?(s.quaternion.copy(t),"translate"===this.mode||"scale"===this.mode?("X"===s.name&&Math.abs($s.copy(ai).applyQuaternion(t).dot(this.eye))>.99&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),"Y"===s.name&&Math.abs($s.copy(ri).applyQuaternion(t).dot(this.eye))>.99&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),"Z"===s.name&&Math.abs($s.copy(oi).applyQuaternion(t).dot(this.eye))>.99&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),"XY"===s.name&&Math.abs($s.copy(oi).applyQuaternion(t).dot(this.eye))<.2&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),"YZ"===s.name&&Math.abs($s.copy(ai).applyQuaternion(t).dot(this.eye))<.2&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),"XZ"===s.name&&Math.abs($s.copy(ri).applyQuaternion(t).dot(this.eye))<.2&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1)):"rotate"===this.mode&&(ni.copy(t),$s.copy(this.eye).applyQuaternion(Bs.copy(t).invert()),-1!==s.name.search("E")&&s.quaternion.setFromRotationMatrix(ti.lookAt(this.eye,ei,ri)),"X"===s.name&&(Bs.setFromAxisAngle(ai,Math.atan2(-$s.y,$s.z)),Bs.multiplyQuaternions(ni,Bs),s.quaternion.copy(Bs)),"Y"===s.name&&(Bs.setFromAxisAngle(ri,Math.atan2($s.x,$s.z)),Bs.multiplyQuaternions(ni,Bs),s.quaternion.copy(Bs)),"Z"===s.name&&(Bs.setFromAxisAngle(oi,Math.atan2($s.y,$s.x)),Bs.multiplyQuaternions(ni,Bs),s.quaternion.copy(Bs))),s.visible=s.visible&&(-1===s.name.indexOf("X")||this.showX),s.visible=s.visible&&(-1===s.name.indexOf("Y")||this.showY),s.visible=s.visible&&(-1===s.name.indexOf("Z")||this.showZ),s.visible=s.visible&&(-1===s.name.indexOf("E")||this.showX&&this.showY&&this.showZ),s.material._color=s.material._color||s.material.color.clone(),s.material._opacity=s.material._opacity||s.material.opacity,s.material.color.copy(s.material._color),s.material.opacity=s.material._opacity,this.enabled&&this.axis&&(s.name===this.axis||this.axis.split("").some(function(e){return s.name===e}))&&(s.material.color.setHex(16776960),s.material.opacity=1)):(s.visible=!1,"AXIS"===s.name?(s.visible=!!this.axis,"X"===this.axis&&(Bs.setFromEuler(Js.set(0,0,0)),s.quaternion.copy(t).multiply(Bs),Math.abs($s.copy(ai).applyQuaternion(t).dot(this.eye))>.9&&(s.visible=!1)),"Y"===this.axis&&(Bs.setFromEuler(Js.set(0,0,Math.PI/2)),s.quaternion.copy(t).multiply(Bs),Math.abs($s.copy(ri).applyQuaternion(t).dot(this.eye))>.9&&(s.visible=!1)),"Z"===this.axis&&(Bs.setFromEuler(Js.set(0,Math.PI/2,0)),s.quaternion.copy(t).multiply(Bs),Math.abs($s.copy(oi).applyQuaternion(t).dot(this.eye))>.9&&(s.visible=!1)),"XYZE"===this.axis&&(Bs.setFromEuler(Js.set(0,Math.PI/2,0)),$s.copy(this.rotationAxis),s.quaternion.setFromRotationMatrix(ti.lookAt(ei,$s,ri)),s.quaternion.multiply(Bs),s.visible=this.dragging),"E"===this.axis&&(s.visible=!1)):"START"===s.name?(s.position.copy(this.worldPositionStart),s.visible=this.dragging):"END"===s.name?(s.position.copy(this.worldPosition),s.visible=this.dragging):"DELTA"===s.name?(s.position.copy(this.worldPositionStart),s.quaternion.copy(this.worldQuaternionStart),Us.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),Us.applyQuaternion(this.worldQuaternionStart.clone().invert()),s.scale.copy(Us),s.visible=this.dragging):(s.quaternion.copy(t),this.dragging?s.position.copy(this.worldPositionStart):s.position.copy(this.worldPosition),this.axis&&(s.visible=-1!==this.axis.search(s.name))))}super.updateMatrixWorld(e)}}class Ii extends s.eaF{constructor(){super(new s.bdM(1e5,1e5,2,2),new s.V9B({visible:!1,wireframe:!0,side:s.$EB,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(e){let t=this.space;switch(this.position.copy(this.worldPosition),"scale"===this.mode&&(t="local"),ui.copy(ai).applyQuaternion("local"===t?this.worldQuaternion:si),ci.copy(ri).applyQuaternion("local"===t?this.worldQuaternion:si),hi.copy(oi).applyQuaternion("local"===t?this.worldQuaternion:si),$s.copy(ci),this.mode){case"translate":case"scale":switch(this.axis){case"X":$s.copy(this.eye).cross(ui),ii.copy(ui).cross($s);break;case"Y":$s.copy(this.eye).cross(ci),ii.copy(ci).cross($s);break;case"Z":$s.copy(this.eye).cross(hi),ii.copy(hi).cross($s);break;case"XY":ii.copy(hi);break;case"YZ":ii.copy(ui);break;case"XZ":$s.copy(hi),ii.copy(ci);break;case"XYZ":case"E":ii.set(0,0,0)}break;default:ii.set(0,0,0)}0===ii.length()?this.quaternion.copy(this.cameraQuaternion):(li.lookAt(Us.set(0,0,0),ii,$s),this.quaternion.setFromRotationMatrix(li)),super.updateMatrixWorld(e)}}class di{constructor(e,t,n,i,l,a=5,r=!0){if(u(this,"onDraggingStarted",new xt),u(this,"onDraggingEnded",new xt),u(this,"onDisposed",new xt),u(this,"normal"),u(this,"origin"),u(this,"three",new s.Zcv),u(this,"components"),u(this,"world"),u(this,"type","default"),u(this,"_helper"),u(this,"_visible",!0),u(this,"_enabled",!0),u(this,"_controlsActive",!1),u(this,"_arrowBoundBox",new s.eaF),u(this,"_planeMesh"),u(this,"_controls"),u(this,"_hiddenMaterial",new s.V9B({visible:!1})),u(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),u(this,"changeDrag",e=>{this._visible=!e.value,this.preventCameraMovement(),this.notifyDraggingChanged(e)}),this.components=e,this.world=t,!t.renderer)throw new Error("The given world must have a renderer!");this.normal=i,this.origin=n,t.renderer.setPlane(!0,this.three),this._planeMesh=di.newPlaneMesh(a,l),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(i,n),r&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(e){if(!this.world.isDisposing){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=e,this.world.renderer.setPlane(e,this.three)}}get visible(){return this._visible}set visible(e){this._visible=e,this._controls.visible=e,this._helper.visible=e,this.toggleControls(e)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(e){this._planeMesh.material=e}get size(){return this._planeMesh.scale.x}set size(e){this._planeMesh.scale.set(e,e,e)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(e,t){this.reset(),this.normal.equals(e)||(this.normal.copy(e),this._helper.lookAt(e)),this.origin.copy(t),this._helper.position.copy(t),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 e=new s.Pq0(1,0,0),t=new s.Pq0;this.normal.equals(e)||(this.normal.copy(e),this._helper.lookAt(e)),this.origin.copy(t),this._helper.position.copy(t),this._helper.updateMatrix()}toggleControls(e){if(e){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=e}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const e=this.world.camera.three,t=this.world.renderer.three.domElement,n=new ks(e,t);return this.initializeControls(n),this.world.scene.three.add(n),n}initializeControls(e){e.attach(this._helper),e.showX=!1,e.showY=!1,e.setSpace("local"),this.createArrowBoundingBox(),e.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new s.Ho_(.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(e){e.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const e=new s.B69;return e.lookAt(this.normal),e.position.copy(this.origin),this._planeMesh.position.z+=.01,e.add(this._planeMesh),this.world.scene.three.add(e),e}static newPlaneMesh(e,t){const n=new s.bdM(1),i=new s.eaF(n,t);return i.scale.set(e,e,e),i}}class fi extends vn{constructor(){super(...arguments),u(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new s.Q1f,type:"Color"},opacity:{type:"Number",interpolable:!0,value:1,min:0,max:1},size:{type:"Number",interpolable:!0,value:2,min:0,max:100}})}get enabled(){return this._config.enabled.value}set enabled(e){this._config.enabled.value=e,this._component.enabled=e}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e,this._component.visible=e}get color(){return this._config.color.value}set color(e){this._config.color.value=e,this._component.material.color.copy(e)}get opacity(){return this._config.opacity.value}set opacity(e){this._config.opacity.value=e,this._component.material.opacity=e}get size(){return this._config.size.value}set size(e){this._config.size.value=e,this._component.size=e}}const Ei=class e extends Ht{constructor(t){super(t),u(this,"onSetup",new xt),u(this,"onBeforeDrag",new xt),u(this,"onAfterDrag",new xt),u(this,"onBeforeCreate",new xt),u(this,"onBeforeCancel",new xt),u(this,"onAfterCancel",new xt),u(this,"onBeforeDelete",new xt),u(this,"onAfterCreate",new xt),u(this,"onAfterDelete",new xt),u(this,"onDisposed",new xt),u(this,"isSetup",!1),u(this,"orthogonalY",!1),u(this,"toleranceOrthogonalY",.7),u(this,"Type",di),u(this,"list",[]),u(this,"config",new fi(this,this.components,"Clipper",e.uuid)),u(this,"_defaultConfig",{color:new s.Q1f(12255487),opacity:.2,size:2}),u(this,"_material",new s.V9B({color:12255487,side:s.$EB,transparent:!0,opacity:.2})),u(this,"_size",5),u(this,"_enabled",!1),u(this,"_visible",!0),u(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),u(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(e.uuid,this)}get enabled(){return this._enabled}set enabled(e){this._enabled=e;for(const t of this.list)t.enabled=e;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(e){this._visible=e;for(const t of this.list)t.visible=e}get material(){return this._material}set material(e){this._material=e;for(const t of this.list)t.planeMaterial=e}get size(){return this._size}set size(e){this._size=e;for(const t of this.list)t.size=e}dispose(){this._enabled=!1,this.components.get(wn).list.delete(this.config.uuid);for(const e of this.list)e.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(e.uuid),this.onDisposed.reset()}create(e){const t=this.components.get(Fs).get(e).castRay();return t?this.createPlaneFromIntersection(e,t):null}createFromNormalAndCoplanarPoint(e,t,n){const s=this.newPlane(e,n,t);return this.updateMaterialsAndPlanes(),s}delete(e,t){t||(t=this.pickPlane(e)),t&&this.deletePlane(t)}deleteAll(e){const t=[...this.list];for(const n of t)if(!e||e.has(n.type)){this.delete(n.world,n);const e=this.list.indexOf(n);-1!==e&&this.list.splice(e,1)}}setup(e){const t={...this._defaultConfig,...e};this.config.color=t.color,this.config.opacity=t.opacity,this.config.size=t.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(e){const t=this.list.indexOf(e);if(-1!==t){if(this.list.splice(t,1),!e.world.renderer)throw new Error("Renderer not found for this plane's world!");e.world.renderer.setPlane(!1,e.three),e.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(e)}}pickPlane(e){const t=this.components.get(Fs).get(e),n=this.getAllPlaneMeshes(),s=t.castRay(n);if(s){const e=s.object;return this.list.find(t=>t.meshes.includes(e))}}getAllPlaneMeshes(){const e=[];for(const t of this.list)e.push(...t.meshes);return e}createPlaneFromIntersection(e,t){var n;if(!e.renderer)throw new Error("The given world must have a renderer!");const i=t.point.distanceTo(new s.Pq0(0,0,0)),l=null==(n=t.face)?void 0:n.normal;if(!i||!l)return null;const a=this.getWorldNormal(t,l),r=this.newPlane(e,t.point,a.negate());return r.visible=this._visible,r.size=this._size,e.renderer.setPlane(!0,r.three),this.updateMaterialsAndPlanes(),r}getWorldNormal(e,t){const n=e.object;let i=e.object.matrixWorld.clone();if(n instanceof s.ZLX&&void 0!==e.instanceId){const t=new s.kn4;n.getMatrixAt(e.instanceId,t),i=t.multiply(i)}const l=(new s.dwI).getNormalMatrix(i),a=t.clone().applyMatrix3(l).normalize();return this.normalizePlaneDirectionY(a),a}normalizePlaneDirectionY(e){this.orthogonalY&&(e.y>this.toleranceOrthogonalY&&(e.x=0,e.y=1,e.z=0),e.y<-this.toleranceOrthogonalY&&(e.x=0,e.y=-1,e.z=0))}newPlane(e,t,n){const s=new this.Type(this.components,e,t,n,this._material);return s.onDraggingStarted.add(this._onStartDragging),s.onDraggingEnded.add(this._onEndDragging),this.list.push(s),this.onAfterCreate.trigger(s),s}updateMaterialsAndPlanes(){const e=this.components.get(Cs);for(const[t,n]of e.list){if(!n.renderer)continue;n.renderer.updateClippingPlanes();const{clippingPlanes:e}=n.renderer;for(const t of n.meshes)if(t.material)if(Array.isArray(t.material))for(const n of t.material)n.clippingPlanes=e;else t.material.clippingPlanes=e}}};u(Ei,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let mi=Ei;class yi{constructor(e){u(this,"enabled",!1),u(this,"id","FirstPerson"),this.camera=e}set(e){if(this.enabled=e,e){if("Perspective"!==this.camera.projection.current)return void this.camera.set("Orbit");this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const e=this.camera.controls,t=new s.Pq0;e.distance--,e.getPosition(t),e.minDistance=1,e.maxDistance=1,e.distance=1,e.moveTo(t.x,t.y,t.z),e.truckSpeed=50,e.mouseButtons.wheel=Ts.ACTION.DOLLY,e.touches.two=Ts.ACTION.TOUCH_ZOOM_TRUCK}}class vi{constructor(e){u(this,"enabled",!0),u(this,"id","Orbit"),this.camera=e,this.activateOrbitControls()}set(e){this.enabled=e,e&&this.activateOrbitControls()}activateOrbitControls(){const e=this.camera.controls;e.minDistance=1,e.maxDistance=300;const t=new s.Pq0;e.getPosition(t);const n=t.length();e.distance=n,e.truckSpeed=2;const{rotation:i}=this.camera.three,l=new s.Pq0(0,0,-1).applyEuler(i),a=t.addScaledVector(l,n);e.moveTo(a.x,a.y,a.z)}}class Ti{constructor(e){u(this,"enabled",!1),u(this,"id","Plan"),u(this,"mouseAction1"),u(this,"mouseAction2"),u(this,"mouseInitialized",!1),u(this,"defaultAzimuthSpeed"),u(this,"defaultPolarSpeed"),this.camera=e,this.defaultAzimuthSpeed=e.controls.azimuthRotateSpeed,this.defaultPolarSpeed=e.controls.polarRotateSpeed}set(e){this.enabled=e;const t=this.camera.controls;t.azimuthRotateSpeed=e?0:this.defaultAzimuthSpeed,t.polarRotateSpeed=e?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=t.touches.one,this.mouseAction2=t.touches.two,this.mouseInitialized=!0),e?(t.mouseButtons.left=Ts.ACTION.TRUCK,t.touches.one=Ts.ACTION.TOUCH_TRUCK,t.touches.two=Ts.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=Ts.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}class wi{constructor(e){u(this,"onChanged",new xt),u(this,"current","Perspective"),u(this,"camera"),u(this,"matchOrthoDistanceEnabled",!1),u(this,"_component"),u(this,"_previousDistance",-1),this._component=e,this.camera=e.three}async set(e){this.current!==e&&("Orthographic"===e?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){const e="Perspective"===this.current?"Orthographic":"Perspective";await this.set(e)}setOrthoCamera(){if(null===this._component.mode||"FirstPerson"===this._component.mode.id)return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;const e=this.getPerspectiveDims();if(!e)return;const{width:t,height:n}=e;this.setupOrthoCamera(n,t),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const e=this._component.currentWorld;if(!e||!e.renderer)return null;const t=new s.Pq0;this._component.threePersp.getWorldDirection(t);const n=new s.Pq0;this._component.controls.getTarget(n);const i=n.clone().sub(this._component.threePersp.position).dot(t),l=e.renderer.getSize(),a=l.x/l.y,r=this._component.threePersp,o=2*i*Math.atan(r.fov*(Math.PI/180)/2);return{width:o*a,height:o}}setupOrthoCamera(e,t){this._component.controls.mouseButtons.wheel=Ts.ACTION.ZOOM,this._component.controls.mouseButtons.middle=Ts.ACTION.ZOOM;const n=this._component.threePersp,s=this._component.threeOrtho;s.zoom=1,s.left=t/-2,s.right=t/2,s.top=e/2,s.bottom=e/-2,s.updateProjectionMatrix(),s.position.copy(n.position),s.quaternion.copy(n.quaternion),this._component.controls.camera=s}getDistance(){const e=this._component.threePersp,t=this._component.threeOrtho;return(t.top-t.bottom)/t.zoom/(2*Math.atan(e.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=Ts.ACTION.DOLLY,this._component.controls.mouseButtons.middle=Ts.ACTION.DOLLY;const e=this._component.threePersp,t=this._component.threeOrtho;e.position.copy(t.position),e.quaternion.copy(t.quaternion),this._component.controls.mouseButtons.wheel=Ts.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),e.updateProjectionMatrix(),this._component.controls.camera=e,this.camera=e,this.current="Perspective"}}class Ri extends ws{constructor(e){super(e),u(this,"projection"),u(this,"threeOrtho"),u(this,"threePersp"),u(this,"_userInputButtons",{}),u(this,"_frustumSize",50),u(this,"_navigationModes",new Map),u(this,"_mode",null),u(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new wi(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(e=>{this.three=e,this.updateAspect()}),this.onWorldChanged.add(({action:e})=>{"added"===e&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new vi(this)),this._navigationModes.set("FirstPerson",new yi(this)),this._navigationModes.set("Plan",new Ti(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(e){if(null!==this.mode&&this.mode.id!==e){if(this.mode.set(!1),!this._navigationModes.has(e))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(e),this.mode.set(!0)}}async fit(e,t=1.5){if(!this.enabled)return;const n=Number.MAX_VALUE,i=Number.MIN_VALUE,l=new s.Pq0(n,n,n),a=new s.Pq0(i,i,i);for(const t of e){const e=(new s.NRn).setFromObject(t);e.min.x<l.x&&(l.x=e.min.x),e.min.y<l.y&&(l.y=e.min.y),e.min.z<l.z&&(l.z=e.min.z),e.max.x>a.x&&(a.x=e.max.x),e.max.y>a.y&&(a.y=e.max.y),e.max.z>a.z&&(a.z=e.max.z)}const r=new s.NRn(l,a),o=new s.Pq0;r.getSize(o);const u=new s.Pq0;r.getCenter(u);const c=Math.max(o.x,o.y,o.z)*t,h=new s.iyt(u,c);await this.controls.fitToSphere(h,!0)}setUserInput(e){e?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(){0!==Object.keys(this._userInputButtons).length&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const e=window.innerWidth/window.innerHeight;return new s.qUd(this._frustumSize*e/-2,this._frustumSize*e/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;const e=this.currentWorld.renderer.getSize(),t=this.threeOrtho.top,n=this.threeOrtho.right,s=t*(e.y/this.previousSize.y),i=n*(e.x/this.previousSize.x);this.threeOrtho.left=-i,this.threeOrtho.right=i,this.threeOrtho.top=s,this.threeOrtho.bottom=-s,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(e)}}const Ci=new Map([[l.IFCRELAGGREGATES,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[l.IFCRELASSOCIATESMATERIAL,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[l.IFCRELASSOCIATESCLASSIFICATION,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[l.IFCRELASSIGNSTOGROUP,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[l.IFCRELDEFINESBYPROPERTIES,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[l.IFCRELDEFINESBYTYPE,{forRelated:"IsTypedBy",forRelating:"Types"}],[l.IFCRELDEFINESBYTEMPLATE,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[l.IFCRELCONTAINEDINSPATIALSTRUCTURE,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[l.IFCRELFLOWCONTROLELEMENTS,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[l.IFCRELCONNECTSELEMENTS,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[l.IFCRELASSIGNSTOPRODUCT,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[l.IFCRELDECLARES,{forRelated:"HasContext",forRelating:"Declares"}],[l.IFCRELASSIGNSTOCONTROL,{forRelated:"HasAssignments",forRelating:"Controls"}],[l.IFCRELNESTS,{forRelated:"Nests",forRelating:"IsNestedBy"}],[l.IFCRELASSOCIATESDOCUMENT,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),gi={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 Si{static async getUnits(e){var t,n,s;const{IFCUNITASSIGNMENT:i}=l,a=await e.getAllPropertiesOfType(i);if(!a)return 1;const r=Object.keys(a),o=a[parseInt(r[0],10)];for(const i of o.Units){if(void 0===i.value||null===i.value)continue;const l=await e.getProperties(i.value);if(!l||!l.UnitType||!l.UnitType.value||"LENGTHUNIT"!==l.UnitType.value)continue;let a=1,r=1;return"METRE"===l.Name.value&&(r=1),"FOOT"===l.Name.value&&(r=.3048),"MILLI"===(null==(t=l.Prefix)?void 0:t.value)?a=.001:"CENTI"===(null==(n=l.Prefix)?void 0:n.value)?a=.01:"DECI"===(null==(s=l.Prefix)?void 0:s.value)&&(a=.1),r*a}return 1}static async findItemByGuid(e,t){var n;const s=e.getAllPropertiesIDs();for(const i of s){const s=await e.getProperties(i);if(s&&(null==(n=s.GlobalId)?void 0:n.value)===t)return s}return null}static async getRelationMap(e,t,n){var s;const i=n??(async()=>{}),l={},a=e.getAllPropertiesIDs();for(const n of a){const a=await e.getProperties(n);if(!a)continue;const r=a.type===t,o=Object.keys(a).find(e=>e.startsWith("Relating")),u=Object.keys(a).find(e=>e.startsWith("Related"));if(!(r&&o&&u))continue;const c=await e.getProperties(null==(s=a[o])?void 0:s.value),h=a[u];if(!(c&&h&&h&&Array.isArray(h)))continue;const p=h.map(e=>e.value);await i(c.expressID,p),l[c.expressID]=p}return l}static async getQsetQuantities(e,t,n){const s=n??(()=>{}),i=await e.getProperties(t);return i&&i.type===l.IFCELEMENTQUANTITY?(i.Quantities??[{}]).map(e=>(e.value&&s(e.value),e.value)).filter(e=>null!==e):null}static async getPsetProps(e,t,n){const s=n??(()=>{}),i=await e.getProperties(t);return i&&i.type===l.IFCPROPERTYSET?(i.HasProperties??[{}]).map(e=>(e.value&&s(e.value),e.value)).filter(e=>null!==e):null}static async getPsetRel(e,t){var n;if(!await e.getProperties(t))return null;const s=await e.getAllPropertiesOfType(l.IFCRELDEFINESBYPROPERTIES);if(!s)return null;const i=Object.values(s);let a=null;for(const e of i)(null==(n=e.RelatingPropertyDefinition)?void 0:n.value)===t&&(a=e.expressID);return a}static async getQsetRel(e,t){return Si.getPsetRel(e,t)}static async getEntityName(e,t){var n;const s=await e.getProperties(t);if(!s)return{key:null,name:null};const i=Object.keys(s).find(e=>e.endsWith("Name"))??null;return{key:i,name:i?null==(n=s[i])?void 0:n.value:null}}static async getQuantityValue(e,t){const n=await e.getProperties(t);if(!n)return{key:null,value:null};const s=Object.keys(n).find(e=>e.endsWith("Value"))??null;let i;return i=null===s||void 0===n[s]||null===n[s]?null:n[s].value,{key:s,value:i}}static isRel(e){return gi[e].startsWith("IFCREL")}static async attributeExists(e,t,n){const s=await e.getProperties(t);return!!s&&Object.keys(s).includes(n)}static async groupEntitiesByType(e,t){var n;const s=new Map;for(const i of t){const t=await e.getProperties(i);if(!t)continue;const l=t.type;s.get(l)||s.set(l,new Set),null==(n=s.get(l))||n.add(i)}return s}}const Ai={IFCURIREFERENCE:"IfcUriReference",IFCTIME:"IfcTime",IFCTEMPERATURERATEOFCHANGEMEASURE:"IfcTemperatureRateOfChangeMeasure",IFCSOUNDPRESSURELEVELMEASURE:"IfcSoundPressureLevelMeasure",IFCSOUNDPOWERLEVELMEASURE:"IfcSoundPowerLevelMeasure",IFCPROPERTYSETDEFINITIONSET:"IfcPropertySetDefinitionSet",IFCPOSITIVEINTEGER:"IfcPositiveInteger",IFCNONNEGATIVELENGTHMEASURE:"IfcNonNegativeLengthMeasure",IFCLINEINDEX:"IfcLineIndex",IFCLANGUAGEID:"IfcLanguageId",IFCDURATION:"IfcDuration",IFCDAYINWEEKNUMBER:"IfcDayInWeekNumber",IFCDATETIME:"IfcDateTime",IFCDATE:"IfcDate",IFCCARDINALPOINTREFERENCE:"IfcCardinalPointReference",IFCBINARY:"IfcBinary",IFCAREADENSITYMEASURE:"IfcAreaDensityMeasure",IFCARCINDEX:"IfcArcIndex",IFCYEARNUMBER:"IfcYearNumber",IFCWARPINGMOMENTMEASURE:"IfcWarpingMomentMeasure",IFCWARPINGCONSTANTMEASURE:"IfcWarpingConstantMeasure",IFCVOLUMETRICFLOWRATEMEASURE:"IfcVolumetricFlowRateMeasure",IFCVOLUMEMEASURE:"IfcVolumeMeasure",IFCVAPORPERMEABILITYMEASURE:"IfcVaporPermeabilityMeasure",IFCTORQUEMEASURE:"IfcTorqueMeasure",IFCTIMESTAMP:"IfcTimestamp",IFCTIMEMEASURE:"IfcTimeMeasure",IFCTHERMODYNAMICTEMPERATUREMEASURE:"IfcThermodynamicTemperatureMeasure",IFCTHERMALTRANSMITTANCEMEASURE:"IfcThermalTransmittanceMeasure",IFCTHERMALRESISTANCEMEASURE:"IfcThermalResistanceMeasure",IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:"IfcThermalExpansionCoefficientMeasure",IFCTHERMALCONDUCTIVITYMEASURE:"IfcThermalConductivityMeasure",IFCTHERMALADMITTANCEMEASURE:"IfcThermalAdmittanceMeasure",IFCTEXTTRANSFORMATION:"IfcTextTransformation",IFCTEXTFONTNAME:"IfcTextFontName",IFCTEXTDECORATION:"IfcTextDecoration",IFCTEXTALIGNMENT:"IfcTextAlignment",IFCTEXT:"IfcText",IFCTEMPERATUREGRADIENTMEASURE:"IfcTemperatureGradientMeasure",IFCSPECULARROUGHNESS:"IfcSpecularRoughness",IFCSPECULAREXPONENT:"IfcSpecularExponent",IFCSPECIFICHEATCAPACITYMEASURE:"IfcSpecificHeatCapacityMeasure",IFCSOUNDPRESSUREMEASURE:"IfcSoundPressureMeasure",IFCSOUNDPOWERMEASURE:"IfcSoundPowerMeasure",IFCSOLIDANGLEMEASURE:"IfcSolidAngleMeasure",IFCSHEARMODULUSMEASURE:"IfcShearModulusMeasure",IFCSECTIONALAREAINTEGRALMEASURE:"IfcSectionalAreaIntegralMeasure",IFCSECTIONMODULUSMEASURE:"IfcSectionModulusMeasure",IFCSECONDINMINUTE:"IfcSecondInMinute",IFCROTATIONALSTIFFNESSMEASURE:"IfcRotationalStiffnessMeasure",IFCROTATIONALMASSMEASURE:"IfcRotationalMassMeasure",IFCROTATIONALFREQUENCYMEASURE:"IfcRotationalFrequencyMeasure",IFCREAL:"IfcReal",IFCRATIOMEASURE:"IfcRatioMeasure",IFCRADIOACTIVITYMEASURE:"IfcRadioactivityMeasure",IFCPRESSUREMEASURE:"IfcPressureMeasure",IFCPRESENTABLETEXT:"IfcPresentableText",IFCPOWERMEASURE:"IfcPowerMeasure",IFCPOSITIVERATIOMEASURE:"IfcPositiveRatioMeasure",IFCPOSITIVEPLANEANGLEMEASURE:"IfcPositivePlaneAngleMeasure",IFCPOSITIVELENGTHMEASURE:"IfcPositiveLengthMeasure",IFCPLANEANGLEMEASURE:"IfcPlaneAngleMeasure",IFCPLANARFORCEMEASURE:"IfcPlanarForceMeasure",IFCPARAMETERVALUE:"IfcParameterValue",IFCPHMEASURE:"IfcPhMeasure",IFCNUMERICMEASURE:"IfcNumericMeasure",IFCNORMALISEDRATIOMEASURE:"IfcNormalisedRatioMeasure",IFCMONTHINYEARNUMBER:"IfcMonthInYearNumber",IFCMONETARYMEASURE:"IfcMonetaryMeasure",IFCMOMENTOFINERTIAMEASURE:"IfcMomentOfInertiaMeasure",IFCMOLECULARWEIGHTMEASURE:"IfcMolecularWeightMeasure",IFCMOISTUREDIFFUSIVITYMEASURE:"IfcMoistureDiffusivityMeasure",IFCMODULUSOFSUBGRADEREACTIONMEASURE:"IfcModulusOfSubgradeReactionMeasure",IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:"IfcModulusOfRotationalSubgradeReactionMeasure",IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:"IfcModulusOfLinearSubgradeReactionMeasure",IFCMODULUSOFELASTICITYMEASURE:"IfcModulusOfElasticityMeasure",IFCMINUTEINHOUR:"IfcMinuteInHour",IFCMASSPERLENGTHMEASURE:"IfcMassPerLengthMeasure",IFCMASSMEASURE:"IfcMassMeasure",IFCMASSFLOWRATEMEASURE:"IfcMassFlowRateMeasure",IFCMASSDENSITYMEASURE:"IfcMassDensityMeasure",IFCMAGNETICFLUXMEASURE:"IfcMagneticFluxMeasure",IFCMAGNETICFLUXDENSITYMEASURE:"IfcMagneticFluxDensityMeasure",IFCLUMINOUSINTENSITYMEASURE:"IfcLuminousIntensityMeasure",IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:"IfcLuminousIntensityDistributionMeasure",IFCLUMINOUSFLUXMEASURE:"IfcLuminousFluxMeasure",IFCLOGICAL:"IfcLogical",IFCLINEARVELOCITYMEASURE:"IfcLinearVelocityMeasure",IFCLINEARSTIFFNESSMEASURE:"IfcLinearStiffnessMeasure",IFCLINEARMOMENTMEASURE:"IfcLinearMomentMeasure",IFCLINEARFORCEMEASURE:"IfcLinearForceMeasure",IFCLENGTHMEASURE:"IfcLengthMeasure",IFCLABEL:"IfcLabel",IFCKINEMATICVISCOSITYMEASURE:"IfcKinematicViscosityMeasure",IFCISOTHERMALMOISTURECAPACITYMEASURE:"IfcIsothermalMoistureCapacityMeasure",IFCIONCONCENTRATIONMEASURE:"IfcIonConcentrationMeasure",IFCINTEGERCOUNTRATEMEASURE:"IfcIntegerCountRateMeasure",IFCINTEGER:"IfcInteger",IFCINDUCTANCEMEASURE:"IfcInductanceMeasure",IFCILLUMINANCEMEASURE:"IfcIlluminanceMeasure",IFCIDENTIFIER:"IfcIdentifier",IFCHOURINDAY:"IfcHourInDay",IFCHEATINGVALUEMEASURE:"IfcHeatingValueMeasure",IFCHEATFLUXDENSITYMEASURE:"IfcHeatFluxDensityMeasure",IFCGLOBALLYUNIQUEID:"IfcGloballyUniqueId",IFCFREQUENCYMEASURE:"IfcFrequencyMeasure",IFCFORCEMEASURE:"IfcForceMeasure",IFCFONTWEIGHT:"IfcFontWeight",IFCFONTVARIANT:"IfcFontVariant",IFCFONTSTYLE:"IfcFontStyle",IFCENERGYMEASURE:"IfcEnergyMeasure",IFCELECTRICVOLTAGEMEASURE:"IfcElectricVoltageMeasure",IFCELECTRICRESISTANCEMEASURE:"IfcElectricResistanceMeasure",IFCELECTRICCURRENTMEASURE:"IfcElectricCurrentMeasure",IFCELECTRICCONDUCTANCEMEASURE:"IfcElectricConductanceMeasure",IFCELECTRICCHARGEMEASURE:"IfcElectricChargeMeasure",IFCELECTRICCAPACITANCEMEASURE:"IfcElectricCapacitanceMeasure",IFCDYNAMICVISCOSITYMEASURE:"IfcDynamicViscosityMeasure",IFCDOSEEQUIVALENTMEASURE:"IfcDoseEquivalentMeasure",IFCDIMENSIONCOUNT:"IfcDimensionCount",IFCDESCRIPTIVEMEASURE:"IfcDescriptiveMeasure",IFCDAYLIGHTSAVINGHOUR:"IfcDaylightSavingHour",IFCDAYINMONTHNUMBER:"IfcDayInMonthNumber",IFCCURVATUREMEASURE:"IfcCurvatureMeasure",IFCCOUNTMEASURE:"IfcCountMeasure",IFCCONTEXTDEPENDENTMEASURE:"IfcContextDependentMeasure",IFCCOMPOUNDPLANEANGLEMEASURE:"IfcCompoundPlaneAngleMeasure",IFCCOMPLEXNUMBER:"IfcComplexNumber",IFCBOXALIGNMENT:"IfcBoxAlignment",IFCBOOLEAN:"IfcBoolean",IFCAREAMEASURE:"IfcAreaMeasure",IFCANGULARVELOCITYMEASURE:"IfcAngularVelocityMeasure",IFCAMOUNTOFSUBSTANCEMEASURE:"IfcAmountOfSubstanceMeasure",IFCACCELERATIONMEASURE:"IfcAccelerationMeasure",IFCABSORBEDDOSEMEASURE:"IfcAbsorbedDoseMeasure",IFCGEOSLICE:"IfcGeoSlice",IFCGEOMODEL:"IfcGeoModel",IFCELECTRICFLOWTREATMENTDEVICE:"IfcElectricFlowTreatmentDevice",IFCDISTRIBUTIONBOARD:"IfcDistributionBoard",IFCCONVEYORSEGMENT:"IfcConveyorSegment",IFCCAISSONFOUNDATION:"IfcCaissonFoundation",IFCBOREHOLE:"IfcBorehole",IFCBEARING:"IfcBearing",IFCALIGNMENT:"IfcAlignment",IFCTRACKELEMENT:"IfcTrackElement",IFCSIGNAL:"IfcSignal",IFCREINFORCEDSOIL:"IfcReinforcedSoil",IFCRAIL:"IfcRail",IFCPAVEMENT:"IfcPavement",IFCNAVIGATIONELEMENT:"IfcNavigationElement",IFCMOORINGDEVICE:"IfcMooringDevice",IFCMOBILETELECOMMUNICATIONSAPPLIANCE:"IfcMobileTelecommunicationsAppliance",IFCLIQUIDTERMINAL:"IfcLiquidTerminal",IFCLINEARPOSITIONINGELEMENT:"IfcLinearPositioningElement",IFCKERB:"IfcKerb",IFCGEOTECHNICALASSEMBLY:"IfcGeotechnicalAssembly",IFCELECTRICFLOWTREATMENTDEVICETYPE:"IfcElectricFlowTreatmentDeviceType",IFCEARTHWORKSFILL:"IfcEarthworksFill",IFCEARTHWORKSELEMENT:"IfcEarthworksElement",IFCEARTHWORKSCUT:"IfcEarthworksCut",IFCDISTRIBUTIONBOARDTYPE:"IfcDistributionBoardType",IFCDEEPFOUNDATION:"IfcDeepFoundation",IFCCOURSE:"IfcCourse",IFCCONVEYORSEGMENTTYPE:"IfcConveyorSegmentType",IFCCAISSONFOUNDATIONTYPE:"IfcCaissonFoundationType",IFCBUILTSYSTEM:"IfcBuiltSystem",IFCBUILTELEMENT:"IfcBuiltElement",IFCBRIDGEPART:"IfcBridgePart",IFCBRIDGE:"IfcBridge",IFCBEARINGTYPE:"IfcBearingType",IFCALIGNMENTVERTICAL:"IfcAlignmentVertical",IFCALIGNMENTSEGMENT:"IfcAlignmentSegment",IFCALIGNMENTHORIZONTAL:"IfcAlignmentHorizontal",IFCALIGNMENTCANT:"IfcAlignmentCant",IFCVIBRATIONDAMPERTYPE:"IfcVibrationDamperType",IFCVIBRATIONDAMPER:"IfcVibrationDamper",IFCVEHICLE:"IfcVehicle",IFCTRANSPORTATIONDEVICE:"IfcTransportationDevice",IFCTRACKELEMENTTYPE:"IfcTrackElementType",IFCTENDONCONDUITTYPE:"IfcTendonConduitType",IFCTENDONCONDUIT:"IfcTendonConduit",IFCSINESPIRAL:"IfcSineSpiral",IFCSIGNALTYPE:"IfcSignalType",IFCSIGNTYPE:"IfcSignType",IFCSIGN:"IfcSign",IFCSEVENTHORDERPOLYNOMIALSPIRAL:"IfcSeventhOrderPolynomialSpiral",IFCSEGMENTEDREFERENCECURVE:"IfcSegmentedReferenceCurve",IFCSECONDORDERPOLYNOMIALSPIRAL:"IfcSecondOrderPolynomialSpiral",IFCROADPART:"IfcRoadPart",IFCROAD:"IfcRoad",IFCRELADHERESTOELEMENT:"IfcRelAdheresToElement",IFCREFERENT:"IfcReferent",IFCRAILWAYPART:"IfcRailwayPart",IFCRAILWAY:"IfcRailway",IFCRAILTYPE:"IfcRailType",IFCPOSITIONINGELEMENT:"IfcPositioningElement",IFCPAVEMENTTYPE:"IfcPavementType",IFCNAVIGATIONELEMENTTYPE:"IfcNavigationElementType",IFCMOORINGDEVICETYPE:"IfcMooringDeviceType",IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:"IfcMobileTelecommunicationsApplianceType",IFCMARINEPART:"IfcMarinePart",IFCMARINEFACILITY:"IfcMarineFacility",IFCLIQUIDTERMINALTYPE:"IfcLiquidTerminalType",IFCLINEARELEMENT:"IfcLinearElement",IFCKERBTYPE:"IfcKerbType",IFCIMPACTPROTECTIONDEVICETYPE:"IfcImpactProtectionDeviceType",IFCIMPACTPROTECTIONDEVICE:"IfcImpactProtectionDevice",IFCGRADIENTCURVE:"IfcGradientCurve",IFCGEOTECHNICALSTRATUM:"IfcGeotechnicalStratum",IFCGEOTECHNICALELEMENT:"IfcGeotechnicalElement",IFCFACILITYPARTCOMMON:"IfcFacilityPartCommon",IFCFACILITYPART:"IfcFacilityPart",IFCFACILITY:"IfcFacility",IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:"IfcDirectrixDerivedReferenceSweptAreaSolid",IFCDEEPFOUNDATIONTYPE:"IfcDeepFoundationType",IFCCOURSETYPE:"IfcCourseType",IFCCOSINESPIRAL:"IfcCosineSpiral",IFCCLOTHOID:"IfcClothoid",IFCBUILTELEMENTTYPE:"IfcBuiltElementType",IFCVEHICLETYPE:"IfcVehicleType",IFCTRIANGULATEDIRREGULARNETWORK:"IfcTriangulatedIrregularNetwork",IFCTRANSPORTATIONDEVICETYPE:"IfcTransportationDeviceType",IFCTHIRDORDERPOLYNOMIALSPIRAL:"IfcThirdOrderPolynomialSpiral",IFCSPIRAL:"IfcSpiral",IFCSECTIONEDSURFACE:"IfcSectionedSurface",IFCSECTIONEDSOLIDHORIZONTAL:"IfcSectionedSolidHorizontal",IFCSECTIONEDSOLID:"IfcSectionedSolid",IFCRELPOSITIONS:"IfcRelPositions",IFCRELASSOCIATESPROFILEDEF:"IfcRelAssociatesProfileDef",IFCPOLYNOMIALCURVE:"IfcPolynomialCurve",IFCOFFSETCURVEBYDISTANCES:"IfcOffsetCurveByDistances",IFCOFFSETCURVE:"IfcOffsetCurve",IFCINDEXEDPOLYGONALTEXTUREMAP:"IfcIndexedPolygonalTextureMap",IFCDIRECTRIXCURVESWEPTAREASOLID:"IfcDirectrixCurveSweptAreaSolid",IFCCURVESEGMENT:"IfcCurveSegment",IFCAXIS2PLACEMENTLINEAR:"IfcAxis2PlacementLinear",IFCSEGMENT:"IfcSegment",IFCPOINTBYDISTANCEEXPRESSION:"IfcPointByDistanceExpression",IFCOPENCROSSPROFILEDEF:"IfcOpenCrossProfileDef",IFCLINEARPLACEMENT:"IfcLinearPlacement",IFCALIGNMENTHORIZONTALSEGMENT:"IfcAlignmentHorizontalSegment",IFCALIGNMENTCANTSEGMENT:"IfcAlignmentCantSegment",IFCTEXTURECOORDINATEINDICESWITHVOIDS:"IfcTextureCoordinateIndicesWithVoids",IFCTEXTURECOORDINATEINDICES:"IfcTextureCoordinateIndices",IFCQUANTITYNUMBER:"IfcQuantityNumber",IFCALIGNMENTVERTICALSEGMENT:"IfcAlignmentVerticalSegment",IFCALIGNMENTPARAMETERSEGMENT:"IfcAlignmentParameterSegment",IFCCONTROLLER:"IfcController",IFCALARM:"IfcAlarm",IFCACTUATOR:"IfcActuator",IFCUNITARYCONTROLELEMENT:"IfcUnitaryControlElement",IFCSENSOR:"IfcSensor",IFCPROTECTIVEDEVICETRIPPINGUNIT:"IfcProtectiveDeviceTrippingUnit",IFCFLOWINSTRUMENT:"IfcFlowInstrument",IFCFIRESUPPRESSIONTERMINAL:"IfcFireSuppressionTerminal",IFCFILTER:"IfcFilter",IFCFAN:"IfcFan",IFCELECTRICTIMECONTROL:"IfcElectricTimeControl",IFCELECTRICMOTOR:"IfcElectricMotor",IFCELECTRICGENERATOR:"IfcElectricGenerator",IFCELECTRICFLOWSTORAGEDEVICE:"IfcElectricFlowStorageDevice",IFCELECTRICDISTRIBUTIONBOARD:"IfcElectricDistributionBoard",IFCELECTRICAPPLIANCE:"IfcElectricAppliance",IFCDUCTSILENCER:"IfcDuctSilencer",IFCDUCTSEGMENT:"IfcDuctSegment",IFCDUCTFITTING:"IfcDuctFitting",IFCDISTRIBUTIONCIRCUIT:"IfcDistributionCircuit",IFCDAMPER:"IfcDamper",IFCCOOLINGTOWER:"IfcCoolingTower",IFCCOOLEDBEAM:"IfcCooledBeam",IFCCONDENSER:"IfcCondenser",IFCCOMPRESSOR:"IfcCompressor",IFCCOMMUNICATIONSAPPLIANCE:"IfcCommunicationsAppliance",IFCCOIL:"IfcCoil",IFCCHILLER:"IfcChiller",IFCCABLESEGMENT:"IfcCableSegment",IFCCABLEFITTING:"IfcCableFitting",IFCCABLECARRIERSEGMENT:"IfcCableCarrierSegment",IFCCABLECARRIERFITTING:"IfcCableCarrierFitting",IFCBURNER:"IfcBurner",IFCBOILER:"IfcBoiler",IFCBEAMSTANDARDCASE:"IfcBeamStandardCase",IFCAUDIOVISUALAPPLIANCE:"IfcAudioVisualAppliance",IFCAIRTOAIRHEATRECOVERY:"IfcAirToAirHeatRecovery",IFCAIRTERMINALBOX:"IfcAirTerminalBox",IFCAIRTERMINAL:"IfcAirTerminal",IFCWINDOWSTANDARDCASE:"IfcWindowStandardCase",IFCWASTETERMINAL:"IfcWasteTerminal",IFCWALLELEMENTEDCASE:"IfcWallElementedCase",IFCVALVE:"IfcValve",IFCUNITARYEQUIPMENT:"IfcUnitaryEquipment",IFCUNITARYCONTROLELEMENTTYPE:"IfcUnitaryControlElementType",IFCTUBEBUNDLE:"IfcTubeBundle",IFCTRANSFORMER:"IfcTransformer",IFCTANK:"IfcTank",IFCSWITCHINGDEVICE:"IfcSwitchingDevice",IFCSTRUCTURALLOADCASE:"IfcStructuralLoadCase",IFCSTACKTERMINAL:"IfcStackTerminal",IFCSPACEHEATER:"IfcSpaceHeater",IFCSOLARDEVICE:"IfcSolarDevice",IFCSLABSTANDARDCASE:"IfcSlabStandardCase",IFCSLABELEMENTEDCASE:"IfcSlabElementedCase",IFCSHADINGDEVICE:"IfcShadingDevice",IFCSANITARYTERMINAL:"IfcSanitaryTerminal",IFCREINFORCINGBARTYPE:"IfcReinforcingBarType",IFCRATIONALBSPLINECURVEWITHKNOTS:"IfcRationalBSplineCurveWithKnots",IFCPUMP:"IfcPump",IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:"IfcProtectiveDeviceTrippingUnitType",IFCPROTECTIVEDEVICE:"IfcProtectiveDevice",IFCPLATESTANDARDCASE:"IfcPlateStandardCase",IFCPIPESEGMENT:"IfcPipeSegment",IFCPIPEFITTING:"IfcPipeFitting",IFCOUTLET:"IfcOutlet",IFCOUTERBOUNDARYCURVE:"IfcOuterBoundaryCurve",IFCMOTORCONNECTION:"IfcMotorConnection",IFCMEMBERSTANDARDCASE:"IfcMemberStandardCase",IFCMEDICALDEVICE:"IfcMedicalDevice",IFCLIGHTFIXTURE:"IfcLightFixture",IFCLAMP:"IfcLamp",IFCJUNCTIONBOX:"IfcJunctionBox",IFCINTERCEPTOR:"IfcInterceptor",IFCHUMIDIFIER:"IfcHumidifier",IFCHEATEXCHANGER:"IfcHeatExchanger",IFCFLOWMETER:"IfcFlowMeter",IFCEXTERNALSPATIALELEMENT:"IfcExternalSpatialElement",IFCEVAPORATOR:"IfcEvaporator",IFCEVAPORATIVECOOLER:"IfcEvaporativeCooler",IFCENGINE:"IfcEngine",IFCELECTRICDISTRIBUTIONBOARDTYPE:"IfcElectricDistributionBoardType",IFCDOORSTANDARDCASE:"IfcDoorStandardCase",IFCDISTRIBUTIONSYSTEM:"IfcDistributionSystem",IFCCOMMUNICATIONSAPPLIANCETYPE:"IfcCommunicationsApplianceType",IFCCOLUMNSTANDARDCASE:"IfcColumnStandardCase",IFCCIVILELEMENT:"IfcCivilElement",IFCCHIMNEY:"IfcChimney",IFCCABLEFITTINGTYPE:"IfcCableFittingType",IFCBURNERTYPE:"IfcBurnerType",IFCBUILDINGSYSTEM:"IfcBuildingSystem",IFCBUILDINGELEMENTPARTTYPE:"IfcBuildingElementPartType",IFCBOUNDARYCURVE:"IfcBoundaryCurve",IFCBSPLINECURVEWITHKNOTS:"IfcBSplineCurveWithKnots",IFCAUDIOVISUALAPPLIANCETYPE:"IfcAudioVisualApplianceType",IFCWORKCALENDAR:"IfcWorkCalendar",IFCWINDOWTYPE:"IfcWindowType",IFCVOIDINGFEATURE:"IfcVoidingFeature",IFCVIBRATIONISOLATOR:"IfcVibrationIsolator",IFCTENDONTYPE:"IfcTendonType",IFCTENDONANCHORTYPE:"IfcTendonAnchorType",IFCSYSTEMFURNITUREELEMENT:"IfcSystemFurnitureElement",IFCSURFACEFEATURE:"IfcSurfaceFeature",IFCSTRUCTURALSURFACEACTION:"IfcStructuralSurfaceAction",IFCSTRUCTURALCURVEREACTION:"IfcStructuralCurveReaction",IFCSTRUCTURALCURVEACTION:"IfcStructuralCurveAction",IFCSTAIRTYPE:"IfcStairType",IFCSOLARDEVICETYPE:"IfcSolarDeviceType",IFCSHADINGDEVICETYPE:"IfcShadingDeviceType",IFCSEAMCURVE:"IfcSeamCurve",IFCROOFTYPE:"IfcRoofType",IFCREINFORCINGMESHTYPE:"IfcReinforcingMeshType",IFCREINFORCINGELEMENTTYPE:"IfcReinforcingElementType",IFCRATIONALBSPLINESURFACEWITHKNOTS:"IfcRationalBSplineSurfaceWithKnots",IFCRAMPTYPE:"IfcRampType",IFCPOLYGONALFACESET:"IfcPolygonalFaceSet",IFCPILETYPE:"IfcPileType",IFCOPENINGSTANDARDCASE:"IfcOpeningStandardCase",IFCMEDICALDEVICETYPE:"IfcMedicalDeviceType",IFCINTERSECTIONCURVE:"IfcIntersectionCurve",IFCINTERCEPTORTYPE:"IfcInterceptorType",IFCINDEXEDPOLYCURVE:"IfcIndexedPolyCurve",IFCGEOGRAPHICELEMENT:"IfcGeographicElement",IFCFURNITURE:"IfcFurniture",IFCFOOTINGTYPE:"IfcFootingType",IFCEXTERNALSPATIALSTRUCTUREELEMENT:"IfcExternalSpatialStructureElement",IFCEVENT:"IfcEvent",IFCENGINETYPE:"IfcEngineType",IFCELEMENTASSEMBLYTYPE:"IfcElementAssemblyType",IFCDOORTYPE:"IfcDoorType",IFCCYLINDRICALSURFACE:"IfcCylindricalSurface",IFCCONSTRUCTIONPRODUCTRESOURCETYPE:"IfcConstructionProductResourceType",IFCCONSTRUCTIONMATERIALRESOURCETYPE:"IfcConstructionMaterialResourceType",IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:"IfcConstructionEquipmentResourceType",IFCCOMPOSITECURVEONSURFACE:"IfcCompositeCurveOnSurface",IFCCOMPLEXPROPERTYTEMPLATE:"IfcComplexPropertyTemplate",IFCCIVILELEMENTTYPE:"IfcCivilElementType",IFCCHIMNEYTYPE:"IfcChimneyType",IFCBSPLINESURFACEWITHKNOTS:"IfcBSplineSurfaceWithKnots",IFCBSPLINESURFACE:"IfcBSplineSurface",IFCADVANCEDBREPWITHVOIDS:"IfcAdvancedBrepWithVoids",IFCADVANCEDBREP:"IfcAdvancedBrep",IFCTRIANGULATEDFACESET:"IfcTriangulatedFaceSet",IFCTOROIDALSURFACE:"IfcToroidalSurface",IFCTESSELLATEDFACESET:"IfcTessellatedFaceSet",IFCTASKTYPE:"IfcTaskType",IFCSURFACECURVE:"IfcSurfaceCurve",IFCSUBCONTRACTRESOURCETYPE:"IfcSubContractResourceType",IFCSTRUCTURALSURFACEREACTION:"IfcStructuralSurfaceReaction",IFCSPHERICALSURFACE:"IfcSphericalSurface",IFCSPATIALZONETYPE:"IfcSpatialZoneType",IFCSPATIALZONE:"IfcSpatialZone",IFCSPATIALELEMENTTYPE:"IfcSpatialElementType",IFCSPATIALELEMENT:"IfcSpatialElement",IFCSIMPLEPROPERTYTEMPLATE:"IfcSimplePropertyTemplate",IFCREVOLVEDAREASOLIDTAPERED:"IfcRevolvedAreaSolidTapered",IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:"IfcReparametrisedCompositeCurveSegment",IFCRELSPACEBOUNDARY2NDLEVEL:"IfcRelSpaceBoundary2ndLevel",IFCRELSPACEBOUNDARY1STLEVEL:"IfcRelSpaceBoundary1stLevel",IFCRELINTERFERESELEMENTS:"IfcRelInterferesElements",IFCRELDEFINESBYTEMPLATE:"IfcRelDefinesByTemplate",IFCRELDEFINESBYOBJECT:"IfcRelDefinesByObject",IFCRELDECLARES:"IfcRelDeclares",IFCRELASSIGNSTOGROUPBYFACTOR:"IfcRelAssignsToGroupByFactor",IFCPROPERTYTEMPLATE:"IfcPropertyTemplate",IFCPROPERTYSETTEMPLATE:"IfcPropertySetTemplate",IFCPROJECTLIBRARY:"IfcProjectLibrary",IFCPROCEDURETYPE:"IfcProcedureType",IFCPREDEFINEDPROPERTYSET:"IfcPredefinedPropertySet",IFCPCURVE:"IfcPCurve",IFCLABORRESOURCETYPE:"IfcLaborResourceType",IFCINDEXEDPOLYGONALFACEWITHVOIDS:"IfcIndexedPolygonalFaceWithVoids",IFCINDEXEDPOLYGONALFACE:"IfcIndexedPolygonalFace",IFCGEOGRAPHICELEMENTTYPE:"IfcGeographicElementType",IFCFIXEDREFERENCESWEPTAREASOLID:"IfcFixedReferenceSweptAreaSolid",IFCEXTRUDEDAREASOLIDTAPERED:"IfcExtrudedAreaSolidTapered",IFCEVENTTYPE:"IfcEventType",IFCCURVEBOUNDEDSURFACE:"IfcCurveBoundedSurface",IFCCREWRESOURCETYPE:"IfcCrewResourceType",IFCCONTEXT:"IfcContext",IFCCONSTRUCTIONRESOURCETYPE:"IfcConstructionResourceType",IFCCARTESIANPOINTLIST3D:"IfcCartesianPointList3D",IFCCARTESIANPOINTLIST2D:"IfcCartesianPointList2D",IFCCARTESIANPOINTLIST:"IfcCartesianPointList",IFCADVANCEDFACE:"IfcAdvancedFace",IFCTYPERESOURCE:"IfcTypeResource",IFCTYPEPROCESS:"IfcTypeProcess",IFCTESSELLATEDITEM:"IfcTessellatedItem",IFCSWEPTDISKSOLIDPOLYGONAL:"IfcSweptDiskSolidPolygonal",IFCRESOURCETIME:"IfcResourceTime",IFCRESOURCECONSTRAINTRELATIONSHIP:"IfcResourceConstraintRelationship",IFCRESOURCEAPPROVALRELATIONSHIP:"IfcResourceApprovalRelationship",IFCQUANTITYSET:"IfcQuantitySet",IFCPROPERTYTEMPLATEDEFINITION:"IfcPropertyTemplateDefinition",IFCPREDEFINEDPROPERTIES:"IfcPredefinedProperties",IFCMIRROREDPROFILEDEF:"IfcMirroredProfileDef",IFCMATERIALRELATIONSHIP:"IfcMaterialRelationship",IFCMATERIALPROFILESETUSAGETAPERING:"IfcMaterialProfileSetUsageTapering",IFCMATERIALPROFILESETUSAGE:"IfcMaterialProfileSetUsage",IFCMATERIALCONSTITUENTSET:"IfcMaterialConstituentSet",IFCMATERIALCONSTITUENT:"IfcMaterialConstituent",IFCLAGTIME:"IfcLagTime",IFCINDEXEDTRIANGLETEXTUREMAP:"IfcIndexedTriangleTextureMap",IFCINDEXEDTEXTUREMAP:"IfcIndexedTextureMap",IFCINDEXEDCOLOURMAP:"IfcIndexedColourMap",IFCEXTERNALREFERENCERELATIONSHIP:"IfcExternalReferenceRelationship",IFCEXTENDEDPROPERTIES:"IfcExtendedProperties",IFCEVENTTIME:"IfcEventTime",IFCCONVERSIONBASEDUNITWITHOFFSET:"IfcConversionBasedUnitWithOffset",IFCCOLOURRGBLIST:"IfcColourRgbList",IFCWORKTIME:"IfcWorkTime",IFCTIMEPERIOD:"IfcTimePeriod",IFCTEXTUREVERTEXLIST:"IfcTextureVertexList",IFCTASKTIMERECURRING:"IfcTaskTimeRecurring",IFCTASKTIME:"IfcTaskTime",IFCTABLECOLUMN:"IfcTableColumn",IFCSURFACEREINFORCEMENTAREA:"IfcSurfaceReinforcementArea",IFCSTRUCTURALLOADORRESULT:"IfcStructuralLoadOrResult",IFCSTRUCTURALLOADCONFIGURATION:"IfcStructuralLoadConfiguration",IFCSCHEDULINGTIME:"IfcSchedulingTime",IFCRESOURCELEVELRELATIONSHIP:"IfcResourceLevelRelationship",IFCREFERENCE:"IfcReference",IFCRECURRENCEPATTERN:"IfcRecurrencePattern",IFCPROPERTYABSTRACTION:"IfcPropertyAbstraction",IFCPROJECTEDCRS:"IfcProjectedCrs",IFCPRESENTATIONITEM:"IfcPresentationItem",IFCMATERIALUSAGEDEFINITION:"IfcMaterialUsageDefinition",IFCMATERIALPROFILEWITHOFFSETS:"IfcMaterialProfileWithOffsets",IFCMATERIALPROFILESET:"IfcMaterialProfileSet",IFCMATERIALPROFILE:"IfcMaterialProfile",IFCMATERIALLAYERWITHOFFSETS:"IfcMaterialLayerWithOffsets",IFCMATERIALDEFINITION:"IfcMaterialDefinition",IFCMAPCONVERSION:"IfcMapConversion",IFCEXTERNALINFORMATION:"IfcExternalInformation",IFCCOORDINATEREFERENCESYSTEM:"IfcCoordinateReferenceSystem",IFCCOORDINATEOPERATION:"IfcCoordinateOperation",IFCCONNECTIONVOLUMEGEOMETRY:"IfcConnectionVolumeGeometry",IFCREINFORCINGBAR:"IfcReinforcingBar",IFCELECTRICDISTRIBUTIONPOINT:"IfcElectricDistributionPoint",IFCDISTRIBUTIONCONTROLELEMENT:"IfcDistributionControlElement",IFCDISTRIBUTIONCHAMBERELEMENT:"IfcDistributionChamberElement",IFCCONTROLLERTYPE:"IfcControllerType",IFCCHAMFEREDGEFEATURE:"IfcChamferEdgeFeature",IFCBEAM:"IfcBeam",IFCALARMTYPE:"IfcAlarmType",IFCACTUATORTYPE:"IfcActuatorType",IFCWINDOW:"IfcWindow",IFCWALLSTANDARDCASE:"IfcWallStandardCase",IFCWALL:"IfcWall",IFCVIBRATIONISOLATORTYPE:"IfcVibrationIsolatorType",IFCTENDONANCHOR:"IfcTendonAnchor",IFCTENDON:"IfcTendon",IFCSTRUCTURALANALYSISMODEL:"IfcStructuralAnalysisModel",IFCSTAIRFLIGHT:"IfcStairFlight",IFCSTAIR:"IfcStair",IFCSLAB:"IfcSlab",IFCSENSORTYPE:"IfcSensorType",IFCROUNDEDEDGEFEATURE:"IfcRoundedEdgeFeature",IFCROOF:"IfcRoof",IFCREINFORCINGMESH:"IfcReinforcingMesh",IFCREINFORCINGELEMENT:"IfcReinforcingElement",IFCRATIONALBEZIERCURVE:"IfcRationalBezierCurve",IFCRAMPFLIGHT:"IfcRampFlight",IFCRAMP:"IfcRamp",IFCRAILING:"IfcRailing",IFCPLATE:"IfcPlate",IFCPILE:"IfcPile",IFCMEMBER:"IfcMember",IFCFOOTING:"IfcFooting",IFCFLOWTREATMENTDEVICE:"IfcFlowTreatmentDevice",IFCFLOWTERMINAL:"IfcFlowTerminal",IFCFLOWSTORAGEDEVICE:"IfcFlowStorageDevice",IFCFLOWSEGMENT:"IfcFlowSegment",IFCFLOWMOVINGDEVICE:"IfcFlowMovingDevice",IFCFLOWINSTRUMENTTYPE:"IfcFlowInstrumentType",IFCFLOWFITTING:"IfcFlowFitting",IFCFLOWCONTROLLER:"IfcFlowController",IFCFIRESUPPRESSIONTERMINALTYPE:"IfcFireSuppressionTerminalType",IFCFILTERTYPE:"IfcFilterType",IFCFANTYPE:"IfcFanType",IFCENERGYCONVERSIONDEVICE:"IfcEnergyConversionDevice",IFCELECTRICALELEMENT:"IfcElectricalElement",IFCELECTRICALCIRCUIT:"IfcElectricalCircuit",IFCELECTRICTIMECONTROLTYPE:"IfcElectricTimeControlType",IFCELECTRICMOTORTYPE:"IfcElectricMotorType",IFCELECTRICHEATERTYPE:"IfcElectricHeaterType",IFCELECTRICGENERATORTYPE:"IfcElectricGeneratorType",IFCELECTRICFLOWSTORAGEDEVICETYPE:"IfcElectricFlowStorageDeviceType",IFCELECTRICAPPLIANCETYPE:"IfcElectricApplianceType",IFCEDGEFEATURE:"IfcEdgeFeature",IFCDUCTSILENCERTYPE:"IfcDuctSilencerType",IFCDUCTSEGMENTTYPE:"IfcDuctSegmentType",IFCDUCTFITTINGTYPE:"IfcDuctFittingType",IFCDOOR:"IfcDoor",IFCDISTRIBUTIONPORT:"IfcDistributionPort",IFCDISTRIBUTIONFLOWELEMENT:"IfcDistributionFlowElement",IFCDISTRIBUTIONELEMENT:"IfcDistributionElement",IFCDISTRIBUTIONCONTROLELEMENTTYPE:"IfcDistributionControlElementType",IFCDISTRIBUTIONCHAMBERELEMENTTYPE:"IfcDistributionChamberElementType",IFCDISCRETEACCESSORYTYPE:"IfcDiscreteAccessoryType",IFCDISCRETEACCESSORY:"IfcDiscreteAccessory",IFCDIAMETERDIMENSION:"IfcDiameterDimension",IFCDAMPERTYPE:"IfcDamperType",IFCCURTAINWALL:"IfcCurtainWall",IFCCOVERING:"IfcCovering",IFCCOOLINGTOWERTYPE:"IfcCoolingTowerType",IFCCOOLEDBEAMTYPE:"IfcCooledBeamType",IFCCONSTRUCTIONPRODUCTRESOURCE:"IfcConstructionProductResource",IFCCONSTRUCTIONMATERIALRESOURCE:"IfcConstructionMaterialResource",IFCCONSTRUCTIONEQUIPMENTRESOURCE:"IfcConstructionEquipmentResource",IFCCONDITIONCRITERION:"IfcConditionCriterion",IFCCONDITION:"IfcCondition",IFCCONDENSERTYPE:"IfcCondenserType",IFCCOMPRESSORTYPE:"IfcCompressorType",IFCCOLUMN:"IfcColumn",IFCCOILTYPE:"IfcCoilType",IFCCIRCLE:"IfcCircle",IFCCHILLERTYPE:"IfcChillerType",IFCCABLESEGMENTTYPE:"IfcCableSegmentType",IFCCABLECARRIERSEGMENTTYPE:"IfcCableCarrierSegmentType",IFCCABLECARRIERFITTINGTYPE:"IfcCableCarrierFittingType",IFCBUILDINGELEMENTPROXYTYPE:"IfcBuildingElementProxyType",IFCBUILDINGELEMENTPROXY:"IfcBuildingElementProxy",IFCBUILDINGELEMENTPART:"IfcBuildingElementPart",IFCBUILDINGELEMENTCOMPONENT:"IfcBuildingElementComponent",IFCBUILDINGELEMENT:"IfcBuildingElement",IFCBOILERTYPE:"IfcBoilerType",IFCBEZIERCURVE:"IfcBezierCurve",IFCBEAMTYPE:"IfcBeamType",IFCBSPLINECURVE:"IfcBSplineCurve",IFCASSET:"IfcAsset",IFCANGULARDIMENSION:"IfcAngularDimension",IFCAIRTOAIRHEATRECOVERYTYPE:"IfcAirToAirHeatRecoveryType",IFCAIRTERMINALTYPE:"IfcAirTerminalType",IFCAIRTERMINALBOXTYPE:"IfcAirTerminalBoxType",IFCACTIONREQUEST:"IfcActionRequest",IFC2DCOMPOSITECURVE:"Ifc2DCompositeCurve",IFCZONE:"IfcZone",IFCWORKSCHEDULE:"IfcWorkSchedule",IFCWORKPLAN:"IfcWorkPlan",IFCWORKCONTROL:"IfcWorkControl",IFCWASTETERMINALTYPE:"IfcWasteTerminalType",IFCWALLTYPE:"IfcWallType",IFCVIRTUALELEMENT:"IfcVirtualElement",IFCVALVETYPE:"IfcValveType",IFCUNITARYEQUIPMENTTYPE:"IfcUnitaryEquipmentType",IFCTUBEBUNDLETYPE:"IfcTubeBundleType",IFCTRIMMEDCURVE:"IfcTrimmedCurve",IFCTRANSPORTELEMENT:"IfcTransportElement",IFCTRANSFORMERTYPE:"IfcTransformerType",IFCTIMESERIESSCHEDULE:"IfcTimeSeriesSchedule",IFCTANKTYPE:"IfcTankType",IFCSYSTEM:"IfcSystem",IFCSWITCHINGDEVICETYPE:"IfcSwitchingDeviceType",IFCSUBCONTRACTRESOURCE:"IfcSubContractResource",IFCSTRUCTURALSURFACECONNECTION:"IfcStructuralSurfaceConnection",IFCSTRUCTURALRESULTGROUP:"IfcStructuralResultGroup",IFCSTRUCTURALPOINTREACTION:"IfcStructuralPointReaction",IFCSTRUCTURALPOINTCONNECTION:"IfcStructuralPointConnection",IFCSTRUCTURALPOINTACTION:"IfcStructuralPointAction",IFCSTRUCTURALPLANARACTIONVARYING:"IfcStructuralPlanarActionVarying",IFCSTRUCTURALPLANARACTION:"IfcStructuralPlanarAction",IFCSTRUCTURALLOADGROUP:"IfcStructuralLoadGroup",IFCSTRUCTURALLINEARACTIONVARYING:"IfcStructuralLinearActionVarying",IFCSTRUCTURALLINEARACTION:"IfcStructuralLinearAction",IFCSTRUCTURALCURVEMEMBERVARYING:"IfcStructuralCurveMemberVarying",IFCSTRUCTURALCURVEMEMBER:"IfcStructuralCurveMember",IFCSTRUCTURALCURVECONNECTION:"IfcStructuralCurveConnection",IFCSTRUCTURALCONNECTION:"IfcStructuralConnection",IFCSTRUCTURALACTION:"IfcStructuralAction",IFCSTAIRFLIGHTTYPE:"IfcStairFlightType",IFCSTACKTERMINALTYPE:"IfcStackTerminalType",IFCSPACETYPE:"IfcSpaceType",IFCSPACEPROGRAM:"IfcSpaceProgram",IFCSPACEHEATERTYPE:"IfcSpaceHeaterType",IFCSPACE:"IfcSpace",IFCSLABTYPE:"IfcSlabType",IFCSITE:"IfcSite",IFCSERVICELIFE:"IfcServiceLife",IFCSCHEDULETIMECONTROL:"IfcScheduleTimeControl",IFCSANITARYTERMINALTYPE:"IfcSanitaryTerminalType",IFCRELASSIGNSTASKS:"IfcRelAssignsTasks",IFCRELAGGREGATES:"IfcRelAggregates",IFCRAMPFLIGHTTYPE:"IfcRampFlightType",IFCRAILINGTYPE:"IfcRailingType",IFCRADIUSDIMENSION:"IfcRadiusDimension",IFCPUMPTYPE:"IfcPumpType",IFCPROTECTIVEDEVICETYPE:"IfcProtectiveDeviceType",IFCPROJECTIONELEMENT:"IfcProjectionElement",IFCPROJECTORDERRECORD:"IfcProjectOrderRecord",IFCPROJECTORDER:"IfcProjectOrder",IFCPROCEDURE:"IfcProcedure",IFCPORT:"IfcPort",IFCPOLYLINE:"IfcPolyline",IFCPLATETYPE:"IfcPlateType",IFCPIPESEGMENTTYPE:"IfcPipeSegmentType",IFCPIPEFITTINGTYPE:"IfcPipeFittingType",IFCPERMIT:"IfcPermit",IFCPERFORMANCEHISTORY:"IfcPerformanceHistory",IFCOUTLETTYPE:"IfcOutletType",IFCORDERACTION:"IfcOrderAction",IFCOPENINGELEMENT:"IfcOpeningElement",IFCOCCUPANT:"IfcOccupant",IFCMOVE:"IfcMove",IFCMOTORCONNECTIONTYPE:"IfcMotorConnectionType",IFCMEMBERTYPE:"IfcMemberType",IFCMECHANICALFASTENERTYPE:"IfcMechanicalFastenerType",IFCMECHANICALFASTENER:"IfcMechanicalFastener",IFCLINEARDIMENSION:"IfcLinearDimension",IFCLIGHTFIXTURETYPE:"IfcLightFixtureType",IFCLAMPTYPE:"IfcLampType",IFCLABORRESOURCE:"IfcLaborResource",IFCJUNCTIONBOXTYPE:"IfcJunctionBoxType",IFCINVENTORY:"IfcInventory",IFCHUMIDIFIERTYPE:"IfcHumidifierType",IFCHEATEXCHANGERTYPE:"IfcHeatExchangerType",IFCGROUP:"IfcGroup",IFCGRID:"IfcGrid",IFCGASTERMINALTYPE:"IfcGasTerminalType",IFCFURNITURESTANDARD:"IfcFurnitureStandard",IFCFURNISHINGELEMENT:"IfcFurnishingElement",IFCFLOWTREATMENTDEVICETYPE:"IfcFlowTreatmentDeviceType",IFCFLOWTERMINALTYPE:"IfcFlowTerminalType",IFCFLOWSTORAGEDEVICETYPE:"IfcFlowStorageDeviceType",IFCFLOWSEGMENTTYPE:"IfcFlowSegmentType",IFCFLOWMOVINGDEVICETYPE:"IfcFlowMovingDeviceType",IFCFLOWMETERTYPE:"IfcFlowMeterType",IFCFLOWFITTINGTYPE:"IfcFlowFittingType",IFCFLOWCONTROLLERTYPE:"IfcFlowControllerType",IFCFEATUREELEMENTSUBTRACTION:"IfcFeatureElementSubtraction",IFCFEATUREELEMENTADDITION:"IfcFeatureElementAddition",IFCFEATUREELEMENT:"IfcFeatureElement",IFCFASTENERTYPE:"IfcFastenerType",IFCFASTENER:"IfcFastener",IFCFACETEDBREPWITHVOIDS:"IfcFacetedBrepWithVoids",IFCFACETEDBREP:"IfcFacetedBrep",IFCEVAPORATORTYPE:"IfcEvaporatorType",IFCEVAPORATIVECOOLERTYPE:"IfcEvaporativeCoolerType",IFCEQUIPMENTSTANDARD:"IfcEquipmentStandard",IFCEQUIPMENTELEMENT:"IfcEquipmentElement",IFCENERGYCONVERSIONDEVICETYPE:"IfcEnergyConversionDeviceType",IFCELLIPSE:"IfcEllipse",IFCELEMENTCOMPONENTTYPE:"IfcElementComponentType",IFCELEMENTCOMPONENT:"IfcElementComponent",IFCELEMENTASSEMBLY:"IfcElementAssembly",IFCELEMENT:"IfcElement",IFCELECTRICALBASEPROPERTIES:"IfcElectricalBaseProperties",IFCDISTRIBUTIONFLOWELEMENTTYPE:"IfcDistributionFlowElementType",IFCDISTRIBUTIONELEMENTTYPE:"IfcDistributionElementType",IFCDIMENSIONCURVEDIRECTEDCALLOUT:"IfcDimensionCurveDirectedCallout",IFCCURTAINWALLTYPE:"IfcCurtainWallType",IFCCREWRESOURCE:"IfcCrewResource",IFCCOVERINGTYPE:"IfcCoveringType",IFCCOSTSCHEDULE:"IfcCostSchedule",IFCCOSTITEM:"IfcCostItem",IFCCONTROL:"IfcControl",IFCCONSTRUCTIONRESOURCE:"IfcConstructionResource",IFCCONIC:"IfcConic",IFCCOMPOSITECURVE:"IfcCompositeCurve",IFCCOLUMNTYPE:"IfcColumnType",IFCCIRCLEHOLLOWPROFILEDEF:"IfcCircleHollowProfileDef",IFCBUILDINGSTOREY:"IfcBuildingStorey",IFCBUILDINGELEMENTTYPE:"IfcBuildingElementType",IFCBUILDING:"IfcBuilding",IFCBOUNDEDCURVE:"IfcBoundedCurve",IFCBOOLEANCLIPPINGRESULT:"IfcBooleanClippingResult",IFCBLOCK:"IfcBlock",IFCASYMMETRICISHAPEPROFILEDEF:"IfcAsymmetricIShapeProfileDef",IFCANNOTATION:"IfcAnnotation",IFCACTOR:"IfcActor",IFCTRANSPORTELEMENTTYPE:"IfcTransportElementType",IFCTASK:"IfcTask",IFCSYSTEMFURNITUREELEMENTTYPE:"IfcSystemFurnitureElementType",IFCSURFACEOFREVOLUTION:"IfcSurfaceOfRevolution",IFCSURFACEOFLINEAREXTRUSION:"IfcSurfaceOfLinearExtrusion",IFCSURFACECURVESWEPTAREASOLID:"IfcSurfaceCurveSweptAreaSolid",IFCSTRUCTUREDDIMENSIONCALLOUT:"IfcStructuredDimensionCallout",IFCSTRUCTURALSURFACEMEMBERVARYING:"IfcStructuralSurfaceMemberVarying",IFCSTRUCTURALSURFACEMEMBER:"IfcStructuralSurfaceMember",IFCSTRUCTURALREACTION:"IfcStructuralReaction",IFCSTRUCTURALMEMBER:"IfcStructuralMember",IFCSTRUCTURALITEM:"IfcStructuralItem",IFCSTRUCTURALACTIVITY:"IfcStructuralActivity",IFCSPHERE:"IfcSphere",IFCSPATIALSTRUCTUREELEMENTTYPE:"IfcSpatialStructureElementType",IFCSPATIALSTRUCTUREELEMENT:"IfcSpatialStructureElement",IFCRIGHTCIRCULARCYLINDER:"IfcRightCircularCylinder",IFCRIGHTCIRCULARCONE:"IfcRightCircularCone",IFCREVOLVEDAREASOLID:"IfcRevolvedAreaSolid",IFCRESOURCE:"IfcResource",IFCRELVOIDSELEMENT:"IfcRelVoidsElement",IFCRELSPACEBOUNDARY:"IfcRelSpaceBoundary",IFCRELSERVICESBUILDINGS:"IfcRelServicesBuildings",IFCRELSEQUENCE:"IfcRelSequence",IFCRELSCHEDULESCOSTITEMS:"IfcRelSchedulesCostItems",IFCRELREFERENCEDINSPATIALSTRUCTURE:"IfcRelReferencedInSpatialStructure",IFCRELPROJECTSELEMENT:"IfcRelProjectsElement",IFCRELOVERRIDESPROPERTIES:"IfcRelOverridesProperties",IFCRELOCCUPIESSPACES:"IfcRelOccupiesSpaces",IFCRELNESTS:"IfcRelNests",IFCRELINTERACTIONREQUIREMENTS:"IfcRelInteractionRequirements",IFCRELFLOWCONTROLELEMENTS:"IfcRelFlowControlElements",IFCRELFILLSELEMENT:"IfcRelFillsElement",IFCRELDEFINESBYTYPE:"IfcRelDefinesByType",IFCRELDEFINESBYPROPERTIES:"IfcRelDefinesByProperties",IFCRELDEFINES:"IfcRelDefines",IFCRELDECOMPOSES:"IfcRelDecomposes",IFCRELCOVERSSPACES:"IfcRelCoversSpaces",IFCRELCOVERSBLDGELEMENTS:"IfcRelCoversBldgElements",IFCRELCONTAINEDINSPATIALSTRUCTURE:"IfcRelContainedInSpatialStructure",IFCRELCONNECTSWITHREALIZINGELEMENTS:"IfcRelConnectsWithRealizingElements",IFCRELCONNECTSWITHECCENTRICITY:"IfcRelConnectsWithEccentricity",IFCRELCONNECTSSTRUCTURALMEMBER:"IfcRelConnectsStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT:"IfcRelConnectsStructuralElement",IFCRELCONNECTSSTRUCTURALACTIVITY:"IfcRelConnectsStructuralActivity",IFCRELCONNECTSPORTS:"IfcRelConnectsPorts",IFCRELCONNECTSPORTTOELEMENT:"IfcRelConnectsPortToElement",IFCRELCONNECTSPATHELEMENTS:"IfcRelConnectsPathElements",IFCRELCONNECTSELEMENTS:"IfcRelConnectsElements",IFCRELCONNECTS:"IfcRelConnects",IFCRELASSOCIATESPROFILEPROPERTIES:"IfcRelAssociatesProfileProperties",IFCRELASSOCIATESMATERIAL:"IfcRelAssociatesMaterial",IFCRELASSOCIATESLIBRARY:"IfcRelAssociatesLibrary",IFCRELASSOCIATESDOCUMENT:"IfcRelAssociatesDocument",IFCRELASSOCIATESCONSTRAINT:"IfcRelAssociatesConstraint",IFCRELASSOCIATESCLASSIFICATION:"IfcRelAssociatesClassification",IFCRELASSOCIATESAPPROVAL:"IfcRelAssociatesApproval",IFCRELASSOCIATESAPPLIEDVALUE:"IfcRelAssociatesAppliedValue",IFCRELASSOCIATES:"IfcRelAssociates",IFCRELASSIGNSTORESOURCE:"IfcRelAssignsToResource",IFCRELASSIGNSTOPROJECTORDER:"IfcRelAssignsToProjectOrder",IFCRELASSIGNSTOPRODUCT:"IfcRelAssignsToProduct",IFCRELASSIGNSTOPROCESS:"IfcRelAssignsToProcess",IFCRELASSIGNSTOGROUP:"IfcRelAssignsToGroup",IFCRELASSIGNSTOCONTROL:"IfcRelAssignsToControl",IFCRELASSIGNSTOACTOR:"IfcRelAssignsToActor",IFCRELASSIGNS:"IfcRelAssigns",IFCRECTANGULARTRIMMEDSURFACE:"IfcRectangularTrimmedSurface",IFCRECTANGULARPYRAMID:"IfcRectangularPyramid",IFCRECTANGLEHOLLOWPROFILEDEF:"IfcRectangleHollowProfileDef",IFCPROXY:"IfcProxy",IFCPROPERTYSET:"IfcPropertySet",IFCPROJECTIONCURVE:"IfcProjectionCurve",IFCPROJECT:"IfcProject",IFCPRODUCT:"IfcProduct",IFCPROCESS:"IfcProcess",IFCPLANE:"IfcPlane",IFCPLANARBOX:"IfcPlanarBox",IFCPERMEABLECOVERINGPROPERTIES:"IfcPermeableCoveringProperties",IFCOFFSETCURVE3D:"IfcOffsetCurve3D",IFCOFFSETCURVE2D:"IfcOffsetCurve2D",IFCOBJECT:"IfcObject",IFCMANIFOLDSOLIDBREP:"IfcManifoldSolidBrep",IFCLINE:"IfcLine",IFCLSHAPEPROFILEDEF:"IfcLShapeProfileDef",IFCISHAPEPROFILEDEF:"IfcIShapeProfileDef",IFCGEOMETRICCURVESET:"IfcGeometricCurveSet",IFCFURNITURETYPE:"IfcFurnitureType",IFCFURNISHINGELEMENTTYPE:"IfcFurnishingElementType",IFCFLUIDFLOWPROPERTIES:"IfcFluidFlowProperties",IFCFILLAREASTYLETILES:"IfcFillAreaStyleTiles",IFCFILLAREASTYLETILESYMBOLWITHSTYLE:"IfcFillAreaStyleTileSymbolWithStyle",IFCFILLAREASTYLEHATCHING:"IfcFillAreaStyleHatching",IFCFACEBASEDSURFACEMODEL:"IfcFaceBasedSurfaceModel",IFCEXTRUDEDAREASOLID:"IfcExtrudedAreaSolid",IFCENERGYPROPERTIES:"IfcEnergyProperties",IFCELLIPSEPROFILEDEF:"IfcEllipseProfileDef",IFCELEMENTARYSURFACE:"IfcElementarySurface",IFCELEMENTTYPE:"IfcElementType",IFCELEMENTQUANTITY:"IfcElementQuantity",IFCEDGELOOP:"IfcEdgeLoop",IFCDRAUGHTINGPREDEFINEDCURVEFONT:"IfcDraughtingPredefinedCurveFont",IFCDRAUGHTINGPREDEFINEDCOLOUR:"IfcDraughtingPredefinedColour",IFCDRAUGHTINGCALLOUT:"IfcDraughtingCallout",IFCDOORSTYLE:"IfcDoorStyle",IFCDOORPANELPROPERTIES:"IfcDoorPanelProperties",IFCDOORLININGPROPERTIES:"IfcDoorLiningProperties",IFCDIRECTION:"IfcDirection",IFCDIMENSIONCURVETERMINATOR:"IfcDimensionCurveTerminator",IFCDIMENSIONCURVE:"IfcDimensionCurve",IFCDEFINEDSYMBOL:"IfcDefinedSymbol",IFCCURVEBOUNDEDPLANE:"IfcCurveBoundedPlane",IFCCURVE:"IfcCurve",IFCCSGSOLID:"IfcCsgSolid",IFCCSGPRIMITIVE3D:"IfcCsgPrimitive3D",IFCCRANERAILFSHAPEPROFILEDEF:"IfcCraneRailFShapeProfileDef",IFCCRANERAILASHAPEPROFILEDEF:"IfcCraneRailAShapeProfileDef",IFCCOMPOSITECURVESEGMENT:"IfcCompositeCurveSegment",IFCCLOSEDSHELL:"IfcClosedShell",IFCCIRCLEPROFILEDEF:"IfcCircleProfileDef",IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:"IfcCartesianTransformationOperator3DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR3D:"IfcCartesianTransformationOperator3D",IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:"IfcCartesianTransformationOperator2DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR2D:"IfcCartesianTransformationOperator2D",IFCCARTESIANTRANSFORMATIONOPERATOR:"IfcCartesianTransformationOperator",IFCCARTESIANPOINT:"IfcCartesianPoint",IFCCSHAPEPROFILEDEF:"IfcCShapeProfileDef",IFCBOXEDHALFSPACE:"IfcBoxedHalfSpace",IFCBOUNDINGBOX:"IfcBoundingBox",IFCBOUNDEDSURFACE:"IfcBoundedSurface",IFCBOOLEANRESULT:"IfcBooleanResult",IFCAXIS2PLACEMENT3D:"IfcAxis2Placement3D",IFCAXIS2PLACEMENT2D:"IfcAxis2Placement2D",IFCAXIS1PLACEMENT:"IfcAxis1Placement",IFCANNOTATIONSURFACE:"IfcAnnotationSurface",IFCANNOTATIONFILLAREAOCCURRENCE:"IfcAnnotationFillAreaOccurrence",IFCANNOTATIONFILLAREA:"IfcAnnotationFillArea",IFCANNOTATIONCURVEOCCURRENCE:"IfcAnnotationCurveOccurrence",IFCZSHAPEPROFILEDEF:"IfcZShapeProfileDef",IFCWINDOWSTYLE:"IfcWindowStyle",IFCWINDOWPANELPROPERTIES:"IfcWindowPanelProperties",IFCWINDOWLININGPROPERTIES:"IfcWindowLiningProperties",IFCVERTEXLOOP:"IfcVertexLoop",IFCVECTOR:"IfcVector",IFCUSHAPEPROFILEDEF:"IfcUShapeProfileDef",IFCTYPEPRODUCT:"IfcTypeProduct",IFCTYPEOBJECT:"IfcTypeObject",IFCTWODIRECTIONREPEATFACTOR:"IfcTwoDirectionRepeatFactor",IFCTRAPEZIUMPROFILEDEF:"IfcTrapeziumProfileDef",IFCTEXTLITERALWITHEXTENT:"IfcTextLiteralWithExtent",IFCTEXTLITERAL:"IfcTextLiteral",IFCTERMINATORSYMBOL:"IfcTerminatorSymbol",IFCTSHAPEPROFILEDEF:"IfcTShapeProfileDef",IFCSWEPTSURFACE:"IfcSweptSurface",IFCSWEPTDISKSOLID:"IfcSweptDiskSolid",IFCSWEPTAREASOLID:"IfcSweptAreaSolid",IFCSURFACESTYLERENDERING:"IfcSurfaceStyleRendering",IFCSURFACE:"IfcSurface",IFCSUBEDGE:"IfcSubedge",IFCSTRUCTURALSTEELPROFILEPROPERTIES:"IfcStructuralSteelProfileProperties",IFCSTRUCTURALPROFILEPROPERTIES:"IfcStructuralProfileProperties",IFCSTRUCTURALLOADSINGLEFORCEWARPING:"IfcStructuralLoadSingleForceWarping",IFCSTRUCTURALLOADSINGLEFORCE:"IfcStructuralLoadSingleForce",IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:"IfcStructuralLoadSingleDisplacementDistortion",IFCSTRUCTURALLOADSINGLEDISPLACEMENT:"IfcStructuralLoadSingleDisplacement",IFCSTRUCTURALLOADPLANARFORCE:"IfcStructuralLoadPlanarForce",IFCSTRUCTURALLOADLINEARFORCE:"IfcStructuralLoadLinearForce",IFCSPACETHERMALLOADPROPERTIES:"IfcSpaceThermalLoadProperties",IFCSOUNDVALUE:"IfcSoundValue",IFCSOUNDPROPERTIES:"IfcSoundProperties",IFCSOLIDMODEL:"IfcSolidModel",IFCSLIPPAGECONNECTIONCONDITION:"IfcSlippageConnectionCondition",IFCSHELLBASEDSURFACEMODEL:"IfcShellBasedSurfaceModel",IFCSERVICELIFEFACTOR:"IfcServiceLifeFactor",IFCSECTIONEDSPINE:"IfcSectionedSpine",IFCROUNDEDRECTANGLEPROFILEDEF:"IfcRoundedRectangleProfileDef",IFCRELATIONSHIP:"IfcRelationship",IFCREINFORCEMENTDEFINITIONPROPERTIES:"IfcReinforcementDefinitionProperties",IFCREGULARTIMESERIES:"IfcRegularTimeSeries",IFCRECTANGLEPROFILEDEF:"IfcRectangleProfileDef",IFCPROPERTYTABLEVALUE:"IfcPropertyTableValue",IFCPROPERTYSINGLEVALUE:"IfcPropertySingleValue",IFCPROPERTYSETDEFINITION:"IfcPropertySetDefinition",IFCPROPERTYREFERENCEVALUE:"IfcPropertyReferenceValue",IFCPROPERTYLISTVALUE:"IfcPropertyListValue",IFCPROPERTYENUMERATEDVALUE:"IfcPropertyEnumeratedValue",IFCPROPERTYDEFINITION:"IfcPropertyDefinition",IFCPROPERTYBOUNDEDVALUE:"IfcPropertyBoundedValue",IFCPRODUCTDEFINITIONSHAPE:"IfcProductDefinitionShape",IFCPREDEFINEDPOINTMARKERSYMBOL:"IfcPredefinedPointMarkerSymbol",IFCPREDEFINEDDIMENSIONSYMBOL:"IfcPredefinedDimensionSymbol",IFCPREDEFINEDCURVEFONT:"IfcPredefinedCurveFont",IFCPREDEFINEDCOLOUR:"IfcPredefinedColour",IFCPOLYGONALBOUNDEDHALFSPACE:"IfcPolygonalBoundedHalfSpace",IFCPOLYLOOP:"IfcPolyLoop",IFCPOINTONSURFACE:"IfcPointOnSurface",IFCPOINTONCURVE:"IfcPointOnCurve",IFCPOINT:"IfcPoint",IFCPLANAREXTENT:"IfcPlanarExtent",IFCPLACEMENT:"IfcPlacement",IFCPIXELTEXTURE:"IfcPixelTexture",IFCPHYSICALCOMPLEXQUANTITY:"IfcPhysicalComplexQuantity",IFCPATH:"IfcPath",IFCPARAMETERIZEDPROFILEDEF:"IfcParameterizedProfileDef",IFCORIENTEDEDGE:"IfcOrientedEdge",IFCOPENSHELL:"IfcOpenShell",IFCONEDIRECTIONREPEATFACTOR:"IfcOneDirectionRepeatFactor",IFCOBJECTDEFINITION:"IfcObjectDefinition",IFCMECHANICALCONCRETEMATERIALPROPERTIES:"IfcMechanicalConcreteMaterialProperties",IFCMATERIALDEFINITIONREPRESENTATION:"IfcMaterialDefinitionRepresentation",IFCMAPPEDITEM:"IfcMappedItem",IFCLOOP:"IfcLoop",IFCLOCALPLACEMENT:"IfcLocalPlacement",IFCLIGHTSOURCESPOT:"IfcLightSourceSpot",IFCLIGHTSOURCEPOSITIONAL:"IfcLightSourcePositional",IFCLIGHTSOURCEGONIOMETRIC:"IfcLightSourceGoniometric",IFCLIGHTSOURCEDIRECTIONAL:"IfcLightSourceDirectional",IFCLIGHTSOURCEAMBIENT:"IfcLightSourceAmbient",IFCLIGHTSOURCE:"IfcLightSource",IFCIRREGULARTIMESERIES:"IfcIrregularTimeSeries",IFCIMAGETEXTURE:"IfcImageTexture",IFCHYGROSCOPICMATERIALPROPERTIES:"IfcHygroscopicMaterialProperties",IFCHALFSPACESOLID:"IfcHalfSpaceSolid",IFCGRIDPLACEMENT:"IfcGridPlacement",IFCGEOMETRICSET:"IfcGeometricSet",IFCGEOMETRICREPRESENTATIONSUBCONTEXT:"IfcGeometricRepresentationSubContext",IFCGEOMETRICREPRESENTATIONITEM:"IfcGeometricRepresentationItem",IFCGEOMETRICREPRESENTATIONCONTEXT:"IfcGeometricRepresentationContext",IFCGENERALPROFILEPROPERTIES:"IfcGeneralProfileProperties",IFCGENERALMATERIALPROPERTIES:"IfcGeneralMaterialProperties",IFCFUELPROPERTIES:"IfcFuelProperties",IFCFILLAREASTYLE:"IfcFillAreaStyle",IFCFAILURECONNECTIONCONDITION:"IfcFailureConnectionCondition",IFCFACESURFACE:"IfcFaceSurface",IFCFACEOUTERBOUND:"IfcFaceOuterBound",IFCFACEBOUND:"IfcFaceBound",IFCFACE:"IfcFace",IFCEXTENDEDMATERIALPROPERTIES:"IfcExtendedMaterialProperties",IFCEDGECURVE:"IfcEdgeCurve",IFCEDGE:"IfcEdge",IFCDRAUGHTINGPREDEFINEDTEXTFONT:"IfcDraughtingPredefinedTextFont",IFCDOCUMENTREFERENCE:"IfcDocumentReference",IFCDIMENSIONPAIR:"IfcDimensionPair",IFCDIMENSIONCALLOUTRELATIONSHIP:"IfcDimensionCalloutRelationship",IFCDERIVEDPROFILEDEF:"IfcDerivedProfileDef",IFCCURVESTYLE:"IfcCurveStyle",IFCCONVERSIONBASEDUNIT:"IfcConversionBasedUnit",IFCCONTEXTDEPENDENTUNIT:"IfcContextDependentUnit",IFCCONNECTIONPOINTECCENTRICITY:"IfcConnectionPointEccentricity",IFCCONNECTIONCURVEGEOMETRY:"IfcConnectionCurveGeometry",IFCCONNECTEDFACESET:"IfcConnectedFaceSet",IFCCOMPOSITEPROFILEDEF:"IfcCompositeProfileDef",IFCCOMPLEXPROPERTY:"IfcComplexProperty",IFCCOLOURRGB:"IfcColourRgb",IFCCLASSIFICATIONREFERENCE:"IfcClassificationReference",IFCCENTERLINEPROFILEDEF:"IfcCenterLineProfileDef",IFCBLOBTEXTURE:"IfcBlobTexture",IFCARBITRARYPROFILEDEFWITHVOIDS:"IfcArbitraryProfileDefWithVoids",IFCARBITRARYOPENPROFILEDEF:"IfcArbitraryOpenProfileDef",IFCARBITRARYCLOSEDPROFILEDEF:"IfcArbitraryClosedProfileDef",IFCANNOTATIONTEXTOCCURRENCE:"IfcAnnotationTextOccurrence",IFCANNOTATIONSYMBOLOCCURRENCE:"IfcAnnotationSymbolOccurrence",IFCANNOTATIONSURFACEOCCURRENCE:"IfcAnnotationSurfaceOccurrence",IFCANNOTATIONOCCURRENCE:"IfcAnnotationOccurrence",IFCWATERPROPERTIES:"IfcWaterProperties",IFCVIRTUALGRIDINTERSECTION:"IfcVirtualGridIntersection",IFCVERTEXPOINT:"IfcVertexPoint",IFCVERTEXBASEDTEXTUREMAP:"IfcVertexBasedTextureMap",IFCVERTEX:"IfcVertex",IFCUNITASSIGNMENT:"IfcUnitAssignment",IFCTOPOLOGYREPRESENTATION:"IfcTopologyRepresentation",IFCTOPOLOGICALREPRESENTATIONITEM:"IfcTopologicalRepresentationItem",IFCTIMESERIESVALUE:"IfcTimeSeriesValue",IFCTIMESERIESREFERENCERELATIONSHIP:"IfcTimeSeriesReferenceRelationship",IFCTIMESERIES:"IfcTimeSeries",IFCTHERMALMATERIALPROPERTIES:"IfcThermalMaterialProperties",IFCTEXTUREVERTEX:"IfcTextureVertex",IFCTEXTUREMAP:"IfcTextureMap",IFCTEXTURECOORDINATEGENERATOR:"IfcTextureCoordinateGenerator",IFCTEXTURECOORDINATE:"IfcTextureCoordinate",IFCTEXTSTYLEWITHBOXCHARACTERISTICS:"IfcTextStyleWithBoxCharacteristics",IFCTEXTSTYLETEXTMODEL:"IfcTextStyleTextModel",IFCTEXTSTYLEFORDEFINEDFONT:"IfcTextStyleForDefinedFont",IFCTEXTSTYLEFONTMODEL:"IfcTextStyleFontModel",IFCTEXTSTYLE:"IfcTextStyle",IFCTELECOMADDRESS:"IfcTelecomAddress",IFCTABLEROW:"IfcTableRow",IFCTABLE:"IfcTable",IFCSYMBOLSTYLE:"IfcSymbolStyle",IFCSURFACETEXTURE:"IfcSurfaceTexture",IFCSURFACESTYLEWITHTEXTURES:"IfcSurfaceStyleWithTextures",IFCSURFACESTYLESHADING:"IfcSurfaceStyleShading",IFCSURFACESTYLEREFRACTION:"IfcSurfaceStyleRefraction",IFCSURFACESTYLELIGHTING:"IfcSurfaceStyleLighting",IFCSURFACESTYLE:"IfcSurfaceStyle",IFCSTYLEDREPRESENTATION:"IfcStyledRepresentation",IFCSTYLEDITEM:"IfcStyledItem",IFCSTYLEMODEL:"IfcStyleModel",IFCSTRUCTURALLOADTEMPERATURE:"IfcStructuralLoadTemperature",IFCSTRUCTURALLOADSTATIC:"IfcStructuralLoadStatic",IFCSTRUCTURALLOAD:"IfcStructuralLoad",IFCSTRUCTURALCONNECTIONCONDITION:"IfcStructuralConnectionCondition",IFCSIMPLEPROPERTY:"IfcSimpleProperty",IFCSHAPEREPRESENTATION:"IfcShapeRepresentation",IFCSHAPEMODEL:"IfcShapeModel",IFCSHAPEASPECT:"IfcShapeAspect",IFCSECTIONREINFORCEMENTPROPERTIES:"IfcSectionReinforcementProperties",IFCSECTIONPROPERTIES:"IfcSectionProperties",IFCSIUNIT:"IfcSIUnit",IFCROOT:"IfcRoot",IFCRIBPLATEPROFILEPROPERTIES:"IfcRibPlateProfileProperties",IFCREPRESENTATIONMAP:"IfcRepresentationMap",IFCREPRESENTATIONITEM:"IfcRepresentationItem",IFCREPRESENTATIONCONTEXT:"IfcRepresentationContext",IFCREPRESENTATION:"IfcRepresentation",IFCRELAXATION:"IfcRelaxation",IFCREINFORCEMENTBARPROPERTIES:"IfcReinforcementBarProperties",IFCREFERENCESVALUEDOCUMENT:"IfcReferencesValueDocument",IFCQUANTITYWEIGHT:"IfcQuantityWeight",IFCQUANTITYVOLUME:"IfcQuantityVolume",IFCQUANTITYTIME:"IfcQuantityTime",IFCQUANTITYLENGTH:"IfcQuantityLength",IFCQUANTITYCOUNT:"IfcQuantityCount",IFCQUANTITYAREA:"IfcQuantityArea",IFCPROPERTYENUMERATION:"IfcPropertyEnumeration",IFCPROPERTYDEPENDENCYRELATIONSHIP:"IfcPropertyDependencyRelationship",IFCPROPERTYCONSTRAINTRELATIONSHIP:"IfcPropertyConstraintRelationship",IFCPROPERTY:"IfcProperty",IFCPROFILEPROPERTIES:"IfcProfileProperties",IFCPROFILEDEF:"IfcProfileDef",IFCPRODUCTSOFCOMBUSTIONPROPERTIES:"IfcProductsOfCombustionProperties",IFCPRODUCTREPRESENTATION:"IfcProductRepresentation",IFCPRESENTATIONSTYLEASSIGNMENT:"IfcPresentationStyleAssignment",IFCPRESENTATIONSTYLE:"IfcPresentationStyle",IFCPRESENTATIONLAYERWITHSTYLE:"IfcPresentationLayerWithStyle",IFCPRESENTATIONLAYERASSIGNMENT:"IfcPresentationLayerAssignment",IFCPREDEFINEDTEXTFONT:"IfcPredefinedTextFont",IFCPREDEFINEDTERMINATORSYMBOL:"IfcPredefinedTerminatorSymbol",IFCPREDEFINEDSYMBOL:"IfcPredefinedSymbol",IFCPREDEFINEDITEM:"IfcPredefinedItem",IFCPOSTALADDRESS:"IfcPostalAddress",IFCPHYSICALSIMPLEQUANTITY:"IfcPhysicalSimpleQuantity",IFCPHYSICALQUANTITY:"IfcPhysicalQuantity",IFCPERSONANDORGANIZATION:"IfcPersonAndOrganization",IFCPERSON:"IfcPerson",IFCOWNERHISTORY:"IfcOwnerHistory",IFCORGANIZATIONRELATIONSHIP:"IfcOrganizationRelationship",IFCORGANIZATION:"IfcOrganization",IFCOPTICALMATERIALPROPERTIES:"IfcOpticalMaterialProperties",IFCOBJECTIVE:"IfcObjective",IFCOBJECTPLACEMENT:"IfcObjectPlacement",IFCNAMEDUNIT:"IfcNamedUnit",IFCMONETARYUNIT:"IfcMonetaryUnit",IFCMETRIC:"IfcMetric",IFCMECHANICALSTEELMATERIALPROPERTIES:"IfcMechanicalSteelMaterialProperties",IFCMECHANICALMATERIALPROPERTIES:"IfcMechanicalMaterialProperties",IFCMEASUREWITHUNIT:"IfcMeasureWithUnit",IFCMATERIALPROPERTIES:"IfcMaterialProperties",IFCMATERIALLIST:"IfcMaterialList",IFCMATERIALLAYERSETUSAGE:"IfcMaterialLayerSetUsage",IFCMATERIALLAYERSET:"IfcMaterialLayerSet",IFCMATERIALLAYER:"IfcMaterialLayer",IFCMATERIALCLASSIFICATIONRELATIONSHIP:"IfcMaterialClassificationRelationship",IFCMATERIAL:"IfcMaterial",IFCLOCALTIME:"IfcLocalTime",IFCLIGHTINTENSITYDISTRIBUTION:"IfcLightIntensityDistribution",IFCLIGHTDISTRIBUTIONDATA:"IfcLightDistributionData",IFCLIBRARYREFERENCE:"IfcLibraryReference",IFCLIBRARYINFORMATION:"IfcLibraryInformation",IFCIRREGULARTIMESERIESVALUE:"IfcIrregularTimeSeriesValue",IFCGRIDAXIS:"IfcGridAxis",IFCEXTERNALLYDEFINEDTEXTFONT:"IfcExternallyDefinedTextFont",IFCEXTERNALLYDEFINEDSYMBOL:"IfcExternallyDefinedSymbol",IFCEXTERNALLYDEFINEDSURFACESTYLE:"IfcExternallyDefinedSurfaceStyle",IFCEXTERNALLYDEFINEDHATCHSTYLE:"IfcExternallyDefinedHatchStyle",IFCEXTERNALREFERENCE:"IfcExternalReference",IFCENVIRONMENTALIMPACTVALUE:"IfcEnvironmentalImpactValue",IFCDRAUGHTINGCALLOUTRELATIONSHIP:"IfcDraughtingCalloutRelationship",IFCDOCUMENTINFORMATIONRELATIONSHIP:"IfcDocumentInformationRelationship",IFCDOCUMENTINFORMATION:"IfcDocumentInformation",IFCDOCUMENTELECTRONICFORMAT:"IfcDocumentElectronicFormat",IFCDIMENSIONALEXPONENTS:"IfcDimensionalExponents",IFCDERIVEDUNITELEMENT:"IfcDerivedUnitElement",IFCDERIVEDUNIT:"IfcDerivedUnit",IFCDATEANDTIME:"IfcDateAndTime",IFCCURVESTYLEFONTPATTERN:"IfcCurveStyleFontPattern",IFCCURVESTYLEFONTANDSCALING:"IfcCurveStyleFontAndScaling",IFCCURVESTYLEFONT:"IfcCurveStyleFont",IFCCURRENCYRELATIONSHIP:"IfcCurrencyRelationship",IFCCOSTVALUE:"IfcCostValue",IFCCOORDINATEDUNIVERSALTIMEOFFSET:"IfcCoordinatedUniversalTimeOffset",IFCCONSTRAINTRELATIONSHIP:"IfcConstraintRelationship",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:"IfcConstraintClassificationRelationship",IFCCONSTRAINTAGGREGATIONRELATIONSHIP:"IfcConstraintAggregationRelationship",IFCCONSTRAINT:"IfcConstraint",IFCCONNECTIONSURFACEGEOMETRY:"IfcConnectionSurfaceGeometry",IFCCONNECTIONPORTGEOMETRY:"IfcConnectionPortGeometry",IFCCONNECTIONPOINTGEOMETRY:"IfcConnectionPointGeometry",IFCCONNECTIONGEOMETRY:"IfcConnectionGeometry",IFCCOLOURSPECIFICATION:"IfcColourSpecification",IFCCLASSIFICATIONNOTATIONFACET:"IfcClassificationNotationFacet",IFCCLASSIFICATIONNOTATION:"IfcClassificationNotation",IFCCLASSIFICATIONITEMRELATIONSHIP:"IfcClassificationItemRelationship",IFCCLASSIFICATIONITEM:"IfcClassificationItem",IFCCLASSIFICATION:"IfcClassification",IFCCALENDARDATE:"IfcCalendarDate",IFCBOUNDARYNODECONDITIONWARPING:"IfcBoundaryNodeConditionWarping",IFCBOUNDARYNODECONDITION:"IfcBoundaryNodeCondition",IFCBOUNDARYFACECONDITION:"IfcBoundaryFaceCondition",IFCBOUNDARYEDGECONDITION:"IfcBoundaryEdgeCondition",IFCBOUNDARYCONDITION:"IfcBoundaryCondition",IFCAPPROVALRELATIONSHIP:"IfcApprovalRelationship",IFCAPPROVALPROPERTYRELATIONSHIP:"IfcApprovalPropertyRelationship",IFCAPPROVALACTORRELATIONSHIP:"IfcApprovalActorRelationship",IFCAPPROVAL:"IfcApproval",IFCAPPLIEDVALUERELATIONSHIP:"IfcAppliedValueRelationship",IFCAPPLIEDVALUE:"IfcAppliedValue",IFCAPPLICATION:"IfcApplication",IFCADDRESS:"IfcAddress",IFCACTORROLE:"IfcActorRole"};class Ni{constructor(){u(this,"factor",1),u(this,"complement",1)}apply(e){const t=this.getScaleMatrix().multiply(e);e.copy(t)}setUp(e){var t,n,s;this.factor=1;const i=this.getLengthUnits(e);if(!i)return;const l=null==i,a=void 0===i.Name||null===i.Name;l||a||("FOOT"===i.Name.value&&(this.factor=.3048),"MILLI"===(null==(t=i.Prefix)?void 0:t.value)?this.complement=.001:("CENTI"===(null==(n=i.Prefix)?void 0:n.value)||"DECI"===(null==(s=i.Prefix)?void 0:s.value))&&(this.complement=.01))}getLengthUnits(e){try{const t=e.GetLineIDsWithType(0,l.IFCUNITASSIGNMENT).get(0),n=e.GetLine(0,t);for(const t of n.Units){if(!t||null===t.value||void 0===t.value)continue;const n=e.GetLine(0,t.value);if(n.UnitType&&"LENGTHUNIT"===n.UnitType.value)return n}return null}catch{return null}}getScaleMatrix(){const e=this.factor;return(new s.kn4).fromArray([e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1])}}class Oi{constructor(){u(this,"itemsByFloor",{}),u(this,"_units",new Ni)}setUp(e){this._units.setUp(e),this.cleanUp();try{const t=e.GetLineIDsWithType(0,l.IFCRELCONTAINEDINSPATIALSTRUCTURE),n=new Set,s=e.GetLineIDsWithType(0,l.IFCSPACE);for(let e=0;e<s.size();e++)n.add(s.get(e));const i=e.GetLineIDsWithType(0,l.IFCRELAGGREGATES),a=i.size();for(let t=0;t<a;t++){const s=i.get(t),l=e.GetLine(0,s);if(!l||!l.RelatingObject||!l.RelatedObjects)continue;const a=l.RelatingObject.value,r=l.RelatedObjects;for(const e of r){const t=e.value;n.has(t)&&(this.itemsByFloor[t]=a)}}const r={},o=t.size();for(let s=0;s<o;s++){const i=t.get(s),l=e.GetLine(0,i);if(!l||!l.RelatingStructure||!l.RelatedElements)continue;const a=l.RelatingStructure.value,o=l.RelatedElements;if(n.has(a))for(const e of o){r[a]||(r[a]=[]);const t=e.value;r[a].push(t)}else for(const e of o){const t=e.value;this.itemsByFloor[t]=a}}for(const e in r){const t=this.itemsByFloor[e];if(void 0!==t){const n=r[e];for(const e of n)this.itemsByFloor[e]=t}}for(let t=0;t<a;t++){const n=i.get(t),s=e.GetLine(0,n);if(!s||!s.RelatingObject||!s.RelatedObjects)continue;const l=s.RelatingObject.value,a=s.RelatedObjects;for(const e of a){const t=e.value,n=this.itemsByFloor[l];void 0!==n&&(this.itemsByFloor[t]=n)}}}catch{}}cleanUp(){this.itemsByFloor={}}}class Di{constructor(){u(this,"includeProperties",!0),u(this,"optionalCategories",[l.IFCSPACE]),u(this,"wasm",{path:"",absolute:!1,logLevel:l.LogLevel.LOG_LEVEL_OFF}),u(this,"excludedCategories",new Set),u(this,"includedCategories",new Set),u(this,"saveLocations",!1),u(this,"webIfc",{COORDINATE_TO_ORIGIN:!0}),u(this,"autoSetWasm",!0),u(this,"customLocateFileHandler",null)}}class bi{constructor(){u(this,"defLineMat",new s.mrM({color:16777215}))}read(e){const t={IfcAlignment:e.GetAllAlignments(0),IfcCrossSection2D:e.GetAllCrossSections2D(0),IfcCrossSection3D:e.GetAllCrossSections3D(0)};return this.get(t)}get(e){if(e.IfcAlignment){const t=new Map;for(const n of e.IfcAlignment){const e=new i.C1;e.absolute=this.getCurves(n.curve3D,e),e.horizontal=this.getCurves(n.horizontal,e),e.vertical=this.getCurves(n.vertical,e),t.set(t.size,e)}return{alignments:t,coordinationMatrix:new s.kn4}}}getCurves(e,t){const n=[];let l=0;for(const a of e){const e={};if(a.data)for(const t of a.data){const[n,s]=t.split(": "),i=parseFloat(s);e[n]=i||s}const{points:r}=a,o=new Float32Array(3*r.length);for(let e=0;e<r.length;e++){const{x:t,y:n,z:s}=r[e];o[3*e]=t,o[3*e+1]=n,o[3*e+2]=s||0}const u=new s.THS(o,3),c=new s.TDQ;c.setAttribute("position",u);const h=new i.$H(l,e,t,c,this.defLineMat);n.push(h.curve),l++}return n}}class Pi{getNameInfo(e){var t;const n={},{arguments:s}=e.GetHeaderLine(0,l.FILE_NAME)||{};if(!s)return n;const[i,a,r,o,u,c,h]=s;if(null!=i&&i.value&&(n.name=i.value),null!=a&&a.value&&(n.creationDate=new Date(a.value)),r){n.author={};const[e,t]=r;null!=e&&e.value&&(n.author.name=e.value),null!=t&&t.value&&(n.author.email=t.value)}return o&&null!=(t=o[0])&&t.value&&(n.organization=o[0].value),null!=u&&u.value&&(n.preprocessorVersion=null==u?void 0:u.value),null!=c&&c.value&&(n.originatingSystem=null==c?void 0:c.value),null!=h&&h.value&&(n.authorization=null==h?void 0:h.value),n}getDescriptionInfo(e){var t;const n={},{arguments:s}=e.GetHeaderLine(0,l.FILE_DESCRIPTION)||{};if(!s)return n;const[i,a]=s;if(Array.isArray(i)&&null!=(t=i[0])&&t.value){const e=i[0].value.match(/\[([^\]]+)\]/);e&&e[1]&&(n.viewDefinition=e[1])}return null!=a&&a.value&&(n.implementationLevel=a.value),n}}class Li{static get(e,t){const n=[l.IFCPROJECT,l.IFCSITE,l.IFCBUILDING,l.IFCBUILDINGSTOREY,l.IFCSPACE,l.IFCROAD,l.IFCFACILITY,l.IFCFACILITYPART,l.IFCBRIDGE],s=e.data;for(const e of n){const n=t.GetLineIDsWithType(0,e),i=n.size();for(let t=0;t<i;t++){const i=n.get(t);s.has(i)||s.set(i,[[],[0,e]])}}}}const Fi=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,2916149573]),Mi=class e extends Ht{constructor(t){super(t),u(this,"enabled",!0),t.add(e.uuid,this)}async export(e,t,n=!1,s=!0){const i={},a=new Set(e.GetIfcEntityList(t)),r=new Set([l.IFCPROJECT,l.IFCSITE,l.IFCBUILDING,l.IFCBUILDINGSTOREY,l.IFCSPACE]);for(const e of r)a.add(e);for(const l of a){if(Fi.has(l))continue;const a=r.has(l)&&s,o=e.GetLineIDsWithType(t,l);for(const t of o)try{const s=e.GetLine(0,t,a,n);i[s.expressID]=s}catch{}}return i}};u(Mi,"uuid","b32c4332-cd67-436e-ba7f-196646c7a635");let xi=Mi;const _i=class e extends Ht{constructor(t){super(t),u(this,"onDisposed",new xt),u(this,"onIfcStartedLoading",new xt),u(this,"onSetup",new xt),u(this,"settings",new Di),u(this,"webIfc",new l.IfcAPI),u(this,"enabled",!0),u(this,"_material",new s.G_z),u(this,"_spatialTree",new Oi),u(this,"_metaData",new Pi),u(this,"_fragmentInstances",new Map),u(this,"_civil",new bi),u(this,"_visitedFragments",new Map),u(this,"_materialT",new s.G_z({transparent:!0,opacity:.5})),this.components.add(e.uuid,this),this.settings.excludedCategories.add(l.IFCOPENINGELEMENT)}dispose(){this.webIfc=null,this.onDisposed.trigger(e.uuid),this.onDisposed.reset()}async setup(e){this.settings={...this.settings,...e},this.settings.autoSetWasm&&await this.autoSetWasm(),this.onSetup.trigger()}async load(e,t=!0,n=""){performance.now();this.onIfcStartedLoading.trigger(),await this.readIfcFile(e);const s=await this.getAllGeometries();s.name=n;const i=await this.components.get(xi).export(this.webIfc,0);s.setLocalProperties(i);const l=this.components.get(ki);l.groups.set(s.uuid,s);for(const e of s.items)l.list.set(e.id,e),e.mesh.uuid=e.id,e.group=s;l.onFragmentsLoaded.trigger(s),t&&l.coordinate([s]);for(const[e]of s.data){const t=i[e];if(!t||!t.GlobalId)continue;const n=t.GlobalId.value||t.GlobalId;s.globalToExpressIDs.set(n,e)}return Li.get(s,this.webIfc),this.cleanUp(),s}async readIfcFile(e){const{path:t,absolute:n,logLevel:s}=this.settings.wasm;return this.webIfc.SetWasmPath(t,n),await this.webIfc.Init(this.settings.customLocateFileHandler||void 0),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(e,this.settings.webIfc)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new l.IfcAPI,this._visitedFragments.clear(),this._fragmentInstances.clear()}async getAllGeometries(){this._spatialTree.setUp(this.webIfc);const e=this.webIfc.GetIfcEntityList(0),t=new i.Dh;t.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};const n=[];for(const s of e){if(!this.webIfc.IsIfcElement(s)&&s!==l.IFCSPACE)continue;const e=this.settings.includedCategories;if(e.size>0&&!e.has(s))continue;if(this.settings.excludedCategories.has(s))continue;const i=this.webIfc.GetLineIDsWithType(0,s),a=i.size();for(let e=0;e<a;e++){const l=i.get(e);n.push(l);const a=this._spatialTree.itemsByFloor[l]||0;t.data.set(l,[[],[a,s]])}}this._spatialTree.cleanUp(),this.webIfc.StreamMeshes(0,n,e=>{this.getMesh(e,t)});for(const e of this._visitedFragments){const{index:n,fragment:s}=e[1];t.keyFragments.set(n,s.id)}for(const e of t.items){const t=this._fragmentInstances.get(e.id);if(!t)throw new Error("Fragment not found!");const n=[];for(const[e,s]of t)n.push(s);e.add(n)}const s=this.webIfc.GetCoordinationMatrix(0);return t.coordinationMatrix.fromArray(s),t.civilData=this._civil.read(this.webIfc),t}getMesh(e,t){const n=e.geometries.size(),l=e.expressID;for(let a=0;a<n;a++){const n=e.geometries.get(a),{x:r,y:o,z:u,w:c}=n.color,h=1!==c,{geometryExpressID:p}=n,I=`${p}-${h}`;if(!this._visitedFragments.has(I)){const e=this.getGeometry(this.webIfc,p),n=h?this._materialT:this._material,s=new i.FK(e,n,1);t.add(s.mesh),t.items.push(s);const l=this._visitedFragments.size;this._visitedFragments.set(I,{index:l,fragment:s})}const d=(new s.Q1f).setRGB(r,o,u,"srgb"),f=new s.kn4;f.fromArray(n.flatTransformation);const E=this._visitedFragments.get(I);if(void 0===E)throw new Error("Error getting geometry data for streaming!");const m=t.data.get(l);if(!m)throw new Error("Data not found!");m[0].push(E.index);const{fragment:y}=E;this._fragmentInstances.has(y.id)||this._fragmentInstances.set(y.id,new Map);const v=this._fragmentInstances.get(y.id);if(!v)throw new Error("Instances not found!");if(v.has(l)){const e=v.get(l);if(!e)throw new Error("Instance not found!");e.transforms.push(f),e.colors&&e.colors.push(d)}else v.set(l,{id:l,transforms:[f],colors:[d]})}}getGeometry(e,t){const n=e.GetGeometry(0,t),i=e.GetIndexArray(n.GetIndexData(),n.GetIndexDataSize()),l=e.GetVertexArray(n.GetVertexData(),n.GetVertexDataSize()),a=new Float32Array(l.length/2),r=new Float32Array(l.length/2);for(let e=0;e<l.length;e+=6)a[e/2]=l[e],a[e/2+1]=l[e+1],a[e/2+2]=l[e+2],r[e/2]=l[e+3],r[e/2+1]=l[e+4],r[e/2+2]=l[e+5];const o=new s.LoY,u=new s.THS(a,3),c=new s.THS(r,3);return o.setAttribute("position",u),o.setAttribute("normal",c),o.setIndex(Array.from(i)),n.delete(),o}async autoSetWasm(){const e=await fetch(`https://unpkg.com/@thatopen/components@${mn.release}/package.json`);if(!e.ok)return;const t=await e.json();if("web-ifc"in t.peerDependencies){const e=t.peerDependencies["web-ifc"];this.settings.wasm.path=`https://unpkg.com/web-ifc@${e}/`,this.settings.wasm.absolute=!0}else;}};u(_i,"uuid","a659add7-1418-4771-a0d6-7d4d438e4624");let Ui=_i;const Hi={IfcRelAssignsToControl:{related:5,relating:7},IfcRelAssignsToGroup:{related:5,relating:7},IfcRelAssignsToProduct:{related:5,relating:7},IfcRelAssociatesClassification:{related:5,relating:6},IfcRelAssociatesMaterial:{related:5,relating:6},IfcRelAssociatesDocument:{related:5,relating:6},IfcRelContainedInSpatialStructure:{related:5,relating:6},IfcRelFlowControlElements:{related:5,relating:6},IfcRelConnectsElements:{related:7,relating:6},IfcRelDeclares:{related:6,relating:5},IfcRelAggregates:{related:6,relating:5},IfcRelNests:{related:6,relating:5},IfcRelDefinesByProperties:{related:5,relating:6},IfcRelDefinesByType:{related:5,relating:6},IfcRelDefinesByTemplate:{related:5,relating:6}},Bi={[l.IFCRELASSIGNSTOCONTROL]:"IfcRelAssignsToControl",[l.IFCRELASSIGNSTOGROUP]:"IfcRelAssignsToGroup",[l.IFCRELASSIGNSTOPRODUCT]:"IfcRelAssignsToProduct",[l.IFCRELASSOCIATESCLASSIFICATION]:"IfcRelAssociatesClassification",[l.IFCRELASSOCIATESMATERIAL]:"IfcRelAssociatesMaterial",[l.IFCRELASSOCIATESDOCUMENT]:"IfcRelAssociatesDocument",[l.IFCRELCONTAINEDINSPATIALSTRUCTURE]:"IfcRelContainedInSpatialStructure",[l.IFCRELCONNECTSELEMENTS]:"IfcRelConnectsElements",[l.IFCRELFLOWCONTROLELEMENTS]:"IfcRelFlowControlElements",[l.IFCRELDECLARES]:"IfcRelDeclares",[l.IFCRELAGGREGATES]:"IfcRelAggregates",[l.IFCRELNESTS]:"IfcRelNests",[l.IFCRELDEFINESBYPROPERTIES]:"IfcRelDefinesByProperties",[l.IFCRELDEFINESBYTYPE]:"IfcRelDefinesByType",[l.IFCRELDEFINESBYTEMPLATE]:"IfcRelDefinesByTemplate"},Gi=class e extends Ht{constructor(t){super(t),u(this,"onDisposed",new xt),u(this,"onRequestFile",new xt),u(this,"ifcToExport",null),u(this,"onElementToPset",new xt),u(this,"onPropToPset",new xt),u(this,"onPsetRemoved",new xt),u(this,"onDataChanged",new xt),u(this,"wasm",{path:"/",absolute:!1}),u(this,"enabled",!0),u(this,"attributeListeners",{}),u(this,"selectedModel"),u(this,"changeMap",{}),this.components.add(e.uuid,this)}dispose(){this.selectedModel=void 0,this.attributeListeners={},this.changeMap={},this.onElementToPset.reset(),this.onPropToPset.reset(),this.onPsetRemoved.reset(),this.onDataChanged.reset(),this.onDisposed.trigger(e.uuid),this.onDisposed.reset()}static getIFCSchema(e){const t=e.ifcMetadata.schema;if(!t)throw new Error("IFC Schema not found");return t.startsWith("IFC2X3")?"IFC2X3":t.startsWith("IFC4")&&""===t.replace("IFC4","")?"IFC4":t.startsWith("IFC4X3")?"IFC4X3":t}async setData(e,...t){for(const n of t){const{expressID:t}=n;(!t||-1===t)&&(n.expressID=this.getNewExpressID(e)),await e.setProperties(n.expressID,n),this.registerChange(e,n.expressID)}}async newPset(t,n,s){const i=e.getIFCSchema(t),{handle:a}=await this.getOwnerHistory(t),r=this.newGUID(t),o=new l[i].IfcLabel(n),u=s?new l[i].IfcText(s):null,c=new l[i].IfcPropertySet(r,a,o,u,[]);return c.expressID=this.getNewExpressID(t),await this.setData(t,c),{pset:c}}async removePset(e,...t){for(const n of t){const t=await e.getProperties(n);if((null==t?void 0:t.type)!==l.IFCPROPERTYSET)continue;const s=await Si.getPsetRel(e,n);if(s&&(await e.setProperties(s,null),this.registerChange(e,s)),t){for(const n of t.HasProperties)await e.setProperties(n.value,null);await e.setProperties(n,null),this.onPsetRemoved.trigger({model:e,psetID:n}),this.registerChange(e,n)}}}newSingleStringProperty(e,t,n,s){return this.newSingleProperty(e,t,n,s)}newSingleNumericProperty(e,t,n,s){return this.newSingleProperty(e,t,n,s)}newSingleBooleanProperty(e,t,n,s){return this.newSingleProperty(e,t,n,s)}async removePsetProp(e,t,n){const s=await e.getProperties(t),i=await e.getProperties(n);!s||!i||s.type===l.IFCPROPERTYSET&&i&&(s.HasProperties=s.HasProperties.filter(e=>e.value!==n),await e.setProperties(n,null),this.registerChange(e,t,n))}addElementToPset(e,t,...n){this.components.get(ji).addEntitiesRelation(e,t,{type:l.IFCRELDEFINESBYPROPERTIES,inv:"DefinesOcurrence"},...n)}async addPropToPset(e,t,...n){const s=await e.getProperties(t);if(s){for(const i of n){if(s.HasProperties.includes(i))continue;const n=new l.Handle(i);s.HasProperties.push(n),this.onPropToPset.trigger({model:e,psetID:t,propID:i})}this.registerChange(e,t)}}async createIfcRel(t,n,s,i){const a=Bi[n];if(!a)throw new Error(`IfcPropertiesManager: ${a} is unsoported.`);const r=e.getIFCSchema(t),o=Hi[a],u=l[r][a];if(!o||!u)throw new Error(`IfcPropertiesManager: ${a} is unsoported.`);const c=[new l[r].IfcGloballyUniqueId(dn.create())],{related:h,relating:p}=o,I=[...new Set(i)].map(e=>new l.Handle(e)),d=(e,t)=>{for(let n=e;n<t-1;n++)c.push(null)};h<p?(d(1,h),c.push(I),d(h,p),c.push(new l.Handle(s))):(d(1,p),d(p,h),c.push(new l.Handle(s)),c.push(I));const f=new u(...c);return await this.setData(t,f),f}async saveToIfc(e,t){const n=this.components.get(Ui),s=n.webIfc,i=await n.readIfcFile(t);await this.components.get(ji).applyRelationChanges();const l=this.changeMap[e.uuid]??[];for(const t of l){const n=await e.getProperties(t);n?s.WriteLine(i,n):s.GetLine(i,t)&&s.DeleteLine(i,t)}const a=s.SaveModel(i);return n.webIfc.CloseModel(i),n.cleanUp(),a}async getEntityRef(e,t){const n=await e.getAllPropertiesOfType(t);if(!n)return null;const s=[];for(const e in n){const t=new l.Handle(Number(e));s.push(t)}return s}async setAttributeListener(e,t,n){this.attributeListeners[e.uuid]||(this.attributeListeners[e.uuid]={});const s=this.attributeListeners[e.uuid][t]?this.attributeListeners[e.uuid][t][n]:null;if(s)return s;const i=await e.getProperties(t);if(!i)throw new Error(`Entity with expressID ${t} doesn't exists.`);const l=i[n];if(Array.isArray(l)||!l)throw new Error(`Attribute ${n} is array or null, and it can't have a listener.`);const a=l.value;if(void 0===a||null==a)throw new Error(`Attribute ${n} has a badly defined handle.`);const r=new xt;return Object.defineProperty(i[n],"value",{get(){return this._value},async set(e){this._value=e,r.trigger(e)}}),i[n].value=a,this.attributeListeners[e.uuid][t]||(this.attributeListeners[e.uuid][t]={}),this.attributeListeners[e.uuid][t][n]=r,r}getNewExpressID(e){return e.ifcMetadata.maxExpressID++,e.ifcMetadata.maxExpressID}newGUID(t){const n=e.getIFCSchema(t);return new l[n].IfcGloballyUniqueId(dn.create())}async getOwnerHistory(e){const t=await e.getAllPropertiesOfType(l.IFCOWNERHISTORY);if(!t)throw new Error("No OwnerHistory was found.");const n=t[Object.keys(t).map(e=>parseInt(e,10))[0]];return{entity:n,handle:new l.Handle(n.expressID)}}registerChange(e,...t){this.changeMap[e.uuid]||(this.changeMap[e.uuid]=new Set);for(const n of t)this.changeMap[e.uuid].add(n),this.onDataChanged.trigger({model:e,expressID:n})}async newSingleProperty(t,n,s,i){const a=e.getIFCSchema(t),r=new l[a].IfcIdentifier(s),o=new l[a][n](i),u=new l[a].IfcPropertySingleValue(r,null,o,null);return u.expressID=this.getNewExpressID(t),await this.setData(t,u),u}};u(Gi,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let Vi=Gi;const Yi=class e extends Ht{constructor(t){super(t),u(this,"onDisposed",new xt),u(this,"onRelationsIndexed",new xt),u(this,"relationMaps",{}),u(this,"enabled",!0),u(this,"_relToAttributesMap",Ci),u(this,"_inverseAttributes",["IsDecomposedBy","Decomposes","AssociatedTo","HasAssociations","ClassificationForObjects","IsGroupedBy","HasAssignments","IsDefinedBy","DefinesOcurrence","IsTypedBy","Types","Defines","ContainedInStructure","ContainsElements","HasControlElements","AssignedToFlowElement","ConnectedTo","ConnectedFrom","ReferencedBy","Declares","HasContext","Controls","IsNestedBy","Nests","DocumentRefForObjects"]),u(this,"_ifcRels",[l.IFCRELAGGREGATES,l.IFCRELASSOCIATESMATERIAL,l.IFCRELASSOCIATESCLASSIFICATION,l.IFCRELASSIGNSTOGROUP,l.IFCRELDEFINESBYPROPERTIES,l.IFCRELDEFINESBYTYPE,l.IFCRELDEFINESBYTEMPLATE,l.IFCRELCONTAINEDINSPATIALSTRUCTURE,l.IFCRELFLOWCONTROLELEMENTS,l.IFCRELCONNECTSELEMENTS,l.IFCRELASSIGNSTOPRODUCT,l.IFCRELDECLARES,l.IFCRELASSIGNSTOCONTROL,l.IFCRELNESTS,l.IFCRELASSOCIATESDOCUMENT]),u(this,"onFragmentsDisposed",e=>{delete this.relationMaps[e.groupID]}),u(this,"_changeMap",{}),u(this,"onEntitiesRelated",new xt),this.components.add(e.uuid,this),t.get(ki).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(e,t,n,s){const i=Object.keys(t).find(e=>e.startsWith("Relating")),l=Object.keys(t).find(e=>e.startsWith("Related"));if(!i||!l)return;const a=t[i].value,r=t[l].map(e=>e.value),o=this.getEntityRelations(e,a,s);for(const e of r)o.push(e);for(const t of r)this.getEntityRelations(e,t,n).push(a)}getAttributeIndex(e){const t=this._inverseAttributes.indexOf(e);if(-1===t)throw new Error(`IfcRelationsIndexer: ${e} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return t}setRelationMap(e,t){this.relationMaps[e.uuid]=t,this.onRelationsIndexed.trigger({modelID:e.uuid,relationsMap:t})}async process(e,t){if(!e.hasProperties)throw new Error("FragmentsGroup properties not found");let n=this.relationMaps[e.uuid];n||(n=new Map,this.relationMaps[e.uuid]=n);const s=e.getLocalProperties();if(!s)return n;const i=(null==t?void 0:t.relationsToProcess)??this._ifcRels;for(const[e,t]of Object.entries(s)){if(!i.includes(t.type))continue;const e=this._relToAttributesMap.get(t.type);if(!e)continue;const{forRelated:s,forRelating:l}=e;this.indexRelations(n,t,s,l)}return this.setRelationMap(e,n),n}async processFromWebIfc(e,t){const n=new Map;for(const s of this._ifcRels){const i=this._relToAttributesMap.get(s);if(!i)continue;const{forRelated:l,forRelating:a}=i,r=e.GetLineIDsWithType(t,s);for(let s=0;s<r.size();s++){const i=await e.properties.getItemProperties(t,r.get(s));this.indexRelations(n,i,l,a)}}return this.onRelationsIndexed.trigger({modelID:t.toString(),relationsMap:n}),n}getEntityRelations(e,t,n){const s=this.getAttributeIndex(n);let l;if(l=e instanceof i.Dh?this.relationMaps[e.uuid]:"string"==typeof e?this.relationMaps[e]:e,!l&&(e instanceof i.Dh||"string"==typeof e)){l=new Map;const t=e instanceof i.Dh?e.uuid:e;this.relationMaps[t]=l}let a=l.get(t);a||(a=new Map,l.set(t,a));let r=a.get(s);return r||(r=[],a.set(s,r)),r}serializeRelations(e){const t={};for(const[n,s]of e.entries()){t[n]||(t[n]={});for(const[e,i]of s.entries())t[n][e]=i}return JSON.stringify(t)}serializeModelRelations(e){const t=this.relationMaps[e.uuid];return t?this.serializeRelations(t):null}serializeAllRelations(){const e={};for(const t in this.relationMaps){const n=this.relationMaps[t],s={};for(const[e,t]of n.entries()){s[e]||(s[e]={});for(const[n,i]of t.entries())s[e][n]=i}e[t]=s}return JSON.stringify(e)}getRelationsMapFromJSON(e){const t=JSON.parse(e),n=new Map;for(const e in t){const s=t[e],i=new Map;for(const e in s)i.set(Number(e),s[e]);n.set(Number(e),i)}return n}dispose(){this.relationMaps={},this.components.get(ki).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(e.uuid),this.onDisposed.reset()}getEntitiesWithRelation(e,t,n){const s=this.relationMaps[e.uuid];if(!s)throw new Error("IfcRelationsIndexer: the model relations are not indexed!");const i=new Set;for(const[e,l]of s){const s=this.getAttributeIndex(t),a=l.get(s);a&&a.includes(n)&&i.add(e)}return i}addEntityRelations(e,t,n,...s){const i=this.getEntityRelations(e,t,n);if(i)i.push(...s);else{const i=this.getAttributeIndex(n),l=this.relationMaps[e.uuid].get(t);null==l||l.set(i,s)}}async applyRelationChanges(){const e=this.components.get(ki),t=this.components.get(Vi);for(const n in this._changeMap){const s=e.groups.get(n);if(!s)continue;const i=this._changeMap[n];for(const[e,n]of i)for(const[i,a]of n){const{related:n,relID:r}=a;if(r){const e=await s.getProperties(r);if(!e)continue;const a=Object.keys(e),o=a.find(e=>e.startsWith("Related")),u=a.find(e=>e.startsWith("Relating"));if(!o||!u)continue;e[o]=[...n].map(e=>new l.Handle(e)),e[u]=new l.Handle(i),await t.setData(s,e)}else{const l=await t.createIfcRel(s,e,i,[...n]);if(!l)continue;a.relID=l.expressID}}}}addEntitiesRelation(e,t,n,...s){const{type:i,inv:l}=n;let a=this.relationMaps[e.uuid];if(a||(a=new Map,this.relationMaps[e.uuid]=a),!this._ifcRels.includes(i))return;const r=Ci.get(i);if(!r)return;const{forRelated:o,forRelating:u}=r;if(o!==l&&u!==l)return;let c=this._changeMap[e.uuid];c||(c=new kt,this._changeMap[e.uuid]=c);const h=u===l?[t]:s,p=o===l?[t]:s;let I=c.get(i);I||(I=new kt,I.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:l,relType:i,relatingIDs:h,relatedIDs:p})),I.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:l,relType:i,relatingIDs:h,relatedIDs:p})),c.set(i,I));for(const e of h){let t=I.get(e);t||(t={related:new zt},I.set(e,t)),t.related.add(...p)}for(const t of h)this.getEntityRelations(e,t,u).push(...p);for(const t of p)this.getEntityRelations(e,t,o).push(...h)}getEntityChildren(e,t,n=new Set){if(n.add(t),void 0===this.relationMaps[e.uuid])throw new Error("The provided model has no indices. You have to generate them first.");const s=this.getEntityRelations(e,t,"IsDecomposedBy");if(s)for(const t of s)this.getEntityChildren(e,t,n);const i=this.getEntityRelations(e,t,"ContainsElements");if(i)for(const t of i)this.getEntityChildren(e,t,n);return n}};u(Yi,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let ji=Yi;const zi=class e extends Ht{constructor(t){super(t),u(this,"onDisposed",new xt),u(this,"onFragmentsLoaded",new xt),u(this,"onFragmentsDisposed",new xt),u(this,"list",new kt),u(this,"groups",new kt),u(this,"baseCoordinationModel",""),u(this,"baseCoordinationMatrix",new s.kn4),u(this,"enabled",!0),u(this,"_loader",new i.hE),this.components.add(e.uuid,this)}get meshes(){const e=[];for(const[t,n]of this.list)e.push(n.mesh);return e}dispose(){for(const[e,t]of this.groups)t.dispose(!0);this.baseCoordinationModel="",this.groups.clear(),this.list.clear(),this.onFragmentsLoaded.reset(),this.onFragmentsDisposed.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}disposeGroup(e){const{uuid:t}=e,n=[];for(const t of e.items)n.push(t.id),this.list.delete(t.id);e.dispose(!0),this.groups.delete(e.uuid),0===this.groups.size&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new s.kn4),this.onFragmentsDisposed.trigger({groupID:t,fragmentIDs:n})}load(e,t){const n={coordinate:!0,...t},{coordinate:s,name:i,properties:l,relationsMap:a}=n,r=this._loader.import(e);t&&(r.isStreamed=t.isStreamed||!1),i&&(r.name=i);for(const e of r.items)e.group=r,this.list.set(e.id,e);return s&&this.coordinate([r]),this.groups.set(r.uuid,r),l&&r.setLocalProperties(l),a&&this.components.get(ji).setRelationMap(r,a),this.onFragmentsLoaded.trigger(r),r}export(e){return this._loader.export(e)}getModelIdMap(e){const t={};for(const n in e){const s=this.list.get(n);if(!s||!s.group)continue;const i=s.group;i.uuid in t||(t[i.uuid]=new Set);const l=e[n];for(const e of l)t[i.uuid].add(e)}return t}modelIdToFragmentIdMap(e){let t={};for(const n in e){const s=this.groups.get(n);if(!s)continue;const i=e[n],l=s.getFragmentMap(i);t={...t,...l}}return t}guidToFragmentIdMap(e){const t={};for(const[n,s]of this.groups){n in t||(t[n]=new Set);for(const i of e){const e=s.globalToExpressIDs.get(i);e&&t[n].add(e)}}return this.modelIdToFragmentIdMap(t)}fragmentIdMapToGuids(e){const t=[],n=this.getModelIdMap(e);for(const e in n){const s=this.groups.get(e);if(!s)continue;const i=n[e];for(const e of i)for(const[n,i]of s.globalToExpressIDs.entries())if(i===e){t.push(n);break}}return t}coordinate(e=Array.from(this.groups.values())){if(0===this.baseCoordinationModel.length){const t=e.pop();if(!t)return;this.baseCoordinationModel=t.uuid,this.baseCoordinationMatrix=t.coordinationMatrix.clone()}if(e.length)for(const t of e)t.coordinationMatrix.equals(this.baseCoordinationMatrix)||(t.position.set(0,0,0),t.rotation.set(0,0,0),t.scale.set(1,1,1),t.updateMatrix(),this.applyBaseCoordinateSystem(t,t.coordinationMatrix))}applyBaseCoordinateSystem(e,t){t&&e.applyMatrix4(t.clone().invert()),e.applyMatrix4(this.baseCoordinationMatrix)}clone(e,t){const n=e.cloneGroup(t);this.groups.set(n.uuid,n);for(const e of n.items)this.list.set(e.id,e);return n}};u(zi,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let ki=zi;var Wi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function qi(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Xi(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Zi={exports:{}};Zi.exports=function e(t,n,s){function i(a,r){if(!n[a]){if(!t[a]){if(!r&&Xi)return Xi(a);if(l)return l(a,!0);var o=new Error("Cannot find module '"+a+"'");throw o.code="MODULE_NOT_FOUND",o}var u=n[a]={exports:{}};t[a][0].call(u.exports,function(e){return i(t[a][1][e]||e)},u,u.exports,e,t,n,s)}return n[a].exports}for(var l=Xi,a=0;a<s.length;a++)i(s[a]);return i}({1:[function(e,t,n){var s=e("./utils"),i=e("./support"),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.encode=function(e){for(var t,n,i,a,r,o,u,c=[],h=0,p=e.length,I=p,d="string"!==s.getTypeOf(e);h<e.length;)I=p-h,i=d?(t=e[h++],n=h<p?e[h++]:0,h<p?e[h++]:0):(t=e.charCodeAt(h++),n=h<p?e.charCodeAt(h++):0,h<p?e.charCodeAt(h++):0),a=t>>2,r=(3&t)<<4|n>>4,o=1<I?(15&n)<<2|i>>6:64,u=2<I?63&i:64,c.push(l.charAt(a)+l.charAt(r)+l.charAt(o)+l.charAt(u));return c.join("")},n.decode=function(e){var t,n,s,a,r,o,u=0,c=0,h="data:";if(e.substr(0,h.length)===h)throw new Error("Invalid base64 input, it looks like a data url.");var p,I=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(e.charAt(e.length-1)===l.charAt(64)&&I--,e.charAt(e.length-2)===l.charAt(64)&&I--,I%1!=0)throw new Error("Invalid base64 input, bad content length.");for(p=i.uint8array?new Uint8Array(0|I):new Array(0|I);u<e.length;)t=l.indexOf(e.charAt(u++))<<2|(a=l.indexOf(e.charAt(u++)))>>4,n=(15&a)<<4|(r=l.indexOf(e.charAt(u++)))>>2,s=(3&r)<<6|(o=l.indexOf(e.charAt(u++))),p[c++]=t,64!==r&&(p[c++]=n),64!==o&&(p[c++]=s);return p}},{"./support":30,"./utils":32}],2:[function(e,t,n){var s=e("./external"),i=e("./stream/DataWorker"),l=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function r(e,t,n,s,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=s,this.compressedContent=i}r.prototype={getContentWorker:function(){var e=new i(s.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(s.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},r.createWorkerFrom=function(e,t,n){return e.pipe(new l).pipe(new a("uncompressedSize")).pipe(t.compressWorker(n)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=r},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,n){var s=e("./stream/GenericWorker");n.STORE={magic:"\0\0",compressWorker:function(){return new s("STORE compression")},uncompressWorker:function(){return new s("STORE decompression")}},n.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,n){var s=e("./utils"),i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var s=0;s<8;s++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==s.getTypeOf(e)?function(e,t,n,s){var l=i,a=s+n;e^=-1;for(var r=s;r<a;r++)e=e>>>8^l[255&(e^t[r])];return-1^e}(0|t,e,e.length,0):function(e,t,n,s){var l=i,a=s+n;e^=-1;for(var r=s;r<a;r++)e=e>>>8^l[255&(e^t.charCodeAt(r))];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,n){n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,t,n){var s=null;s=typeof Promise<"u"?Promise:e("lie"),t.exports={Promise:s}},{lie:37}],7:[function(e,t,n){var s=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",i=e("pako"),l=e("./utils"),a=e("./stream/GenericWorker"),r=s?"uint8array":"array";function o(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}n.magic="\b\0",l.inherits(o,a),o.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(l.transformTo(r,e.data),!1)},o.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},o.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},o.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},n.compressWorker=function(e){return new o("Deflate",e)},n.uncompressWorker=function(){return new o("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,n){function s(e,t){var n,s="";for(n=0;n<t;n++)s+=String.fromCharCode(255&e),e>>>=8;return s}function i(e,t,n,i,a,c){var h,p,I=e.file,d=e.compression,f=c!==r.utf8encode,E=l.transformTo("string",c(I.name)),m=l.transformTo("string",r.utf8encode(I.name)),y=I.comment,v=l.transformTo("string",c(y)),T=l.transformTo("string",r.utf8encode(y)),w=m.length!==I.name.length,R=T.length!==y.length,C="",g="",S="",A=I.dir,N=I.date,O={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(O.crc32=e.crc32,O.compressedSize=e.compressedSize,O.uncompressedSize=e.uncompressedSize);var D=0;t&&(D|=8),f||!w&&!R||(D|=2048);var b,P,L,F=0,M=0;A&&(F|=16),"UNIX"===a?(M=798,F|=(b=I.unixPermissions,P=A,L=b,b||(L=P?16893:33204),(65535&L)<<16)):(M=20,F|=function(e){return 63&(e||0)}(I.dosPermissions)),h=N.getUTCHours(),h<<=6,h|=N.getUTCMinutes(),h<<=5,h|=N.getUTCSeconds()/2,p=N.getUTCFullYear()-1980,p<<=4,p|=N.getUTCMonth()+1,p<<=5,p|=N.getUTCDate(),w&&(g=s(1,1)+s(o(E),4)+m,C+="up"+s(g.length,2)+g),R&&(S=s(1,1)+s(o(v),4)+T,C+="uc"+s(S.length,2)+S);var x="";return x+="\n\0",x+=s(D,2),x+=d.magic,x+=s(h,2),x+=s(p,2),x+=s(O.crc32,4),x+=s(O.compressedSize,4),x+=s(O.uncompressedSize,4),x+=s(E.length,2),x+=s(C.length,2),{fileRecord:u.LOCAL_FILE_HEADER+x+E+C,dirRecord:u.CENTRAL_FILE_HEADER+s(M,2)+x+s(v.length,2)+"\0\0\0\0"+s(F,4)+s(i,4)+E+C+v}}var l=e("../utils"),a=e("../stream/GenericWorker"),r=e("../utf8"),o=e("../crc32"),u=e("../signature");function c(e,t,n,s){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=s,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(c,a),c.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,s=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,a.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-s-1))/n:100}}))},c.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},c.prototype.closedSource=function(e){this.accumulate=!1;var t,n=this.streamFiles&&!e.file.dir,l=i(e,n,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(l.dirRecord),n)this.push({data:(t=e,u.DATA_DESCRIPTOR+s(t.crc32,4)+s(t.compressedSize,4)+s(t.uncompressedSize,4)),meta:{percent:100}});else for(this.push({data:l.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},c.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var n,i,a,r,o,c,h=this.bytesWritten-e,p=(n=this.dirRecords.length,i=h,a=e,r=this.zipComment,o=this.encodeFileName,c=l.transformTo("string",o(r)),u.CENTRAL_DIRECTORY_END+"\0\0\0\0"+s(n,2)+s(n,2)+s(i,4)+s(a,4)+s(c.length,2)+c);this.push({data:p,meta:{percent:100}})},c.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},c.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()}),e.on("error",function(e){t.error(e)}),this},c.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},c.prototype.error=function(e){var t=this._sources;if(!a.prototype.error.call(this,e))return!1;for(var n=0;n<t.length;n++)try{t[n].error(e)}catch{}return!0},c.prototype.lock=function(){a.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},t.exports=c},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(e,t,n){var s=e("../compressions"),i=e("./ZipFileWorker");n.generateWorker=function(e,t,n){var l=new i(t.streamFiles,n,t.platform,t.encodeFileName),a=0;try{e.forEach(function(e,n){a++;var i=function(e,t){var n=e||t,i=s[n];if(!i)throw new Error(n+" is not a valid compression method !");return i}(n.options.compression,t.compression),r=n.options.compressionOptions||t.compressionOptions||{},o=n.dir,u=n.date;n._compressWorker(i,r).withStreamInfo("file",{name:e,dir:o,date:u,comment:n.comment||"",unixPermissions:n.unixPermissions,dosPermissions:n.dosPermissions}).pipe(l)}),l.entriesCount=a}catch(e){l.error(e)}return l}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(e,t,n){function s(){if(!(this instanceof s))return new s;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var e=new s;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}(s.prototype=e("./object")).loadAsync=e("./load"),s.support=e("./support"),s.defaults=e("./defaults"),s.version="3.10.1",s.loadAsync=function(e,t){return(new s).loadAsync(e,t)},s.external=e("./external"),t.exports=s},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(e,t,n){var s=e("./utils"),i=e("./external"),l=e("./utf8"),a=e("./zipEntries"),r=e("./stream/Crc32Probe"),o=e("./nodejsUtils");function u(e){return new i.Promise(function(t,n){var s=e.decompressed.getContentWorker().pipe(new r);s.on("error",function(e){n(e)}).on("end",function(){s.streamInfo.crc32!==e.decompressed.crc32?n(new Error("Corrupted zip : CRC32 mismatch")):t()}).resume()})}t.exports=function(e,t){var n=this;return t=s.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:l.utf8decode}),o.isNode&&o.isStream(e)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):s.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then(function(e){var n=new a(t);return n.load(e),n}).then(function(e){var n=[i.Promise.resolve(e)],s=e.files;if(t.checkCRC32)for(var l=0;l<s.length;l++)n.push(u(s[l]));return i.Promise.all(n)}).then(function(e){for(var i=e.shift(),l=i.files,a=0;a<l.length;a++){var r=l[a],o=r.fileNameStr,u=s.resolve(r.fileNameStr);n.file(u,r.decompressed,{binary:!0,optimizedBinaryString:!0,date:r.date,dir:r.dir,comment:r.fileCommentStr.length?r.fileCommentStr:null,unixPermissions:r.unixPermissions,dosPermissions:r.dosPermissions,createFolders:t.createFolders}),r.dir||(n.file(u).unsafeOriginalName=o)}return i.zipComment.length&&(n.comment=i.zipComment),n})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(e,t,n){var s=e("../utils"),i=e("../stream/GenericWorker");function l(e,t){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}s.inherits(l,i),l.prototype._bindStream=function(e){var t=this;(this._stream=e).pause(),e.on("data",function(e){t.push({data:e,meta:{percent:0}})}).on("error",function(e){t.isPaused?this.generatedError=e:t.error(e)}).on("end",function(){t.isPaused?t._upstreamEnded=!0:t.end()})},l.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},l.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=l},{"../stream/GenericWorker":28,"../utils":32}],13:[function(e,t,n){var s=e("readable-stream").Readable;function i(e,t,n){s.call(this,t),this._helper=e;var i=this;e.on("data",function(e,t){i.push(e)||i._helper.pause(),n&&n(t)}).on("error",function(e){i.emit("error",e)}).on("end",function(){i.push(null)})}e("../utils").inherits(i,s),i.prototype._read=function(){this._helper.resume()},t.exports=i},{"../utils":32,"readable-stream":16}],14:[function(e,t,n){t.exports={isNode:typeof Buffer<"u",newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},{}],15:[function(e,t,n){function s(e,t,n){var s,i=l.getTypeOf(t),r=l.extend(n||{},o);r.date=r.date||new Date,null!==r.compression&&(r.compression=r.compression.toUpperCase()),"string"==typeof r.unixPermissions&&(r.unixPermissions=parseInt(r.unixPermissions,8)),r.unixPermissions&&16384&r.unixPermissions&&(r.dir=!0),r.dosPermissions&&16&r.dosPermissions&&(r.dir=!0),r.dir&&(e=f(e)),r.createFolders&&(s=d(e))&&E.call(this,s,!0);var h="string"===i&&!1===r.binary&&!1===r.base64;n&&void 0!==n.binary||(r.binary=!h),(t instanceof u&&0===t.uncompressedSize||r.dir||!t||0===t.length)&&(r.base64=!1,r.binary=!0,t="",r.compression="STORE",i="string");var m=null;m=t instanceof u||t instanceof a?t:p.isNode&&p.isStream(t)?new I(e,t):l.prepareContent(e,t,r.binary,r.optimizedBinaryString,r.base64);var y=new c(e,m,r);this.files[e]=y}var i=e("./utf8"),l=e("./utils"),a=e("./stream/GenericWorker"),r=e("./stream/StreamHelper"),o=e("./defaults"),u=e("./compressedObject"),c=e("./zipObject"),h=e("./generate"),p=e("./nodejsUtils"),I=e("./nodejs/NodejsStreamInputAdapter"),d=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return 0<t?e.substring(0,t):""},f=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},E=function(e,t){return t=void 0!==t?t:o.createFolders,e=f(e),this.files[e]||s.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function m(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var y={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,n,s;for(t in this.files)s=this.files[t],(n=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(n,s)},filter:function(e){var t=[];return this.forEach(function(n,s){e(n,s)&&t.push(s)}),t},file:function(e,t,n){if(1!==arguments.length)return e=this.root+e,s.call(this,e,t,n),this;if(m(e)){var i=e;return this.filter(function(e,t){return!t.dir&&i.test(e)})}var l=this.files[this.root+e];return l&&!l.dir?l:null},folder:function(e){if(!e)return this;if(m(e))return this.filter(function(t,n){return n.dir&&e.test(t)});var t=this.root+e,n=E.call(this,t),s=this.clone();return s.root=n.name,s},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var n=this.filter(function(t,n){return n.name.slice(0,e.length)===e}),s=0;s<n.length;s++)delete this.files[n[s].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t,n={};try{if((n=l.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:i.utf8encode})).type=n.type.toLowerCase(),n.compression=n.compression.toUpperCase(),"binarystring"===n.type&&(n.type="string"),!n.type)throw new Error("No output type specified.");l.checkSupport(n.type),"darwin"!==n.platform&&"freebsd"!==n.platform&&"linux"!==n.platform&&"sunos"!==n.platform||(n.platform="UNIX"),"win32"===n.platform&&(n.platform="DOS");var s=n.comment||this.comment||"";t=h.generateWorker(this,n,s)}catch(e){(t=new a("error")).error(e)}return new r(t,n.type||"string",n.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}};t.exports=y},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(e,t,n){t.exports=e("stream")},{stream:void 0}],17:[function(e,t,n){var s=e("./DataReader");function i(e){s.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}e("../utils").inherits(i,s),i.prototype.byteAt=function(e){return this.data[this.zero+e]},i.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),n=e.charCodeAt(1),s=e.charCodeAt(2),i=e.charCodeAt(3),l=this.length-4;0<=l;--l)if(this.data[l]===t&&this.data[l+1]===n&&this.data[l+2]===s&&this.data[l+3]===i)return l-this.zero;return-1},i.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1),s=e.charCodeAt(2),i=e.charCodeAt(3),l=this.readData(4);return t===l[0]&&n===l[1]&&s===l[2]&&i===l[3]},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],18:[function(e,t,n){var s=e("../utils");function i(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var t,n=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return s.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,n){var s=e("./Uint8ArrayReader");function i(e){s.call(this,e)}e("../utils").inherits(i,s),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,n){var s=e("./DataReader");function i(e){s.call(this,e)}e("../utils").inherits(i,s),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,n){var s=e("./ArrayReader");function i(e){s.call(this,e)}e("../utils").inherits(i,s),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,n){var s=e("../utils"),i=e("../support"),l=e("./ArrayReader"),a=e("./StringReader"),r=e("./NodeBufferReader"),o=e("./Uint8ArrayReader");t.exports=function(e){var t=s.getTypeOf(e);return s.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new r(e):i.uint8array?new o(s.transformTo("uint8array",e)):new l(s.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){n.LOCAL_FILE_HEADER="PK",n.CENTRAL_FILE_HEADER="PK",n.CENTRAL_DIRECTORY_END="PK",n.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",n.ZIP64_CENTRAL_DIRECTORY_END="PK",n.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,n){var s=e("./GenericWorker"),i=e("../utils");function l(e){s.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(l,s),l.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,n){var s=e("./GenericWorker"),i=e("../crc32");function l(){s.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(l,s),l.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,n){var s=e("../utils"),i=e("./GenericWorker");function l(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}s.inherits(l,i),l.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,n){var s=e("../utils"),i=e("./GenericWorker");function l(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=s.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}s.inherits(l,i),l.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,s.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(s.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,n){function s(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}s.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n<this._listeners[e].length;n++)this._listeners[e][n].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.end()}),e.on("error",function(e){t.error(e)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var e=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},t.exports=s},{}],29:[function(e,t,n){var s=e("../utils"),i=e("./ConvertWorker"),l=e("./GenericWorker"),a=e("../base64"),r=e("../support"),o=e("../external"),u=null;if(r.nodestream)try{u=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function c(e,t){return new o.Promise(function(n,i){var l=[],r=e._internalType,o=e._outputType,u=e._mimeType;e.on("data",function(e,n){l.push(e),t&&t(n)}).on("error",function(e){l=[],i(e)}).on("end",function(){try{var e=function(e,t,n){switch(e){case"blob":return s.newBlob(s.transformTo("arraybuffer",t),n);case"base64":return a.encode(t);default:return s.transformTo(e,t)}}(o,function(e,t){var n,s=0,i=null,l=0;for(n=0;n<t.length;n++)l+=t[n].length;switch(e){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(i=new Uint8Array(l),n=0;n<t.length;n++)i.set(t[n],s),s+=t[n].length;return i;case"nodebuffer":return Buffer.concat(t);default:throw new Error("concat : unsupported type '"+e+"'")}}(r,l),u);n(e)}catch(e){i(e)}l=[]}).resume()})}function h(e,t,n){var a=t;switch(t){case"blob":case"arraybuffer":a="uint8array";break;case"base64":a="string"}try{this._internalType=a,this._outputType=t,this._mimeType=n,s.checkSupport(a),this._worker=e.pipe(new i(a)),e.lock()}catch(e){this._worker=new l("error"),this._worker.error(e)}}h.prototype={accumulate:function(e){return c(this,e)},on:function(e,t){var n=this;return"data"===e?this._worker.on(e,function(e){t.call(n,e.data,e.meta)}):this._worker.on(e,function(){s.delay(t,arguments,n)}),this},resume:function(){return s.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(s.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new u(this,{objectMode:"nodebuffer"!==this._outputType},e)}},t.exports=h},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(e,t,n){if(n.base64=!0,n.array=!0,n.string=!0,n.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",n.nodebuffer=typeof Buffer<"u",n.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")n.blob=!1;else{var s=new ArrayBuffer(0);try{n.blob=0===new Blob([s],{type:"application/zip"}).size}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(s),n.blob=0===i.getBlob("application/zip").size}catch{n.blob=!1}}}try{n.nodestream=!!e("readable-stream").Readable}catch{n.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,n){for(var s=e("./utils"),i=e("./support"),l=e("./nodejsUtils"),a=e("./stream/GenericWorker"),r=new Array(256),o=0;o<256;o++)r[o]=252<=o?6:248<=o?5:240<=o?4:224<=o?3:192<=o?2:1;function u(){a.call(this,"utf-8 decode"),this.leftOver=null}function c(){a.call(this,"utf-8 encode")}r[254]=r[254]=1,n.utf8encode=function(e){return i.nodebuffer?l.newBufferFrom(e,"utf-8"):function(e){var t,n,s,l,a,r=e.length,o=0;for(l=0;l<r;l++)55296==(64512&(n=e.charCodeAt(l)))&&l+1<r&&56320==(64512&(s=e.charCodeAt(l+1)))&&(n=65536+(n-55296<<10)+(s-56320),l++),o+=n<128?1:n<2048?2:n<65536?3:4;for(t=i.uint8array?new Uint8Array(o):new Array(o),l=a=0;a<o;l++)55296==(64512&(n=e.charCodeAt(l)))&&l+1<r&&56320==(64512&(s=e.charCodeAt(l+1)))&&(n=65536+(n-55296<<10)+(s-56320),l++),n<128?t[a++]=n:(n<2048?t[a++]=192|n>>>6:(n<65536?t[a++]=224|n>>>12:(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63),t[a++]=128|n>>>6&63),t[a++]=128|63&n);return t}(e)},n.utf8decode=function(e){return i.nodebuffer?s.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,n,i,l,a=e.length,o=new Array(2*a);for(t=n=0;t<a;)if((i=e[t++])<128)o[n++]=i;else if(4<(l=r[i]))o[n++]=65533,t+=l-1;else{for(i&=2===l?31:3===l?15:7;1<l&&t<a;)i=i<<6|63&e[t++],l--;1<l?o[n++]=65533:i<65536?o[n++]=i:(i-=65536,o[n++]=55296|i>>10&1023,o[n++]=56320|1023&i)}return o.length!==n&&(o.subarray?o=o.subarray(0,n):o.length=n),s.applyFromCharCode(o)}(e=s.transformTo(i.uint8array?"uint8array":"array",e))},s.inherits(u,a),u.prototype.processChunk=function(e){var t=s.transformTo(i.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var l=t;(t=new Uint8Array(l.length+this.leftOver.length)).set(this.leftOver,0),t.set(l,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var a=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&128==(192&e[n]);)n--;return n<0||0===n?t:n+r[e[n]]>t?n:t}(t),o=t;a!==t.length&&(i.uint8array?(o=t.subarray(0,a),this.leftOver=t.subarray(a,t.length)):(o=t.slice(0,a),this.leftOver=t.slice(a,t.length))),this.push({data:n.utf8decode(o),meta:e.meta})},u.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=u,s.inherits(c,a),c.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=c},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){var s=e("./support"),i=e("./base64"),l=e("./nodejsUtils"),a=e("./external");function r(e){return e}function o(e,t){for(var n=0;n<e.length;++n)t[n]=255&e.charCodeAt(n);return t}e("setimmediate"),n.newBlob=function(e,t){n.checkSupport("blob");try{return new Blob([e],{type:t})}catch{try{var s=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return s.append(e),s.getBlob(t)}catch{throw new Error("Bug : can't construct the Blob.")}}};var u={stringifyByChunk:function(e,t,n){var s=[],i=0,l=e.length;if(l<=n)return String.fromCharCode.apply(null,e);for(;i<l;)"array"===t||"nodebuffer"===t?s.push(String.fromCharCode.apply(null,e.slice(i,Math.min(i+n,l)))):s.push(String.fromCharCode.apply(null,e.subarray(i,Math.min(i+n,l)))),i+=n;return s.join("")},stringifyByChar:function(e){for(var t="",n=0;n<e.length;n++)t+=String.fromCharCode(e[n]);return t},applyCanBeUsed:{uint8array:function(){try{return s.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch{return!1}}(),nodebuffer:function(){try{return s.nodebuffer&&1===String.fromCharCode.apply(null,l.allocBuffer(1)).length}catch{return!1}}()}};function c(e){var t=65536,s=n.getTypeOf(e),i=!0;if("uint8array"===s?i=u.applyCanBeUsed.uint8array:"nodebuffer"===s&&(i=u.applyCanBeUsed.nodebuffer),i)for(;1<t;)try{return u.stringifyByChunk(e,s,t)}catch{t=Math.floor(t/2)}return u.stringifyByChar(e)}function h(e,t){for(var n=0;n<e.length;n++)t[n]=e[n];return t}n.applyFromCharCode=c;var p={};p.string={string:r,array:function(e){return o(e,new Array(e.length))},arraybuffer:function(e){return p.string.uint8array(e).buffer},uint8array:function(e){return o(e,new Uint8Array(e.length))},nodebuffer:function(e){return o(e,l.allocBuffer(e.length))}},p.array={string:c,array:r,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return l.newBufferFrom(e)}},p.arraybuffer={string:function(e){return c(new Uint8Array(e))},array:function(e){return h(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:r,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return l.newBufferFrom(new Uint8Array(e))}},p.uint8array={string:c,array:function(e){return h(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:r,nodebuffer:function(e){return l.newBufferFrom(e)}},p.nodebuffer={string:c,array:function(e){return h(e,new Array(e.length))},arraybuffer:function(e){return p.nodebuffer.uint8array(e).buffer},uint8array:function(e){return h(e,new Uint8Array(e.length))},nodebuffer:r},n.transformTo=function(e,t){if(t=t||"",!e)return t;n.checkSupport(e);var s=n.getTypeOf(t);return p[s][e](t)},n.resolve=function(e){for(var t=e.split("/"),n=[],s=0;s<t.length;s++){var i=t[s];"."===i||""===i&&0!==s&&s!==t.length-1||(".."===i?n.pop():n.push(i))}return n.join("/")},n.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":s.nodebuffer&&l.isBuffer(e)?"nodebuffer":s.uint8array&&e instanceof Uint8Array?"uint8array":s.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},n.checkSupport=function(e){if(!s[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},n.MAX_VALUE_16BITS=65535,n.MAX_VALUE_32BITS=-1,n.pretty=function(e){var t,n,s="";for(n=0;n<(e||"").length;n++)s+="\\x"+((t=e.charCodeAt(n))<16?"0":"")+t.toString(16).toUpperCase();return s},n.delay=function(e,t,n){setImmediate(function(){e.apply(n||null,t||[])})},n.inherits=function(e,t){function n(){}n.prototype=t.prototype,e.prototype=new n},n.extend=function(){var e,t,n={};for(e=0;e<arguments.length;e++)for(t in arguments[e])Object.prototype.hasOwnProperty.call(arguments[e],t)&&void 0===n[t]&&(n[t]=arguments[e][t]);return n},n.prepareContent=function(e,t,l,r,u){return a.Promise.resolve(t).then(function(e){return s.blob&&(e instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(e)))&&typeof FileReader<"u"?new a.Promise(function(t,n){var s=new FileReader;s.onload=function(e){t(e.target.result)},s.onerror=function(e){n(e.target.error)},s.readAsArrayBuffer(e)}):e}).then(function(t){var c,h=n.getTypeOf(t);return h?("arraybuffer"===h?t=n.transformTo("uint8array",t):"string"===h&&(u?t=i.decode(t):l&&!0!==r&&(t=o(c=t,s.uint8array?new Uint8Array(c.length):new Array(c.length)))),t):a.Promise.reject(new Error("Can't read the data of '"+e+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(e,t,n){var s=e("./reader/readerFor"),i=e("./utils"),l=e("./signature"),a=e("./zipEntry"),r=e("./support");function o(e){this.files=[],this.loadOptions=e}o.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(t)+", expected "+i.pretty(e)+")")}},isSignature:function(e,t){var n=this.reader.index;this.reader.setIndex(e);var s=this.reader.readString(4)===t;return this.reader.setIndex(n),s},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=r.uint8array?"uint8array":"array",n=i.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(n)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,n,s=this.zip64EndOfCentralSize-44;0<s;)e=this.reader.readInt(2),t=this.reader.readInt(4),n=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:n}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(l.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(l.CENTRAL_FILE_HEADER);)(e=new a({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(l.CENTRAL_DIRECTORY_END);if(e<0)throw this.isSignature(0,l.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(e);var t=e;if(this.checkSignature(l.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,l.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var n=this.centralDirOffset+this.centralDirSize;this.zip64&&(n+=20,n+=12+this.zip64EndOfCentralSize);var s=t-n;if(0<s)this.isSignature(t,l.CENTRAL_FILE_HEADER)||(this.reader.zero=s);else if(s<0)throw new Error("Corrupted zip: missing "+Math.abs(s)+" bytes.")},prepareReader:function(e){this.reader=s(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=o},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(e,t,n){var s=e("./reader/readerFor"),i=e("./utils"),l=e("./compressedObject"),a=e("./crc32"),r=e("./utf8"),o=e("./compressions"),u=e("./support");function c(e,t){this.options=e,this.loadOptions=t}c.prototype={isEncrypted:function(){return!(1&~this.bitFlag)},useUTF8:function(){return!(2048&~this.bitFlag)},readLocalPart:function(e){var t,n;if(e.skip(22),this.fileNameLength=e.readInt(2),n=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(n),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in o)if(Object.prototype.hasOwnProperty.call(o,t)&&o[t].magic===e)return o[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new l(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=s(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,s,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4<i;)t=e.readInt(2),n=e.readInt(2),s=e.readData(n),this.extraFields[t]={id:t,length:n,value:s};e.setIndex(i)},handleUTF8:function(){var e=u.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=r.utf8decode(this.fileName),this.fileCommentStr=r.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var n=i.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(n)}var s=this.findExtraFieldUnicodeComment();if(null!==s)this.fileCommentStr=s;else{var l=i.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(l)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=s(e.value);return 1!==t.readInt(1)||a(this.fileName)!==t.readInt(4)?null:r.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=s(e.value);return 1!==t.readInt(1)||a(this.fileComment)!==t.readInt(4)?null:r.utf8decode(t.readData(e.length-5))}return null}},t.exports=c},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(e,t,n){function s(e,t,n){this.name=e,this.dir=n.dir,this.date=n.date,this.comment=n.comment,this.unixPermissions=n.unixPermissions,this.dosPermissions=n.dosPermissions,this._data=t,this._dataBinary=n.binary,this.options={compression:n.compression,compressionOptions:n.compressionOptions}}var i=e("./stream/StreamHelper"),l=e("./stream/DataWorker"),a=e("./utf8"),r=e("./compressedObject"),o=e("./stream/GenericWorker");s.prototype={internalStream:function(e){var t=null,n="string";try{if(!e)throw new Error("No output type specified.");var s="string"===(n=e.toLowerCase())||"text"===n;"binarystring"!==n&&"text"!==n||(n="string"),t=this._decompressWorker();var l=!this._dataBinary;l&&!s&&(t=t.pipe(new a.Utf8EncodeWorker)),!l&&s&&(t=t.pipe(new a.Utf8DecodeWorker))}catch(e){(t=new o("error")).error(e)}return new i(t,n,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof r&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var n=this._decompressWorker();return this._dataBinary||(n=n.pipe(new a.Utf8EncodeWorker)),r.createWorkerFrom(n,e,t)},_decompressWorker:function(){return this._data instanceof r?this._data.getContentWorker():this._data instanceof o?this._data:new l(this._data)}};for(var u=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],c=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},h=0;h<u.length;h++)s.prototype[u[h]]=c;t.exports=s},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(e,t,n){(function(e){var n,s,i=e.MutationObserver||e.WebKitMutationObserver;if(i){var l=0,a=new i(c),r=e.document.createTextNode("");a.observe(r,{characterData:!0}),n=function(){r.data=l=++l%2}}else if(e.setImmediate||void 0===e.MessageChannel)n="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){c(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(c,0)};else{var o=new e.MessageChannel;o.port1.onmessage=c,n=function(){o.port2.postMessage(0)}}var u=[];function c(){var e,t;s=!0;for(var n=u.length;n;){for(t=u,u=[],e=-1;++e<n;)t[e]();n=u.length}s=!1}t.exports=function(e){1!==u.push(e)||s||n()}}).call(this,typeof Wi<"u"?Wi:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(e,t,n){var s=e("immediate");function i(){}var l={},a=["REJECTED"],r=["FULFILLED"],o=["PENDING"];function u(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=o,this.queue=[],this.outcome=void 0,e!==i&&I(this,e)}function c(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}function h(e,t,n){s(function(){var s;try{s=t(n)}catch(t){return l.reject(e,t)}s===e?l.reject(e,new TypeError("Cannot resolve promise with itself")):l.resolve(e,s)})}function p(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function I(e,t){var n=!1;function s(t){n||(n=!0,l.reject(e,t))}function i(t){n||(n=!0,l.resolve(e,t))}var a=d(function(){t(i,s)});"error"===a.status&&s(a.value)}function d(e,t){var n={};try{n.value=e(t),n.status="success"}catch(e){n.status="error",n.value=e}return n}(t.exports=u).prototype.finally=function(e){if("function"!=typeof e)return this;var t=this.constructor;return this.then(function(n){return t.resolve(e()).then(function(){return n})},function(n){return t.resolve(e()).then(function(){throw n})})},u.prototype.catch=function(e){return this.then(null,e)},u.prototype.then=function(e,t){if("function"!=typeof e&&this.state===r||"function"!=typeof t&&this.state===a)return this;var n=new this.constructor(i);return this.state!==o?h(n,this.state===r?e:t,this.outcome):this.queue.push(new c(n,e,t)),n},c.prototype.callFulfilled=function(e){l.resolve(this.promise,e)},c.prototype.otherCallFulfilled=function(e){h(this.promise,this.onFulfilled,e)},c.prototype.callRejected=function(e){l.reject(this.promise,e)},c.prototype.otherCallRejected=function(e){h(this.promise,this.onRejected,e)},l.resolve=function(e,t){var n=d(p,t);if("error"===n.status)return l.reject(e,n.value);var s=n.value;if(s)I(e,s);else{e.state=r,e.outcome=t;for(var i=-1,a=e.queue.length;++i<a;)e.queue[i].callFulfilled(t)}return e},l.reject=function(e,t){e.state=a,e.outcome=t;for(var n=-1,s=e.queue.length;++n<s;)e.queue[n].callRejected(t);return e},u.resolve=function(e){return e instanceof this?e:l.resolve(new this(i),e)},u.reject=function(e){var t=new this(i);return l.reject(t,e)},u.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,s=!1;if(!n)return this.resolve([]);for(var a=new Array(n),r=0,o=-1,u=new this(i);++o<n;)c(e[o],o);return u;function c(e,i){t.resolve(e).then(function(e){a[i]=e,++r!==n||s||(s=!0,l.resolve(u,a))},function(e){s||(s=!0,l.reject(u,e))})}},u.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n,s=e.length,a=!1;if(!s)return this.resolve([]);for(var r=-1,o=new this(i);++r<s;)n=e[r],t.resolve(n).then(function(e){a||(a=!0,l.resolve(o,e))},function(e){a||(a=!0,l.reject(o,e))});return o}},{immediate:36}],38:[function(e,t,n){var s={};(0,e("./lib/utils/common").assign)(s,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=s},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(e,t,n){var s=e("./zlib/deflate"),i=e("./utils/common"),l=e("./utils/strings"),a=e("./zlib/messages"),r=e("./zlib/zstream"),o=Object.prototype.toString,u=0,c=-1,h=0,p=8;function I(e){if(!(this instanceof I))return new I(e);this.options=i.assign({level:c,method:p,chunkSize:16384,windowBits:15,memLevel:8,strategy:h,to:""},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new r,this.strm.avail_out=0;var n=s.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==u)throw new Error(a[n]);if(t.header&&s.deflateSetHeader(this.strm,t.header),t.dictionary){var d;if(d="string"==typeof t.dictionary?l.string2buf(t.dictionary):"[object ArrayBuffer]"===o.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(n=s.deflateSetDictionary(this.strm,d))!==u)throw new Error(a[n]);this._dict_set=!0}}function d(e,t){var n=new I(t);if(n.push(e,!0),n.err)throw n.msg||a[n.err];return n.result}I.prototype.push=function(e,t){var n,a,r=this.strm,c=this.options.chunkSize;if(this.ended)return!1;a=t===~~t?t:!0===t?4:0,"string"==typeof e?r.input=l.string2buf(e):"[object ArrayBuffer]"===o.call(e)?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new i.Buf8(c),r.next_out=0,r.avail_out=c),1!==(n=s.deflate(r,a))&&n!==u)return this.onEnd(n),!(this.ended=!0);0!==r.avail_out&&(0!==r.avail_in||4!==a&&2!==a)||("string"===this.options.to?this.onData(l.buf2binstring(i.shrinkBuf(r.output,r.next_out))):this.onData(i.shrinkBuf(r.output,r.next_out)))}while((0<r.avail_in||0===r.avail_out)&&1!==n);return 4===a?(n=s.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===u):2!==a||(this.onEnd(u),!(r.avail_out=0))},I.prototype.onData=function(e){this.chunks.push(e)},I.prototype.onEnd=function(e){e===u&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Deflate=I,n.deflate=d,n.deflateRaw=function(e,t){return(t=t||{}).raw=!0,d(e,t)},n.gzip=function(e,t){return(t=t||{}).gzip=!0,d(e,t)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,t,n){var s=e("./zlib/inflate"),i=e("./utils/common"),l=e("./utils/strings"),a=e("./zlib/constants"),r=e("./zlib/messages"),o=e("./zlib/zstream"),u=e("./zlib/gzheader"),c=Object.prototype.toString;function h(e){if(!(this instanceof h))return new h(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&!(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var n=s.inflateInit2(this.strm,t.windowBits);if(n!==a.Z_OK)throw new Error(r[n]);this.header=new u,s.inflateGetHeader(this.strm,this.header)}function p(e,t){var n=new h(t);if(n.push(e,!0),n.err)throw n.msg||r[n.err];return n.result}h.prototype.push=function(e,t){var n,r,o,u,h,p,I=this.strm,d=this.options.chunkSize,f=this.options.dictionary,E=!1;if(this.ended)return!1;r=t===~~t?t:!0===t?a.Z_FINISH:a.Z_NO_FLUSH,"string"==typeof e?I.input=l.binstring2buf(e):"[object ArrayBuffer]"===c.call(e)?I.input=new Uint8Array(e):I.input=e,I.next_in=0,I.avail_in=I.input.length;do{if(0===I.avail_out&&(I.output=new i.Buf8(d),I.next_out=0,I.avail_out=d),(n=s.inflate(I,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&f&&(p="string"==typeof f?l.string2buf(f):"[object ArrayBuffer]"===c.call(f)?new Uint8Array(f):f,n=s.inflateSetDictionary(this.strm,p)),n===a.Z_BUF_ERROR&&!0===E&&(n=a.Z_OK,E=!1),n!==a.Z_STREAM_END&&n!==a.Z_OK)return this.onEnd(n),!(this.ended=!0);I.next_out&&(0!==I.avail_out&&n!==a.Z_STREAM_END&&(0!==I.avail_in||r!==a.Z_FINISH&&r!==a.Z_SYNC_FLUSH)||("string"===this.options.to?(o=l.utf8border(I.output,I.next_out),u=I.next_out-o,h=l.buf2string(I.output,o),I.next_out=u,I.avail_out=d-u,u&&i.arraySet(I.output,I.output,o,u,0),this.onData(h)):this.onData(i.shrinkBuf(I.output,I.next_out)))),0===I.avail_in&&0===I.avail_out&&(E=!0)}while((0<I.avail_in||0===I.avail_out)&&n!==a.Z_STREAM_END);return n===a.Z_STREAM_END&&(r=a.Z_FINISH),r===a.Z_FINISH?(n=s.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===a.Z_OK):r!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),!(I.avail_out=0))},h.prototype.onData=function(e){this.chunks.push(e)},h.prototype.onEnd=function(e){e===a.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Inflate=h,n.inflate=p,n.inflateRaw=function(e,t){return(t=t||{}).raw=!0,p(e,t)},n.ungzip=p},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,t,n){var s=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";n.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var s in n)n.hasOwnProperty(s)&&(e[s]=n[s])}}return e},n.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,n,s,i){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+s),i);else for(var l=0;l<s;l++)e[i+l]=t[n+l]},flattenChunks:function(e){var t,n,s,i,l,a;for(t=s=0,n=e.length;t<n;t++)s+=e[t].length;for(a=new Uint8Array(s),t=i=0,n=e.length;t<n;t++)l=e[t],a.set(l,i),i+=l.length;return a}},l={arraySet:function(e,t,n,s,i){for(var l=0;l<s;l++)e[i+l]=t[n+l]},flattenChunks:function(e){return[].concat.apply([],e)}};n.setTyped=function(e){e?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,i)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,l))},n.setTyped(s)},{}],42:[function(e,t,n){var s=e("./common"),i=!0,l=!0;try{String.fromCharCode.apply(null,[0])}catch{i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{l=!1}for(var a=new s.Buf8(256),r=0;r<256;r++)a[r]=252<=r?6:248<=r?5:240<=r?4:224<=r?3:192<=r?2:1;function o(e,t){if(t<65537&&(e.subarray&&l||!e.subarray&&i))return String.fromCharCode.apply(null,s.shrinkBuf(e,t));for(var n="",a=0;a<t;a++)n+=String.fromCharCode(e[a]);return n}a[254]=a[254]=1,n.string2buf=function(e){var t,n,i,l,a,r=e.length,o=0;for(l=0;l<r;l++)55296==(64512&(n=e.charCodeAt(l)))&&l+1<r&&56320==(64512&(i=e.charCodeAt(l+1)))&&(n=65536+(n-55296<<10)+(i-56320),l++),o+=n<128?1:n<2048?2:n<65536?3:4;for(t=new s.Buf8(o),l=a=0;a<o;l++)55296==(64512&(n=e.charCodeAt(l)))&&l+1<r&&56320==(64512&(i=e.charCodeAt(l+1)))&&(n=65536+(n-55296<<10)+(i-56320),l++),n<128?t[a++]=n:(n<2048?t[a++]=192|n>>>6:(n<65536?t[a++]=224|n>>>12:(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63),t[a++]=128|n>>>6&63),t[a++]=128|63&n);return t},n.buf2binstring=function(e){return o(e,e.length)},n.binstring2buf=function(e){for(var t=new s.Buf8(e.length),n=0,i=t.length;n<i;n++)t[n]=e.charCodeAt(n);return t},n.buf2string=function(e,t){var n,s,i,l,r=t||e.length,u=new Array(2*r);for(n=s=0;n<r;)if((i=e[n++])<128)u[s++]=i;else if(4<(l=a[i]))u[s++]=65533,n+=l-1;else{for(i&=2===l?31:3===l?15:7;1<l&&n<r;)i=i<<6|63&e[n++],l--;1<l?u[s++]=65533:i<65536?u[s++]=i:(i-=65536,u[s++]=55296|i>>10&1023,u[s++]=56320|1023&i)}return o(u,s)},n.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&128==(192&e[n]);)n--;return n<0||0===n?t:n+a[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t,n){t.exports=function(e,t,n,s){for(var i=65535&e,l=e>>>16&65535,a=0;0!==n;){for(n-=a=2e3<n?2e3:n;l=l+(i=i+t[s++]|0)|0,--a;);i%=65521,l%=65521}return i|l<<16}},{}],44:[function(e,t,n){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(e,t,n){var s=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var s=0;s<8;s++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,i){var l=s,a=i+n;e^=-1;for(var r=i;r<a;r++)e=e>>>8^l[255&(e^t[r])];return-1^e}},{}],46:[function(e,t,n){var s,i=e("../utils/common"),l=e("./trees"),a=e("./adler32"),r=e("./crc32"),o=e("./messages"),u=0,c=4,h=0,p=-2,I=-1,d=4,f=2,E=8,m=9,y=286,v=30,T=19,w=2*y+1,R=15,C=3,g=258,S=g+C+1,A=42,N=113,O=1,D=2,b=3,P=4;function L(e,t){return e.msg=o[t],t}function F(e){return(e<<1)-(4<e?9:0)}function M(e){for(var t=e.length;0<=--t;)e[t]=0}function x(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function _(e,t){l._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,x(e.strm)}function U(e,t){e.pending_buf[e.pending++]=t}function H(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function B(e,t){var n,s,i=e.max_chain_length,l=e.strstart,a=e.prev_length,r=e.nice_match,o=e.strstart>e.w_size-S?e.strstart-(e.w_size-S):0,u=e.window,c=e.w_mask,h=e.prev,p=e.strstart+g,I=u[l+a-1],d=u[l+a];e.prev_length>=e.good_match&&(i>>=2),r>e.lookahead&&(r=e.lookahead);do{if(u[(n=t)+a]===d&&u[n+a-1]===I&&u[n]===u[l]&&u[++n]===u[l+1]){l+=2,n++;do{}while(u[++l]===u[++n]&&u[++l]===u[++n]&&u[++l]===u[++n]&&u[++l]===u[++n]&&u[++l]===u[++n]&&u[++l]===u[++n]&&u[++l]===u[++n]&&u[++l]===u[++n]&&l<p);if(s=g-(p-l),l=p-g,a<s){if(e.match_start=t,r<=(a=s))break;I=u[l+a-1],d=u[l+a]}}}while((t=h[t&c])>o&&0!=--i);return a<=e.lookahead?a:e.lookahead}function G(e){var t,n,s,l,o,u,c,h,p,I,d=e.w_size;do{if(l=e.window_size-e.lookahead-e.strstart,e.strstart>=d+(d-S)){for(i.arraySet(e.window,e.window,d,d,0),e.match_start-=d,e.strstart-=d,e.block_start-=d,t=n=e.hash_size;s=e.head[--t],e.head[t]=d<=s?s-d:0,--n;);for(t=n=d;s=e.prev[--t],e.prev[t]=d<=s?s-d:0,--n;);l+=d}if(0===e.strm.avail_in)break;if(u=e.strm,c=e.window,h=e.strstart+e.lookahead,I=void 0,(p=l)<(I=u.avail_in)&&(I=p),n=0===I?0:(u.avail_in-=I,i.arraySet(c,u.input,u.next_in,I,h),1===u.state.wrap?u.adler=a(u.adler,c,I,h):2===u.state.wrap&&(u.adler=r(u.adler,c,I,h)),u.next_in+=I,u.total_in+=I,I),e.lookahead+=n,e.lookahead+e.insert>=C)for(o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h<<e.hash_shift^e.window[o+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[o+C-1])&e.hash_mask,e.prev[o&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=o,o++,e.insert--,!(e.lookahead+e.insert<C)););}while(e.lookahead<S&&0!==e.strm.avail_in)}function V(e,t){for(var n,s;;){if(e.lookahead<S){if(G(e),e.lookahead<S&&t===u)return O;if(0===e.lookahead)break}if(n=0,e.lookahead>=C&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+C-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-S&&(e.match_length=B(e,n)),e.match_length>=C)if(s=l._tr_tally(e,e.strstart-e.match_start,e.match_length-C),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=C){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+C-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else s=l._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(s&&(_(e,!1),0===e.strm.avail_out))return O}return e.insert=e.strstart<C-1?e.strstart:C-1,t===c?(_(e,!0),0===e.strm.avail_out?b:P):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?O:D}function Y(e,t){for(var n,s,i;;){if(e.lookahead<S){if(G(e),e.lookahead<S&&t===u)return O;if(0===e.lookahead)break}if(n=0,e.lookahead>=C&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+C-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=C-1,0!==n&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-S&&(e.match_length=B(e,n),e.match_length<=5&&(1===e.strategy||e.match_length===C&&4096<e.strstart-e.match_start)&&(e.match_length=C-1)),e.prev_length>=C&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-C,s=l._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-C),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+C-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=C-1,e.strstart++,s&&(_(e,!1),0===e.strm.avail_out))return O}else if(e.match_available){if((s=l._tr_tally(e,0,e.window[e.strstart-1]))&&_(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return O}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(s=l._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<C-1?e.strstart:C-1,t===c?(_(e,!0),0===e.strm.avail_out?b:P):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?O:D}function j(e,t,n,s,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=s,this.func=i}function z(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=E,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*w),this.dyn_dtree=new i.Buf16(2*(2*v+1)),this.bl_tree=new i.Buf16(2*(2*T+1)),M(this.dyn_ltree),M(this.dyn_dtree),M(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(R+1),this.heap=new i.Buf16(2*y+1),M(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*y+1),M(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function k(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=f,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?A:N,e.adler=2===t.wrap?0:1,t.last_flush=u,l._tr_init(t),h):L(e,p)}function W(e){var t,n=k(e);return n===h&&((t=e.state).window_size=2*t.w_size,M(t.head),t.max_lazy_match=s[t.level].max_lazy,t.good_match=s[t.level].good_length,t.nice_match=s[t.level].nice_length,t.max_chain_length=s[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=C-1,t.match_available=0,t.ins_h=0),n}function q(e,t,n,s,l,a){if(!e)return p;var r=1;if(t===I&&(t=6),s<0?(r=0,s=-s):15<s&&(r=2,s-=16),l<1||m<l||n!==E||s<8||15<s||t<0||9<t||a<0||d<a)return L(e,p);8===s&&(s=9);var o=new z;return(e.state=o).strm=e,o.wrap=r,o.gzhead=null,o.w_bits=s,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=l+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+C-1)/C),o.window=new i.Buf8(2*o.w_size),o.head=new i.Buf16(o.hash_size),o.prev=new i.Buf16(o.w_size),o.lit_bufsize=1<<l+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new i.Buf8(o.pending_buf_size),o.d_buf=1*o.lit_bufsize,o.l_buf=3*o.lit_bufsize,o.level=t,o.strategy=a,o.method=n,W(e)}s=[new j(0,0,0,0,function(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(G(e),0===e.lookahead&&t===u)return O;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var s=e.block_start+n;if((0===e.strstart||e.strstart>=s)&&(e.lookahead=e.strstart-s,e.strstart=s,_(e,!1),0===e.strm.avail_out)||e.strstart-e.block_start>=e.w_size-S&&(_(e,!1),0===e.strm.avail_out))return O}return e.insert=0,t===c?(_(e,!0),0===e.strm.avail_out?b:P):(e.strstart>e.block_start&&(_(e,!1),e.strm.avail_out),O)}),new j(4,4,8,4,V),new j(4,5,16,8,V),new j(4,6,32,32,V),new j(4,4,16,16,Y),new j(8,16,32,32,Y),new j(8,16,128,128,Y),new j(8,32,128,256,Y),new j(32,128,258,1024,Y),new j(32,258,258,4096,Y)],n.deflateInit=function(e,t){return q(e,t,E,15,8,0)},n.deflateInit2=q,n.deflateReset=W,n.deflateResetKeep=k,n.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?p:(e.state.gzhead=t,h):p},n.deflate=function(e,t){var n,i,a,o;if(!e||!e.state||5<t||t<0)return e?L(e,p):p;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||666===i.status&&t!==c)return L(e,0===e.avail_out?-5:p);if(i.strm=e,n=i.last_flush,i.last_flush=t,i.status===A)if(2===i.wrap)e.adler=0,U(i,31),U(i,139),U(i,8),i.gzhead?(U(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),U(i,255&i.gzhead.time),U(i,i.gzhead.time>>8&255),U(i,i.gzhead.time>>16&255),U(i,i.gzhead.time>>24&255),U(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),U(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(U(i,255&i.gzhead.extra.length),U(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=r(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(U(i,0),U(i,0),U(i,0),U(i,0),U(i,0),U(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),U(i,3),i.status=N);else{var I=E+(i.w_bits-8<<4)<<8;I|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(I|=32),I+=31-I%31,i.status=N,H(i,I),0!==i.strstart&&(H(i,e.adler>>>16),H(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(a=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),x(e),a=i.pending,i.pending!==i.pending_buf_size));)U(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),x(e),a=i.pending,i.pending===i.pending_buf_size)){o=1;break}o=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,U(i,o)}while(0!==o);i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),0===o&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),x(e),a=i.pending,i.pending===i.pending_buf_size)){o=1;break}o=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,U(i,o)}while(0!==o);i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),0===o&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&x(e),i.pending+2<=i.pending_buf_size&&(U(i,255&e.adler),U(i,e.adler>>8&255),e.adler=0,i.status=N)):i.status=N),0!==i.pending){if(x(e),0===e.avail_out)return i.last_flush=-1,h}else if(0===e.avail_in&&F(t)<=F(n)&&t!==c)return L(e,-5);if(666===i.status&&0!==e.avail_in)return L(e,-5);if(0!==e.avail_in||0!==i.lookahead||t!==u&&666!==i.status){var d=2===i.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(G(e),0===e.lookahead)){if(t===u)return O;break}if(e.match_length=0,n=l._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(_(e,!1),0===e.strm.avail_out))return O}return e.insert=0,t===c?(_(e,!0),0===e.strm.avail_out?b:P):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?O:D}(i,t):3===i.strategy?function(e,t){for(var n,s,i,a,r=e.window;;){if(e.lookahead<=g){if(G(e),e.lookahead<=g&&t===u)return O;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=C&&0<e.strstart&&(s=r[i=e.strstart-1])===r[++i]&&s===r[++i]&&s===r[++i]){a=e.strstart+g;do{}while(s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&i<a);e.match_length=g-(a-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=C?(n=l._tr_tally(e,1,e.match_length-C),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=l._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(_(e,!1),0===e.strm.avail_out))return O}return e.insert=0,t===c?(_(e,!0),0===e.strm.avail_out?b:P):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?O:D}(i,t):s[i.level].func(i,t);if(d!==b&&d!==P||(i.status=666),d===O||d===b)return 0===e.avail_out&&(i.last_flush=-1),h;if(d===D&&(1===t?l._tr_align(i):5!==t&&(l._tr_stored_block(i,0,0,!1),3===t&&(M(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),x(e),0===e.avail_out))return i.last_flush=-1,h}return t!==c?h:i.wrap<=0?1:(2===i.wrap?(U(i,255&e.adler),U(i,e.adler>>8&255),U(i,e.adler>>16&255),U(i,e.adler>>24&255),U(i,255&e.total_in),U(i,e.total_in>>8&255),U(i,e.total_in>>16&255),U(i,e.total_in>>24&255)):(H(i,e.adler>>>16),H(i,65535&e.adler)),x(e),0<i.wrap&&(i.wrap=-i.wrap),0!==i.pending?h:1)},n.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==A&&69!==t&&73!==t&&91!==t&&103!==t&&t!==N&&666!==t?L(e,p):(e.state=null,t===N?L(e,-3):h):p},n.deflateSetDictionary=function(e,t){var n,s,l,r,o,u,c,I,d=t.length;if(!e||!e.state||2===(r=(n=e.state).wrap)||1===r&&n.status!==A||n.lookahead)return p;for(1===r&&(e.adler=a(e.adler,t,d,0)),n.wrap=0,d>=n.w_size&&(0===r&&(M(n.head),n.strstart=0,n.block_start=0,n.insert=0),I=new i.Buf8(n.w_size),i.arraySet(I,t,d-n.w_size,n.w_size,0),t=I,d=n.w_size),o=e.avail_in,u=e.next_in,c=e.input,e.avail_in=d,e.next_in=0,e.input=t,G(n);n.lookahead>=C;){for(s=n.strstart,l=n.lookahead-(C-1);n.ins_h=(n.ins_h<<n.hash_shift^n.window[s+C-1])&n.hash_mask,n.prev[s&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=s,s++,--l;);n.strstart=s,n.lookahead=C-1,G(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=C-1,n.match_available=0,e.next_in=u,e.input=c,e.avail_in=o,n.wrap=r,h},n.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(e,t,n){t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(e,t,n){t.exports=function(e,t){var n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m,y,v,T,w,R,C,g,S,A;n=e.state,s=e.next_in,S=e.input,i=s+(e.avail_in-5),l=e.next_out,A=e.output,a=l-(t-e.avail_out),r=l+(e.avail_out-257),o=n.dmax,u=n.wsize,c=n.whave,h=n.wnext,p=n.window,I=n.hold,d=n.bits,f=n.lencode,E=n.distcode,m=(1<<n.lenbits)-1,y=(1<<n.distbits)-1;e:do{d<15&&(I+=S[s++]<<d,d+=8,I+=S[s++]<<d,d+=8),v=f[I&m];t:for(;;){if(I>>>=T=v>>>24,d-=T,0==(T=v>>>16&255))A[l++]=65535&v;else{if(!(16&T)){if(!(64&T)){v=f[(65535&v)+(I&(1<<T)-1)];continue t}if(32&T){n.mode=12;break e}e.msg="invalid literal/length code",n.mode=30;break e}w=65535&v,(T&=15)&&(d<T&&(I+=S[s++]<<d,d+=8),w+=I&(1<<T)-1,I>>>=T,d-=T),d<15&&(I+=S[s++]<<d,d+=8,I+=S[s++]<<d,d+=8),v=E[I&y];n:for(;;){if(I>>>=T=v>>>24,d-=T,!(16&(T=v>>>16&255))){if(!(64&T)){v=E[(65535&v)+(I&(1<<T)-1)];continue n}e.msg="invalid distance code",n.mode=30;break e}if(R=65535&v,d<(T&=15)&&(I+=S[s++]<<d,(d+=8)<T&&(I+=S[s++]<<d,d+=8)),o<(R+=I&(1<<T)-1)){e.msg="invalid distance too far back",n.mode=30;break e}if(I>>>=T,d-=T,(T=l-a)<R){if(c<(T=R-T)&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(g=p,(C=0)===h){if(C+=u-T,T<w){for(w-=T;A[l++]=p[C++],--T;);C=l-R,g=A}}else if(h<T){if(C+=u+h-T,(T-=h)<w){for(w-=T;A[l++]=p[C++],--T;);if(C=0,h<w){for(w-=T=h;A[l++]=p[C++],--T;);C=l-R,g=A}}}else if(C+=h-T,T<w){for(w-=T;A[l++]=p[C++],--T;);C=l-R,g=A}for(;2<w;)A[l++]=g[C++],A[l++]=g[C++],A[l++]=g[C++],w-=3;w&&(A[l++]=g[C++],1<w&&(A[l++]=g[C++]))}else{for(C=l-R;A[l++]=A[C++],A[l++]=A[C++],A[l++]=A[C++],2<(w-=3););w&&(A[l++]=A[C++],1<w&&(A[l++]=A[C++]))}break}}break}}while(s<i&&l<r);s-=w=d>>3,I&=(1<<(d-=w<<3))-1,e.next_in=s,e.next_out=l,e.avail_in=s<i?i-s+5:5-(s-i),e.avail_out=l<r?r-l+257:257-(l-r),n.hold=I,n.bits=d}},{}],49:[function(e,t,n){var s=e("../utils/common"),i=e("./adler32"),l=e("./crc32"),a=e("./inffast"),r=e("./inftrees"),o=1,u=2,c=0,h=-2,p=1,I=852,d=592;function f(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function E(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function m(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=p,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new s.Buf32(I),t.distcode=t.distdyn=new s.Buf32(d),t.sane=1,t.back=-1,c):h}function y(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,m(e)):h}function v(e,t){var n,s;return e&&e.state?(s=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t)?h:(null!==s.window&&s.wbits!==t&&(s.window=null),s.wrap=n,s.wbits=t,y(e))):h}function T(e,t){var n,s;return e?(s=new E,(e.state=s).window=null,(n=v(e,t))!==c&&(e.state=null),n):h}var w,R,C=!0;function g(e){if(C){var t;for(w=new s.Buf32(512),R=new s.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(r(o,e.lens,0,288,w,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;r(u,e.lens,0,32,R,0,e.work,{bits:5}),C=!1}e.lencode=w,e.lenbits=9,e.distcode=R,e.distbits=5}function S(e,t,n,i){var l,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new s.Buf8(a.wsize)),i>=a.wsize?(s.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i<(l=a.wsize-a.wnext)&&(l=i),s.arraySet(a.window,t,n-i,l,a.wnext),(i-=l)?(s.arraySet(a.window,t,n-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=l,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=l))),0}n.inflateReset=y,n.inflateReset2=v,n.inflateResetKeep=m,n.inflateInit=function(e){return T(e,15)},n.inflateInit2=T,n.inflate=function(e,t){var n,I,d,E,m,y,v,T,w,R,C,A,N,O,D,b,P,L,F,M,x,_,U,H,B=0,G=new s.Buf8(4),V=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return h;12===(n=e.state).mode&&(n.mode=13),m=e.next_out,d=e.output,v=e.avail_out,E=e.next_in,I=e.input,y=e.avail_in,T=n.hold,w=n.bits,R=y,C=v,_=c;e:for(;;)switch(n.mode){case p:if(0===n.wrap){n.mode=13;break}for(;w<16;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(2&n.wrap&&35615===T){G[n.check=0]=255&T,G[1]=T>>>8&255,n.check=l(n.check,G,2,0),w=T=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&T)<<8)+(T>>8))%31){e.msg="incorrect header check",n.mode=30;break}if(8!=(15&T)){e.msg="unknown compression method",n.mode=30;break}if(w-=4,x=8+(15&(T>>>=4)),0===n.wbits)n.wbits=x;else if(x>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<<x,e.adler=n.check=1,n.mode=512&T?10:12,w=T=0;break;case 2:for(;w<16;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(n.flags=T,8!=(255&n.flags)){e.msg="unknown compression method",n.mode=30;break}if(57344&n.flags){e.msg="unknown header flags set",n.mode=30;break}n.head&&(n.head.text=T>>8&1),512&n.flags&&(G[0]=255&T,G[1]=T>>>8&255,n.check=l(n.check,G,2,0)),w=T=0,n.mode=3;case 3:for(;w<32;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}n.head&&(n.head.time=T),512&n.flags&&(G[0]=255&T,G[1]=T>>>8&255,G[2]=T>>>16&255,G[3]=T>>>24&255,n.check=l(n.check,G,4,0)),w=T=0,n.mode=4;case 4:for(;w<16;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}n.head&&(n.head.xflags=255&T,n.head.os=T>>8),512&n.flags&&(G[0]=255&T,G[1]=T>>>8&255,n.check=l(n.check,G,2,0)),w=T=0,n.mode=5;case 5:if(1024&n.flags){for(;w<16;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}n.length=T,n.head&&(n.head.extra_len=T),512&n.flags&&(G[0]=255&T,G[1]=T>>>8&255,n.check=l(n.check,G,2,0)),w=T=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(y<(A=n.length)&&(A=y),A&&(n.head&&(x=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),s.arraySet(n.head.extra,I,E,A,x)),512&n.flags&&(n.check=l(n.check,I,A,E)),y-=A,E+=A,n.length-=A),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===y)break e;for(A=0;x=I[E+A++],n.head&&x&&n.length<65536&&(n.head.name+=String.fromCharCode(x)),x&&A<y;);if(512&n.flags&&(n.check=l(n.check,I,A,E)),y-=A,E+=A,x)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&n.flags){if(0===y)break e;for(A=0;x=I[E+A++],n.head&&x&&n.length<65536&&(n.head.comment+=String.fromCharCode(x)),x&&A<y;);if(512&n.flags&&(n.check=l(n.check,I,A,E)),y-=A,E+=A,x)break e}else n.head&&(n.head.comment=null);n.mode=9;case 9:if(512&n.flags){for(;w<16;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(T!==(65535&n.check)){e.msg="header crc mismatch",n.mode=30;break}w=T=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;w<32;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}e.adler=n.check=f(T),w=T=0,n.mode=11;case 11:if(0===n.havedict)return e.next_out=m,e.avail_out=v,e.next_in=E,e.avail_in=y,n.hold=T,n.bits=w,2;e.adler=n.check=1,n.mode=12;case 12:if(5===t||6===t)break e;case 13:if(n.last){T>>>=7&w,w-=7&w,n.mode=27;break}for(;w<3;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}switch(n.last=1&T,w-=1,3&(T>>>=1)){case 0:n.mode=14;break;case 1:if(g(n),n.mode=20,6!==t)break;T>>>=2,w-=2;break e;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}T>>>=2,w-=2;break;case 14:for(T>>>=7&w,w-=7&w;w<32;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if((65535&T)!=(T>>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&T,w=T=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(A=n.length){if(y<A&&(A=y),v<A&&(A=v),0===A)break e;s.arraySet(d,I,E,A,m),y-=A,E+=A,v-=A,m+=A,n.length-=A;break}n.mode=12;break;case 17:for(;w<14;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(n.nlen=257+(31&T),T>>>=5,w-=5,n.ndist=1+(31&T),T>>>=5,w-=5,n.ncode=4+(15&T),T>>>=4,w-=4,286<n.nlen||30<n.ndist){e.msg="too many length or distance symbols",n.mode=30;break}n.have=0,n.mode=18;case 18:for(;n.have<n.ncode;){for(;w<3;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}n.lens[V[n.have++]]=7&T,T>>>=3,w-=3}for(;n.have<19;)n.lens[V[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,U={bits:n.lenbits},_=r(0,n.lens,0,19,n.lencode,0,n.work,U),n.lenbits=U.bits,_){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have<n.nlen+n.ndist;){for(;b=(B=n.lencode[T&(1<<n.lenbits)-1])>>>16&255,P=65535&B,!((D=B>>>24)<=w);){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(P<16)T>>>=D,w-=D,n.lens[n.have++]=P;else{if(16===P){for(H=D+2;w<H;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(T>>>=D,w-=D,0===n.have){e.msg="invalid bit length repeat",n.mode=30;break}x=n.lens[n.have-1],A=3+(3&T),T>>>=2,w-=2}else if(17===P){for(H=D+3;w<H;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}w-=D,x=0,A=3+(7&(T>>>=D)),T>>>=3,w-=3}else{for(H=D+7;w<H;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}w-=D,x=0,A=11+(127&(T>>>=D)),T>>>=7,w-=7}if(n.have+A>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;A--;)n.lens[n.have++]=x}}if(30===n.mode)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,U={bits:n.lenbits},_=r(o,n.lens,0,n.nlen,n.lencode,0,n.work,U),n.lenbits=U.bits,_){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,U={bits:n.distbits},_=r(u,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,U),n.distbits=U.bits,_){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(6<=y&&258<=v){e.next_out=m,e.avail_out=v,e.next_in=E,e.avail_in=y,n.hold=T,n.bits=w,a(e,C),m=e.next_out,d=e.output,v=e.avail_out,E=e.next_in,I=e.input,y=e.avail_in,T=n.hold,w=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;b=(B=n.lencode[T&(1<<n.lenbits)-1])>>>16&255,P=65535&B,!((D=B>>>24)<=w);){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(b&&!(240&b)){for(L=D,F=b,M=P;b=(B=n.lencode[M+((T&(1<<L+F)-1)>>L)])>>>16&255,P=65535&B,!(L+(D=B>>>24)<=w);){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}T>>>=L,w-=L,n.back+=L}if(T>>>=D,w-=D,n.back+=D,n.length=P,0===b){n.mode=26;break}if(32&b){n.back=-1,n.mode=12;break}if(64&b){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&b,n.mode=22;case 22:if(n.extra){for(H=n.extra;w<H;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}n.length+=T&(1<<n.extra)-1,T>>>=n.extra,w-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;b=(B=n.distcode[T&(1<<n.distbits)-1])>>>16&255,P=65535&B,!((D=B>>>24)<=w);){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(!(240&b)){for(L=D,F=b,M=P;b=(B=n.distcode[M+((T&(1<<L+F)-1)>>L)])>>>16&255,P=65535&B,!(L+(D=B>>>24)<=w);){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}T>>>=L,w-=L,n.back+=L}if(T>>>=D,w-=D,n.back+=D,64&b){e.msg="invalid distance code",n.mode=30;break}n.offset=P,n.extra=15&b,n.mode=24;case 24:if(n.extra){for(H=n.extra;w<H;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}n.offset+=T&(1<<n.extra)-1,T>>>=n.extra,w-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===v)break e;if(A=C-v,n.offset>A){if((A=n.offset-A)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}N=A>n.wnext?(A-=n.wnext,n.wsize-A):n.wnext-A,A>n.length&&(A=n.length),O=n.window}else O=d,N=m-n.offset,A=n.length;for(v<A&&(A=v),v-=A,n.length-=A;d[m++]=O[N++],--A;);0===n.length&&(n.mode=21);break;case 26:if(0===v)break e;d[m++]=n.length,v--,n.mode=21;break;case 27:if(n.wrap){for(;w<32;){if(0===y)break e;y--,T|=I[E++]<<w,w+=8}if(C-=v,e.total_out+=C,n.total+=C,C&&(e.adler=n.check=n.flags?l(n.check,d,C,m-C):i(n.check,d,C,m-C)),C=v,(n.flags?T:f(T))!==n.check){e.msg="incorrect data check",n.mode=30;break}w=T=0}n.mode=28;case 28:if(n.wrap&&n.flags){for(;w<32;){if(0===y)break e;y--,T+=I[E++]<<w,w+=8}if(T!==(4294967295&n.total)){e.msg="incorrect length check",n.mode=30;break}w=T=0}n.mode=29;case 29:_=1;break e;case 30:_=-3;break e;case 31:return-4;default:return h}return e.next_out=m,e.avail_out=v,e.next_in=E,e.avail_in=y,n.hold=T,n.bits=w,(n.wsize||C!==e.avail_out&&n.mode<30&&(n.mode<27||4!==t))&&S(e,e.output,e.next_out,C-e.avail_out)?(n.mode=31,-4):(R-=e.avail_in,C-=e.avail_out,e.total_in+=R,e.total_out+=C,n.total+=C,n.wrap&&C&&(e.adler=n.check=n.flags?l(n.check,d,C,e.next_out-C):i(n.check,d,C,e.next_out-C)),e.data_type=n.bits+(n.last?64:0)+(12===n.mode?128:0)+(20===n.mode||15===n.mode?256:0),(0==R&&0===C||4===t)&&_===c&&(_=-5),_)},n.inflateEnd=function(e){if(!e||!e.state)return h;var t=e.state;return t.window&&(t.window=null),e.state=null,c},n.inflateGetHeader=function(e,t){var n;return e&&e.state&&2&(n=e.state).wrap?((n.head=t).done=!1,c):h},n.inflateSetDictionary=function(e,t){var n,s=t.length;return e&&e.state?0!==(n=e.state).wrap&&11!==n.mode?h:11===n.mode&&i(1,t,s,0)!==n.check?-3:S(e,t,s,s)?(n.mode=31,-4):(n.havedict=1,c):h},n.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(e,t,n){var s=e("../utils/common"),i=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],a=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],r=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,n,o,u,c,h,p){var I,d,f,E,m,y,v,T,w,R=p.bits,C=0,g=0,S=0,A=0,N=0,O=0,D=0,b=0,P=0,L=0,F=null,M=0,x=new s.Buf16(16),_=new s.Buf16(16),U=null,H=0;for(C=0;C<=15;C++)x[C]=0;for(g=0;g<o;g++)x[t[n+g]]++;for(N=R,A=15;1<=A&&0===x[A];A--);if(A<N&&(N=A),0===A)return u[c++]=20971520,u[c++]=20971520,p.bits=1,0;for(S=1;S<A&&0===x[S];S++);for(N<S&&(N=S),C=b=1;C<=15;C++)if(b<<=1,(b-=x[C])<0)return-1;if(0<b&&(0===e||1!==A))return-1;for(_[1]=0,C=1;C<15;C++)_[C+1]=_[C]+x[C];for(g=0;g<o;g++)0!==t[n+g]&&(h[_[t[n+g]]++]=g);if(y=0===e?(F=U=h,19):1===e?(F=i,M-=257,U=l,H-=257,256):(F=a,U=r,-1),C=S,m=c,D=g=L=0,f=-1,E=(P=1<<(O=N))-1,1===e&&852<P||2===e&&592<P)return 1;for(;;){for(v=C-D,w=h[g]<y?(T=0,h[g]):h[g]>y?(T=U[H+h[g]],F[M+h[g]]):(T=96,0),I=1<<C-D,S=d=1<<O;u[m+(L>>D)+(d-=I)]=v<<24|T<<16|w,0!==d;);for(I=1<<C-1;L&I;)I>>=1;if(0!==I?(L&=I-1,L+=I):L=0,g++,0==--x[C]){if(C===A)break;C=t[n+h[g]]}if(N<C&&(L&E)!==f){for(0===D&&(D=N),m+=S,b=1<<(O=C-D);O+D<A&&!((b-=x[O+D])<=0);)O++,b<<=1;if(P+=1<<O,1===e&&852<P||2===e&&592<P)return 1;u[f=L&E]=N<<24|O<<16|m-c}}return 0!==L&&(u[m+L]=C-D<<24|64<<16),p.bits=N,0}},{"../utils/common":41}],51:[function(e,t,n){t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(e,t,n){var s=e("../utils/common"),i=0,l=1;function a(e){for(var t=e.length;0<=--t;)e[t]=0}var r=0,o=29,u=256,c=u+1+o,h=30,p=19,I=2*c+1,d=15,f=16,E=7,m=256,y=16,v=17,T=18,w=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],R=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],C=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],g=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S=new Array(2*(c+2));a(S);var A=new Array(2*h);a(A);var N=new Array(512);a(N);var O=new Array(256);a(O);var D=new Array(o);a(D);var b,P,L,F=new Array(h);function M(e,t,n,s,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=s,this.max_length=i,this.has_stree=e&&e.length}function x(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function _(e){return e<256?N[e]:N[256+(e>>>7)]}function U(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function H(e,t,n){e.bi_valid>f-n?(e.bi_buf|=t<<e.bi_valid&65535,U(e,e.bi_buf),e.bi_buf=t>>f-e.bi_valid,e.bi_valid+=n-f):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function B(e,t,n){H(e,n[2*t],n[2*t+1])}function G(e,t){for(var n=0;n|=1&e,e>>>=1,n<<=1,0<--t;);return n>>>1}function V(e,t,n){var s,i,l=new Array(d+1),a=0;for(s=1;s<=d;s++)l[s]=a=a+n[s-1]<<1;for(i=0;i<=t;i++){var r=e[2*i+1];0!==r&&(e[2*i]=G(l[r]++,r))}}function Y(e){var t;for(t=0;t<c;t++)e.dyn_ltree[2*t]=0;for(t=0;t<h;t++)e.dyn_dtree[2*t]=0;for(t=0;t<p;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*m]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function j(e){8<e.bi_valid?U(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function z(e,t,n,s){var i=2*t,l=2*n;return e[i]<e[l]||e[i]===e[l]&&s[t]<=s[n]}function k(e,t,n){for(var s=e.heap[n],i=n<<1;i<=e.heap_len&&(i<e.heap_len&&z(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!z(t,s,e.heap[i],e.depth));)e.heap[n]=e.heap[i],n=i,i<<=1;e.heap[n]=s}function W(e,t,n){var s,i,l,a,r=0;if(0!==e.last_lit)for(;s=e.pending_buf[e.d_buf+2*r]<<8|e.pending_buf[e.d_buf+2*r+1],i=e.pending_buf[e.l_buf+r],r++,0===s?B(e,i,t):(B(e,(l=O[i])+u+1,t),0!==(a=w[l])&&H(e,i-=D[l],a),B(e,l=_(--s),n),0!==(a=R[l])&&H(e,s-=F[l],a)),r<e.last_lit;);B(e,m,t)}function q(e,t){var n,s,i,l=t.dyn_tree,a=t.stat_desc.static_tree,r=t.stat_desc.has_stree,o=t.stat_desc.elems,u=-1;for(e.heap_len=0,e.heap_max=I,n=0;n<o;n++)0!==l[2*n]?(e.heap[++e.heap_len]=u=n,e.depth[n]=0):l[2*n+1]=0;for(;e.heap_len<2;)l[2*(i=e.heap[++e.heap_len]=u<2?++u:0)]=1,e.depth[i]=0,e.opt_len--,r&&(e.static_len-=a[2*i+1]);for(t.max_code=u,n=e.heap_len>>1;1<=n;n--)k(e,l,n);for(i=o;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],k(e,l,1),s=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=s,l[2*i]=l[2*n]+l[2*s],e.depth[i]=(e.depth[n]>=e.depth[s]?e.depth[n]:e.depth[s])+1,l[2*n+1]=l[2*s+1]=i,e.heap[1]=i++,k(e,l,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,s,i,l,a,r,o=t.dyn_tree,u=t.max_code,c=t.stat_desc.static_tree,h=t.stat_desc.has_stree,p=t.stat_desc.extra_bits,f=t.stat_desc.extra_base,E=t.stat_desc.max_length,m=0;for(l=0;l<=d;l++)e.bl_count[l]=0;for(o[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<I;n++)E<(l=o[2*o[2*(s=e.heap[n])+1]+1]+1)&&(l=E,m++),o[2*s+1]=l,u<s||(e.bl_count[l]++,a=0,f<=s&&(a=p[s-f]),r=o[2*s],e.opt_len+=r*(l+a),h&&(e.static_len+=r*(c[2*s+1]+a)));if(0!==m){do{for(l=E-1;0===e.bl_count[l];)l--;e.bl_count[l]--,e.bl_count[l+1]+=2,e.bl_count[E]--,m-=2}while(0<m);for(l=E;0!==l;l--)for(s=e.bl_count[l];0!==s;)u<(i=e.heap[--n])||(o[2*i+1]!==l&&(e.opt_len+=(l-o[2*i+1])*o[2*i],o[2*i+1]=l),s--)}}(e,t),V(l,u,e.bl_count)}function X(e,t,n){var s,i,l=-1,a=t[1],r=0,o=7,u=4;for(0===a&&(o=138,u=3),t[2*(n+1)+1]=65535,s=0;s<=n;s++)i=a,a=t[2*(s+1)+1],++r<o&&i===a||(r<u?e.bl_tree[2*i]+=r:0!==i?(i!==l&&e.bl_tree[2*i]++,e.bl_tree[2*y]++):r<=10?e.bl_tree[2*v]++:e.bl_tree[2*T]++,l=i,u=(r=0)===a?(o=138,3):i===a?(o=6,3):(o=7,4))}function Z(e,t,n){var s,i,l=-1,a=t[1],r=0,o=7,u=4;for(0===a&&(o=138,u=3),s=0;s<=n;s++)if(i=a,a=t[2*(s+1)+1],!(++r<o&&i===a)){if(r<u)for(;B(e,i,e.bl_tree),0!=--r;);else 0!==i?(i!==l&&(B(e,i,e.bl_tree),r--),B(e,y,e.bl_tree),H(e,r-3,2)):r<=10?(B(e,v,e.bl_tree),H(e,r-3,3)):(B(e,T,e.bl_tree),H(e,r-11,7));l=i,u=(r=0)===a?(o=138,3):i===a?(o=6,3):(o=7,4)}}a(F);var K=!1;function Q(e,t,n,i){var l,a,o;H(e,(r<<1)+(i?1:0),3),a=t,o=n,j(l=e),U(l,o),U(l,~o),s.arraySet(l.pending_buf,l.window,a,o,l.pending),l.pending+=o}n._tr_init=function(e){K||(function(){var e,t,n,s,i,l=new Array(d+1);for(s=n=0;s<o-1;s++)for(D[s]=n,e=0;e<1<<w[s];e++)O[n++]=s;for(O[n-1]=s,s=i=0;s<16;s++)for(F[s]=i,e=0;e<1<<R[s];e++)N[i++]=s;for(i>>=7;s<h;s++)for(F[s]=i<<7,e=0;e<1<<R[s]-7;e++)N[256+i++]=s;for(t=0;t<=d;t++)l[t]=0;for(e=0;e<=143;)S[2*e+1]=8,e++,l[8]++;for(;e<=255;)S[2*e+1]=9,e++,l[9]++;for(;e<=279;)S[2*e+1]=7,e++,l[7]++;for(;e<=287;)S[2*e+1]=8,e++,l[8]++;for(V(S,c+1,l),e=0;e<h;e++)A[2*e+1]=5,A[2*e]=G(e,5);b=new M(S,w,u+1,c,d),P=new M(A,R,0,h,d),L=new M(new Array(0),C,0,p,E)}(),K=!0),e.l_desc=new x(e.dyn_ltree,b),e.d_desc=new x(e.dyn_dtree,P),e.bl_desc=new x(e.bl_tree,L),e.bi_buf=0,e.bi_valid=0,Y(e)},n._tr_stored_block=Q,n._tr_flush_block=function(e,t,n,s){var a,r,o=0;0<e.level?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return i;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return l;for(t=32;t<u;t++)if(0!==e.dyn_ltree[2*t])return l;return i}(e)),q(e,e.l_desc),q(e,e.d_desc),o=function(e){var t;for(X(e,e.dyn_ltree,e.l_desc.max_code),X(e,e.dyn_dtree,e.d_desc.max_code),q(e,e.bl_desc),t=p-1;3<=t&&0===e.bl_tree[2*g[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),a=e.opt_len+3+7>>>3,(r=e.static_len+3+7>>>3)<=a&&(a=r)):a=r=n+5,n+4<=a&&-1!==t?Q(e,t,n,s):4===e.strategy||r===a?(H(e,2+(s?1:0),3),W(e,S,A)):(H(e,4+(s?1:0),3),function(e,t,n,s){var i;for(H(e,t-257,5),H(e,n-1,5),H(e,s-4,4),i=0;i<s;i++)H(e,e.bl_tree[2*g[i]+1],3);Z(e,e.dyn_ltree,t-1),Z(e,e.dyn_dtree,n-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),W(e,e.dyn_ltree,e.dyn_dtree)),Y(e),s&&j(e)},n._tr_tally=function(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(O[n]+u+1)]++,e.dyn_dtree[2*_(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){var t;H(e,2,3),B(e,m,S),16===(t=e).bi_valid?(U(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}},{"../utils/common":41}],53:[function(e,t,n){t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,n){(function(e){!function(e,t){if(!e.setImmediate){var n,s,i,l,a=1,r={},o=!1,u=e.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(e);c=c&&c.setTimeout?c:e,n="[object process]"==={}.toString.call(e.process)?function(e){process.nextTick(function(){p(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?(l="setImmediate$"+Math.random()+"$",e.addEventListener?e.addEventListener("message",I,!1):e.attachEvent("onmessage",I),function(t){e.postMessage(l+t,"*")}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){p(e.data)},function(e){i.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(s=u.documentElement,function(e){var t=u.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,s.removeChild(t),t=null},s.appendChild(t)}):function(e){setTimeout(p,0,e)},c.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),s=0;s<t.length;s++)t[s]=arguments[s+1];var i={callback:e,args:t};return r[a]=i,n(a),a++},c.clearImmediate=h}function h(e){delete r[e]}function p(e){if(o)setTimeout(p,0,e);else{var n=r[e];if(n){o=!0;try{!function(e){var n=e.callback,s=e.args;switch(s.length){case 0:n();break;case 1:n(s[0]);break;case 2:n(s[0],s[1]);break;case 3:n(s[0],s[1],s[2]);break;default:n.apply(t,s)}}(n)}finally{h(e),o=!1}}}}function I(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(l)&&p(+t.data.slice(l.length))}}(typeof self>"u"?void 0===e?this:e:self)}).call(this,typeof Wi<"u"?Wi:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10);const Ki=qi(Zi.exports);var Qi={},Ji={};!function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+t+"]["+(t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040")+"]*",s=new RegExp("^"+n+"$");e.isExist=function(e){return typeof e<"u"},e.isEmptyObject=function(e){return 0===Object.keys(e).length},e.merge=function(e,t,n){if(t){const s=Object.keys(t),i=s.length;for(let l=0;l<i;l++)e[s[l]]="strict"===n?[t[s[l]]]:t[s[l]]}},e.getValue=function(t){return e.isExist(t)?t:""},e.isName=function(e){const t=s.exec(e);return!(null===t||typeof t>"u")},e.getAllMatches=function(e,t){const n=[];let s=t.exec(e);for(;s;){const i=[];i.startIndex=t.lastIndex-s[0].length;const l=s.length;for(let e=0;e<l;e++)i.push(s[e]);n.push(i),s=t.exec(e)}return n},e.nameRegexp=n}(Ji);const $i=Ji,el={allowBooleanAttributes:!1,unpairedTags:[]};function tl(e){return" "===e||"\t"===e||"\n"===e||"\r"===e}function nl(e,t){const n=t;for(;t<e.length;t++)if("?"==e[t]||" "==e[t]){const s=e.substr(n,t-n);if(t>5&&"xml"===s)return cl("InvalidXml","XML declaration allowed only at the start of the document.",Il(e,t));if("?"==e[t]&&">"==e[t+1]){t++;break}continue}return t}function sl(e,t){if(e.length>t+5&&"-"===e[t+1]&&"-"===e[t+2]){for(t+=3;t<e.length;t++)if("-"===e[t]&&"-"===e[t+1]&&">"===e[t+2]){t+=2;break}}else if(e.length>t+8&&"D"===e[t+1]&&"O"===e[t+2]&&"C"===e[t+3]&&"T"===e[t+4]&&"Y"===e[t+5]&&"P"===e[t+6]&&"E"===e[t+7]){let n=1;for(t+=8;t<e.length;t++)if("<"===e[t])n++;else if(">"===e[t]&&(n--,0===n))break}else if(e.length>t+9&&"["===e[t+1]&&"C"===e[t+2]&&"D"===e[t+3]&&"A"===e[t+4]&&"T"===e[t+5]&&"A"===e[t+6]&&"["===e[t+7])for(t+=8;t<e.length;t++)if("]"===e[t]&&"]"===e[t+1]&&">"===e[t+2]){t+=2;break}return t}Qi.validate=function(e,t){t=Object.assign({},el,t);const n=[];let s=!1,i=!1;"\ufeff"===e[0]&&(e=e.substr(1));for(let l=0;l<e.length;l++)if("<"===e[l]&&"?"===e[l+1]){if(l+=2,l=nl(e,l),l.err)return l}else{if("<"!==e[l]){if(tl(e[l]))continue;return cl("InvalidChar","char '"+e[l]+"' is not expected.",Il(e,l))}{let a=l;if(l++,"!"===e[l]){l=sl(e,l);continue}{let r=!1;"/"===e[l]&&(r=!0,l++);let o="";for(;l<e.length&&">"!==e[l]&&" "!==e[l]&&"\t"!==e[l]&&"\n"!==e[l]&&"\r"!==e[l];l++)o+=e[l];if(o=o.trim(),"/"===o[o.length-1]&&(o=o.substring(0,o.length-1),l--),!pl(o)){let t;return t=0===o.trim().length?"Invalid space after '<'.":"Tag '"+o+"' is an invalid name.",cl("InvalidTag",t,Il(e,l))}const u=al(e,l);if(!1===u)return cl("InvalidAttr","Attributes for '"+o+"' have open quote.",Il(e,l));let c=u.value;if(l=u.index,"/"===c[c.length-1]){const n=l-c.length;c=c.substring(0,c.length-1);const i=ol(c,t);if(!0!==i)return cl(i.err.code,i.err.msg,Il(e,n+i.err.line));s=!0}else if(r){if(!u.tagClosed)return cl("InvalidTag","Closing tag '"+o+"' doesn't have proper closing.",Il(e,l));if(c.trim().length>0)return cl("InvalidTag","Closing tag '"+o+"' can't have attributes or invalid starting.",Il(e,a));if(0===n.length)return cl("InvalidTag","Closing tag '"+o+"' has not been opened.",Il(e,a));{const t=n.pop();if(o!==t.tagName){let n=Il(e,t.tagStartPos);return cl("InvalidTag","Expected closing tag '"+t.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+o+"'.",Il(e,a))}0==n.length&&(i=!0)}}else{const r=ol(c,t);if(!0!==r)return cl(r.err.code,r.err.msg,Il(e,l-c.length+r.err.line));if(!0===i)return cl("InvalidXml","Multiple possible root nodes found.",Il(e,l));-1!==t.unpairedTags.indexOf(o)||n.push({tagName:o,tagStartPos:a}),s=!0}for(l++;l<e.length;l++)if("<"===e[l]){if("!"===e[l+1]){l++,l=sl(e,l);continue}if("?"!==e[l+1])break;if(l=nl(e,++l),l.err)return l}else if("&"===e[l]){const t=ul(e,l);if(-1==t)return cl("InvalidChar","char '&' is not expected.",Il(e,l));l=t}else if(!0===i&&!tl(e[l]))return cl("InvalidXml","Extra text at the end",Il(e,l));"<"===e[l]&&l--}}}return s?1==n.length?cl("InvalidTag","Unclosed tag '"+n[0].tagName+"'.",Il(e,n[0].tagStartPos)):!(n.length>0)||cl("InvalidXml","Invalid '"+JSON.stringify(n.map(e=>e.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):cl("InvalidXml","Start tag expected.",1)};const il='"',ll="'";function al(e,t){let n="",s="",i=!1;for(;t<e.length;t++){if(e[t]===il||e[t]===ll)""===s?s=e[t]:s!==e[t]||(s="");else if(">"===e[t]&&""===s){i=!0;break}n+=e[t]}return""===s&&{value:n,index:t,tagClosed:i}}const rl=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function ol(e,t){const n=$i.getAllMatches(e,rl),s={};for(let e=0;e<n.length;e++){if(0===n[e][1].length)return cl("InvalidAttr","Attribute '"+n[e][2]+"' has no space in starting.",dl(n[e]));if(void 0!==n[e][3]&&void 0===n[e][4])return cl("InvalidAttr","Attribute '"+n[e][2]+"' is without value.",dl(n[e]));if(void 0===n[e][3]&&!t.allowBooleanAttributes)return cl("InvalidAttr","boolean attribute '"+n[e][2]+"' is not allowed.",dl(n[e]));const i=n[e][2];if(!hl(i))return cl("InvalidAttr","Attribute '"+i+"' is an invalid name.",dl(n[e]));if(s.hasOwnProperty(i))return cl("InvalidAttr","Attribute '"+i+"' is repeated.",dl(n[e]));s[i]=1}return!0}function ul(e,t){if(";"===e[++t])return-1;if("#"===e[t])return function(e,t){let n=/\d/;for("x"===e[t]&&(t++,n=/[\da-fA-F]/);t<e.length;t++){if(";"===e[t])return t;if(!e[t].match(n))break}return-1}(e,++t);let n=0;for(;t<e.length;t++,n++)if(!(e[t].match(/\w/)&&n<20)){if(";"===e[t])break;return-1}return t}function cl(e,t,n){return{err:{code:e,msg:t,line:n.line||n,col:n.col}}}function hl(e){return $i.isName(e)}function pl(e){return $i.isName(e)}function Il(e,t){const n=e.substring(0,t).split(/\r?\n/);return{line:n.length,col:n[n.length-1].length+1}}function dl(e){return e.startIndex+e[1].length}var fl={};const El={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}};fl.buildOptions=function(e){return Object.assign({},El,e)},fl.defaultOptions=El;var ml=class{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,t){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:t})}addChild(e){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child})}};const yl=Ji;function vl(e,t){let n="";for(;t<e.length&&"'"!==e[t]&&'"'!==e[t];t++)n+=e[t];if(n=n.trim(),-1!==n.indexOf(" "))throw new Error("External entites are not supported");const s=e[t++];let i="";for(;t<e.length&&e[t]!==s;t++)i+=e[t];return[n,i,t]}function Tl(e,t){return"!"===e[t+1]&&"-"===e[t+2]&&"-"===e[t+3]}function wl(e,t){return"!"===e[t+1]&&"E"===e[t+2]&&"N"===e[t+3]&&"T"===e[t+4]&&"I"===e[t+5]&&"T"===e[t+6]&&"Y"===e[t+7]}function Rl(e,t){return"!"===e[t+1]&&"E"===e[t+2]&&"L"===e[t+3]&&"E"===e[t+4]&&"M"===e[t+5]&&"E"===e[t+6]&&"N"===e[t+7]&&"T"===e[t+8]}function Cl(e,t){return"!"===e[t+1]&&"A"===e[t+2]&&"T"===e[t+3]&&"T"===e[t+4]&&"L"===e[t+5]&&"I"===e[t+6]&&"S"===e[t+7]&&"T"===e[t+8]}function gl(e,t){return"!"===e[t+1]&&"N"===e[t+2]&&"O"===e[t+3]&&"T"===e[t+4]&&"A"===e[t+5]&&"T"===e[t+6]&&"I"===e[t+7]&&"O"===e[t+8]&&"N"===e[t+9]}function Sl(e){if(yl.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}var Al=function(e,t){const n={};if("O"!==e[t+3]||"C"!==e[t+4]||"T"!==e[t+5]||"Y"!==e[t+6]||"P"!==e[t+7]||"E"!==e[t+8])throw new Error("Invalid Tag instead of DOCTYPE");{t+=9;let s=1,i=!1,l=!1,a="";for(;t<e.length;t++)if("<"!==e[t]||l)if(">"===e[t]){if(l?"-"===e[t-1]&&"-"===e[t-2]&&(l=!1,s--):s--,0===s)break}else"["===e[t]?i=!0:a+=e[t];else{if(i&&wl(e,t))t+=7,[entityName,val,t]=vl(e,t+1),-1===val.indexOf("&")&&(n[Sl(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(i&&Rl(e,t))t+=8;else if(i&&Cl(e,t))t+=8;else if(i&&gl(e,t))t+=9;else{if(!Tl)throw new Error("Invalid DOCTYPE");l=!0}s++,a=""}if(0!==s)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:t}};const Nl=/^[-+]?0x[a-fA-F0-9]+$/,Ol=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const Dl={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};var bl=function(e,t={}){if(t=Object.assign({},Dl,t),!e||"string"!=typeof e)return e;let n=e.trim();if(void 0!==t.skipLike&&t.skipLike.test(n))return e;if(t.hex&&Nl.test(n))return Number.parseInt(n,16);{const s=Ol.exec(n);if(s){const i=s[1],l=s[2];let a=function(e){return e&&-1!==e.indexOf(".")&&(e=e.replace(/0+$/,""),"."===e?e="0":"."===e[0]?e="0"+e:"."===e[e.length-1]&&(e=e.substr(0,e.length-1))),e}(s[3]);const r=s[4]||s[6];if(!t.leadingZeros&&l.length>0&&i&&"."!==n[2])return e;if(!t.leadingZeros&&l.length>0&&!i&&"."!==n[1])return e;{const s=Number(n),o=""+s;return-1!==o.search(/[eE]/)||r?t.eNotation?s:e:-1!==n.indexOf(".")?"0"===o&&""===a||o===a||i&&o==="-"+a?s:e:l?a===o||i+a===o?s:e:n===o||n===i+o?s:e}}return e}};const Pl=Ji,Ll=ml,Fl=Al,Ml=bl;function xl(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const s=t[n];this.lastEntities[s]={regex:new RegExp("&"+s+";","g"),val:e[s]}}}function _l(e,t,n,s,i,l,a){if(void 0!==e&&(this.options.trimValues&&!s&&(e=e.trim()),e.length>0)){a||(e=this.replaceEntitiesValue(e));const s=this.options.tagValueProcessor(t,e,n,i,l);return null==s?e:typeof s!=typeof e||s!==e?s:this.options.trimValues||e.trim()===e?Xl(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function Ul(e){if(this.options.removeNSPrefix){const t=e.split(":"),n="/"===e.charAt(0)?"/":"";if("xmlns"===t[0])return"";2===t.length&&(e=n+t[1])}return e}const Hl=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function Bl(e,t,n){if(!this.options.ignoreAttributes&&"string"==typeof e){const n=Pl.getAllMatches(e,Hl),s=n.length,i={};for(let e=0;e<s;e++){const s=this.resolveNameSpace(n[e][1]);let l=n[e][4],a=this.options.attributeNamePrefix+s;if(s.length)if(this.options.transformAttributeName&&(a=this.options.transformAttributeName(a)),"__proto__"===a&&(a="#__proto__"),void 0!==l){this.options.trimValues&&(l=l.trim()),l=this.replaceEntitiesValue(l);const e=this.options.attributeValueProcessor(s,l,t);i[a]=null==e?l:typeof e!=typeof l||e!==l?e:Xl(l,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(i[a]=!0)}if(!Object.keys(i).length)return;if(this.options.attributesGroupName){const e={};return e[this.options.attributesGroupName]=i,e}return i}}const Gl=function(e){e=e.replace(/\r\n?/g,"\n");const t=new Ll("!xml");let n=t,s="",i="";for(let l=0;l<e.length;l++)if("<"===e[l])if("/"===e[l+1]){const t=kl(e,">",l,"Closing Tag is not closed.");let a=e.substring(l+2,t).trim();if(this.options.removeNSPrefix){const e=a.indexOf(":");-1!==e&&(a=a.substr(e+1))}this.options.transformTagName&&(a=this.options.transformTagName(a)),n&&(s=this.saveTextToParentTag(s,n,i));const r=i.substring(i.lastIndexOf(".")+1);if(a&&-1!==this.options.unpairedTags.indexOf(a))throw new Error(`Unpaired tag can not be used as closing tag: </${a}>`);let o=0;r&&-1!==this.options.unpairedTags.indexOf(r)?(o=i.lastIndexOf(".",i.lastIndexOf(".")-1),this.tagsNodeStack.pop()):o=i.lastIndexOf("."),i=i.substring(0,o),n=this.tagsNodeStack.pop(),s="",l=t}else if("?"===e[l+1]){let t=Wl(e,l,!1,"?>");if(!t)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,n,i),!(this.options.ignoreDeclaration&&"?xml"===t.tagName||this.options.ignorePiTags)){const e=new Ll(t.tagName);e.add(this.options.textNodeName,""),t.tagName!==t.tagExp&&t.attrExpPresent&&(e[":@"]=this.buildAttributesMap(t.tagExp,i,t.tagName)),this.addChild(n,e,i)}l=t.closeIndex+1}else if("!--"===e.substr(l+1,3)){const t=kl(e,"--\x3e",l+4,"Comment is not closed.");if(this.options.commentPropName){const a=e.substring(l+4,t-2);s=this.saveTextToParentTag(s,n,i),n.add(this.options.commentPropName,[{[this.options.textNodeName]:a}])}l=t}else if("!D"===e.substr(l+1,2)){const t=Fl(e,l);this.docTypeEntities=t.entities,l=t.i}else if("!["===e.substr(l+1,2)){const t=kl(e,"]]>",l,"CDATA is not closed.")-2,a=e.substring(l+9,t);s=this.saveTextToParentTag(s,n,i);let r=this.parseTextData(a,n.tagname,i,!0,!1,!0,!0);null==r&&(r=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:a}]):n.add(this.options.textNodeName,r),l=t+2}else{let a=Wl(e,l,this.options.removeNSPrefix),r=a.tagName;const o=a.rawTagName;let u=a.tagExp,c=a.attrExpPresent,h=a.closeIndex;this.options.transformTagName&&(r=this.options.transformTagName(r)),n&&s&&"!xml"!==n.tagname&&(s=this.saveTextToParentTag(s,n,i,!1));const p=n;if(p&&-1!==this.options.unpairedTags.indexOf(p.tagname)&&(n=this.tagsNodeStack.pop(),i=i.substring(0,i.lastIndexOf("."))),r!==t.tagname&&(i+=i?"."+r:r),this.isItStopNode(this.options.stopNodes,i,r)){let t="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)"/"===r[r.length-1]?(r=r.substr(0,r.length-1),i=i.substr(0,i.length-1),u=r):u=u.substr(0,u.length-1),l=a.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(r))l=a.closeIndex;else{const n=this.readStopNodeData(e,o,h+1);if(!n)throw new Error(`Unexpected end of ${o}`);l=n.i,t=n.tagContent}const s=new Ll(r);r!==u&&c&&(s[":@"]=this.buildAttributesMap(u,i,r)),t&&(t=this.parseTextData(t,r,i,!0,c,!0,!0)),i=i.substr(0,i.lastIndexOf(".")),s.add(this.options.textNodeName,t),this.addChild(n,s,i)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){"/"===r[r.length-1]?(r=r.substr(0,r.length-1),i=i.substr(0,i.length-1),u=r):u=u.substr(0,u.length-1),this.options.transformTagName&&(r=this.options.transformTagName(r));const e=new Ll(r);r!==u&&c&&(e[":@"]=this.buildAttributesMap(u,i,r)),this.addChild(n,e,i),i=i.substr(0,i.lastIndexOf("."))}else{const e=new Ll(r);this.tagsNodeStack.push(n),r!==u&&c&&(e[":@"]=this.buildAttributesMap(u,i,r)),this.addChild(n,e,i),n=e}s="",l=h}}else s+=e[l];return t.child};function Vl(e,t,n){const s=this.options.updateTag(t.tagname,n,t[":@"]);!1===s||("string"==typeof s&&(t.tagname=s),e.addChild(t))}const Yl=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function jl(e,t,n,s){return e&&(void 0===s&&(s=0===Object.keys(t.child).length),void 0!==(e=this.parseTextData(e,t.tagname,n,!1,!!t[":@"]&&0!==Object.keys(t[":@"]).length,s))&&""!==e&&t.add(this.options.textNodeName,e),e=""),e}function zl(e,t,n){const s="*."+n;for(const n in e){const i=e[n];if(s===i||t===i)return!0}return!1}function kl(e,t,n,s){const i=e.indexOf(t,n);if(-1===i)throw new Error(s);return i+t.length-1}function Wl(e,t,n,s=">"){const i=function(e,t,n=">"){let s,i="";for(let l=t;l<e.length;l++){let t=e[l];if(s)t===s&&(s="");else if('"'===t||"'"===t)s=t;else if(t===n[0]){if(!n[1])return{data:i,index:l};if(e[l+1]===n[1])return{data:i,index:l}}else"\t"===t&&(t=" ");i+=t}}(e,t+1,s);if(!i)return;let l=i.data;const a=i.index,r=l.search(/\s/);let o=l,u=!0;-1!==r&&(o=l.substring(0,r),l=l.substring(r+1).trimStart());const c=o;if(n){const e=o.indexOf(":");-1!==e&&(o=o.substr(e+1),u=o!==i.data.substr(e+1))}return{tagName:o,tagExp:l,closeIndex:a,attrExpPresent:u,rawTagName:c}}function ql(e,t,n){const s=n;let i=1;for(;n<e.length;n++)if("<"===e[n])if("/"===e[n+1]){const l=kl(e,">",n,`${t} is not closed`);if(e.substring(n+2,l).trim()===t&&(i--,0===i))return{tagContent:e.substring(s,n),i:l};n=l}else if("?"===e[n+1])n=kl(e,"?>",n+1,"StopNode is not closed.");else if("!--"===e.substr(n+1,3))n=kl(e,"--\x3e",n+3,"StopNode is not closed.");else if("!["===e.substr(n+1,2))n=kl(e,"]]>",n,"StopNode is not closed.")-2;else{const s=Wl(e,n,">");s&&((s&&s.tagName)===t&&"/"!==s.tagExp[s.tagExp.length-1]&&i++,n=s.closeIndex)}}function Xl(e,t,n){if(t&&"string"==typeof e){const t=e.trim();return"true"===t||"false"!==t&&Ml(e,n)}return Pl.isExist(e)?e:""}var Zl=class{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,16))}},this.addExternalEntities=xl,this.parseXml=Gl,this.parseTextData=_l,this.resolveNameSpace=Ul,this.buildAttributesMap=Bl,this.isItStopNode=zl,this.replaceEntitiesValue=Yl,this.readStopNodeData=ql,this.saveTextToParentTag=jl,this.addChild=Vl}},Kl={};function Ql(e,t,n){let s;const i={};for(let l=0;l<e.length;l++){const a=e[l],r=Jl(a);let o="";if(o=void 0===n?r:n+"."+r,r===t.textNodeName)void 0===s?s=a[r]:s+=""+a[r];else{if(void 0===r)continue;if(a[r]){let e=Ql(a[r],t,o);const n=ea(e,t);a[":@"]?$l(e,a[":@"],o,t):1!==Object.keys(e).length||void 0===e[t.textNodeName]||t.alwaysCreateTextNode?0===Object.keys(e).length&&(t.alwaysCreateTextNode?e[t.textNodeName]="":e=""):e=e[t.textNodeName],void 0!==i[r]&&i.hasOwnProperty(r)?(Array.isArray(i[r])||(i[r]=[i[r]]),i[r].push(e)):t.isArray(r,o,n)?i[r]=[e]:i[r]=e}}}return"string"==typeof s?s.length>0&&(i[t.textNodeName]=s):void 0!==s&&(i[t.textNodeName]=s),i}function Jl(e){const t=Object.keys(e);for(let e=0;e<t.length;e++){const n=t[e];if(":@"!==n)return n}}function $l(e,t,n,s){if(t){const i=Object.keys(t),l=i.length;for(let a=0;a<l;a++){const l=i[a];s.isArray(l,n+"."+l,!0,!0)?e[l]=[t[l]]:e[l]=t[l]}}}function ea(e,t){const{textNodeName:n}=t,s=Object.keys(e).length;return!(0!==s&&(1!==s||!e[n]&&"boolean"!=typeof e[n]&&0!==e[n]))}Kl.prettify=function(e,t){return Ql(e,t)};const{buildOptions:ta}=fl,na=Zl,{prettify:sa}=Kl,ia=Qi;var la={XMLParser:class{constructor(e){this.externalEntities={},this.options=ta(e)}parse(e,t){if("string"!=typeof e){if(!e.toString)throw new Error("XML data is accepted in String or Bytes[] form.");e=e.toString()}if(t){!0===t&&(t={});const n=ia.validate(e,t);if(!0!==n)throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`)}const n=new na(this.options);n.addExternalEntities(this.externalEntities);const s=n.parseXml(e);return this.options.preserveOrder||void 0===s?s:sa(s,this.options)}addEntity(e,t){if(-1!==t.indexOf("&"))throw new Error("Entity value can't have '&'");if(-1!==e.indexOf("&")||-1!==e.indexOf(";"))throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '
'");if("&"===t)throw new Error("An entity with value '&' is not permitted");this.externalEntities[e]=t}}};class aa{constructor(e,t){u(this,"date",new Date),u(this,"author"),u(this,"guid",dn.create()),u(this,"viewpoint"),u(this,"modifiedAuthor"),u(this,"modifiedDate"),u(this,"topic"),u(this,"_components"),u(this,"_comment",""),this._components=e,this._comment=t;const n=this._components.get(ha);this.author=n.config.author}set comment(e){var t;const n=this._components.get(ha);this._comment=e,this.modifiedDate=new Date,this.modifiedAuthor=n.config.author,null==(t=this.topic)||t.comments.set(this.guid,this)}get comment(){return this._comment}serialize(){let e=null;this.viewpoint&&(e=`<Viewpoint Guid="${this.viewpoint.guid}"/>`);let t=null;this.modifiedDate&&(t=`<ModifiedDate>${this.modifiedDate.toISOString()}</ModifiedDate>`);let n=null;return this.modifiedAuthor&&(n=`<ModifiedAuthor>${this.modifiedAuthor}</ModifiedAuthor>`),`\n <Comment Guid="${this.guid}">\n <Date>${this.date.toISOString()}</Date>\n <Author>${this.author}</Author>\n <Comment>${this.comment}</Comment>\n ${e??""}\n ${n??""}\n ${t??""}\n </Comment>\n `}}const ra=class e{constructor(t){u(this,"guid",dn.create()),u(this,"title",e.default.title),u(this,"creationDate",new Date),u(this,"creationAuthor",""),u(this,"viewpoints",new zt),u(this,"relatedTopics",new zt),u(this,"comments",new kt),u(this,"customData",{}),u(this,"description"),u(this,"serverAssignedId"),u(this,"dueDate"),u(this,"modifiedAuthor"),u(this,"modifiedDate"),u(this,"index"),u(this,"_type",e.default.type),u(this,"_status",e.default.status),u(this,"_priority",e.default.priority),u(this,"_stage",e.default.stage),u(this,"_assignedTo",e.default.assignedTo),u(this,"_labels",e.default.labels??new Set),u(this,"_components"),this._components=t;const n=t.get(ha);this.creationAuthor=n.config.author,this.relatedTopics.guard=e=>e!==this.guid}set type(e){const t=this._components.get(ha),{strict:n,types:s}=t.config;(!n||s.has(e))&&(this._type=e)}get type(){return this._type}set status(e){const t=this._components.get(ha),{strict:n,statuses:s}=t.config;(!n||s.has(e))&&(this._status=e)}get status(){return this._status}set priority(e){const t=this._components.get(ha);if(e){const{strict:n,priorities:s}=t.config;if(n&&!s.has(e))return;this._priority=e}else this._priority=e}get priority(){return this._priority}set stage(e){const t=this._components.get(ha);if(e){const{strict:n,stages:s}=t.config;if(n&&!s.has(e))return;this._stage=e}else this._stage=e}get stage(){return this._stage}set assignedTo(e){const t=this._components.get(ha);if(e){const{strict:n,users:s}=t.config;if(n&&!s.has(e))return;this._assignedTo=e}else this._assignedTo=e}get assignedTo(){return this._assignedTo}set labels(e){const t=this._components.get(ha),{strict:n,labels:s}=t.config;if(n){const t=new Set;for(const i of e)(!n||s.has(i))&&t.add(i);this._labels=t}else this._labels=e}get labels(){return this._labels}get _managerVersion(){return this._components.get(ha).config.version}set(e){const t=e,n=this;for(const s in e){if("guid"===s)continue;const e=t[s];s in this&&(n[s]=e)}return this._components.get(ha).list.set(this.guid,this),this}createComment(e,t){const n=new aa(this._components,e);return n.viewpoint=t,n.topic=this,this.comments.set(n.guid,n),n}createLabelTags(e=this._managerVersion){let t="Labels";"2.1"===e&&(t="Labels"),"3"===e&&(t="Label");let n=[...this.labels].map(e=>`<${t}>${e}</${t}>`).join("\n");for(const e in this.customData){const s=this.customData[e];"string"==typeof s&&(n+=`\n<${t}>${s}</${t}>`)}return"2.1"===e?n:"3"===e?0!==n.length?`<Labels>\n${n}\n</Labels>`:"<Labels/>":n}createCommentTags(e=this._managerVersion){const t=[...this.comments.values()].map(e=>e.serialize()).join("\n");return"2.1"===e?t:"3"===e?0!==t.length?`<Comments>\n${t}\n</Comments>`:"<Comments/>":t}createViewpointTags(e=this._managerVersion){let t="Viewpoints";"2.1"===e&&(t="Viewpoints"),"3"===e&&(t="ViewPoint");const n=this._components.get(ba),s=[...this.viewpoints].map(e=>n.list.get(e)).filter(e=>e).map(e=>`<${t} Guid="${e.guid}">\n <Viewpoint>${e.guid}.bcfv</Viewpoint>\n <Snapshot>${e.guid}.jpeg</Snapshot>\n </${t}>\n `).join("\n");return"2.1"===e?s:"3"===e?0!==s.length?`<Viewpoints>\n${s}\n</Viewpoints>`:"<Viewpoints />":s}createRelatedTopicTags(e=this._managerVersion){const t=[...this.relatedTopics].map(e=>`<RelatedTopic Guid="${e}"></RelatedTopic>\n `).join("\n");return"2.1"===e?t:"3"===e?0!==t.length?`<RelatedTopics>\n${t}\n</RelatedTopics>`:"<RelatedTopics />":t}serialize(){const e=this._managerVersion;let t=null;this.serverAssignedId&&(t=`ServerAssignedId="${this.serverAssignedId}"`);let n=null;this.priority&&(n=`<Priority>${this.priority}</Priority>`);let s=null;this.index&&"2.1"===e&&(s=`<Index>${this.index}</Index>`);let i=null;this.modifiedDate&&(i=`<ModifiedDate>${this.modifiedDate.toISOString()}</ModifiedDate>`);let l=null;this.modifiedAuthor&&(l=`<ModifiedAuthor>${this.modifiedAuthor}</ModifiedAuthor>`);let a=null;this.dueDate&&(a=`<DueDate>${this.dueDate.toISOString()}</DueDate>`);let r=null;this.assignedTo&&(r=`<AssignedTo>${this.assignedTo}</AssignedTo>`);let o=null;this.description&&(o=`<Description>${this.description}</Description>`);let u=null;this.stage&&(u=`<Stage>${this.stage}</Stage>`);const c=this.createCommentTags(e),h=this.createViewpointTags(e),p=this.createLabelTags(e),I=this.createRelatedTopicTags(e);return`\n <?xml version="1.0" encoding="UTF-8"?>\n <Markup>\n <Topic Guid="${this.guid}" TopicType="${this.type}" TopicStatus="${this.status}" ${t??""}>\n <Title>${this.title}</Title>\n <CreationDate>${this.creationDate.toISOString()}</CreationDate>\n <CreationAuthor>${this.creationAuthor}</CreationAuthor>\n ${n??""}\n ${s??""}\n ${i??""}\n ${l??""}\n ${a??""}\n ${r??""}\n ${o??""}\n ${u??""}\n ${p}\n ${I}\n ${"3"===e?c:""}\n ${"3"===e?h:""}\n </Topic>\n ${"2.1"===e?c:""}\n ${"2.1"===e?h:""}\n </Markup>\n `}};u(ra,"default",{title:"BCF Topic",type:"Issue",status:"Active"});let oa=ra;class ua extends vn{constructor(){super(...arguments),u(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set(["2.1","3"]),value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(e){this._config.version.value=e}get author(){return this._config.author.value}set author(e){this._config.author.value=e}get types(){return this._config.types.value}set types(e){this._config.types.value=e}get statuses(){return this._config.statuses.value}set statuses(e){this._config.statuses.value=e}get priorities(){return this._config.priorities.value}set priorities(e){this._config.priorities.value=e}get labels(){return this._config.labels.value}set labels(e){this._config.labels.value=e}get stages(){return this._config.stages.value}set stages(e){this._config.stages.value=e}get users(){return this._config.users.value}set users(e){this._config.users.value=e}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(e){this._config.includeSelectionTag.value=e}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(e){this._config.updateExtensionsOnImport.value=e}get strict(){return this._config.strict.value}set strict(e){this._config.strict.value=e}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(e){this._config.includeAllExtensionsOnExport.value=e}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(e){this._config.fallbackVersionOnImport.value=e}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(e){this._config.ignoreIncompleteTopicsOnImport.value=e}}const ca=class e extends Ht{constructor(){super(...arguments),u(this,"enabled",!1),u(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1}),u(this,"config",new ua(this,this.components,"BCF Topics",e.uuid)),u(this,"list",new kt),u(this,"onSetup",new xt),u(this,"isSetup",!1),u(this,"onBCFImported",new xt),u(this,"onDisposed",new xt)}setup(e){if(this.isSetup)return;const t={...this._defaultConfig,...e};this.config.version=t.version,this.config.author=t.author,this.config.types=t.types,this.config.statuses=t.statuses,this.config.priorities=t.priorities,this.config.labels=t.labels,this.config.stages=t.stages,this.config.users=t.users,this.config.includeSelectionTag=t.includeSelectionTag,this.config.updateExtensionsOnImport=t.updateExtensionsOnImport,this.config.strict=t.strict,this.config.includeAllExtensionsOnExport=t.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=t.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=t.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(e){const t=new oa(this.components);return e?(t.guid=e.guid??t.guid,t.set(e)):this.list.set(t.guid,t),t}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){const e=[...this.list].map(([e,t])=>t.type);return new Set(e)}get usedStatuses(){const e=[...this.list].map(([e,t])=>t.status);return new Set(e)}get usedPriorities(){const e=[...this.list].map(([e,t])=>t.priority).filter(e=>e);return new Set(e)}get usedStages(){const e=[...this.list].map(([e,t])=>t.stage).filter(e=>e);return new Set(e)}get usedUsers(){const e=[];for(const[t,n]of this.list){e.push(n.creationAuthor),n.assignedTo&&e.push(n.assignedTo),n.modifiedAuthor&&e.push(n.modifiedAuthor);for(const[t,s]of n.comments)e.push(s.author),s.modifiedAuthor&&e.push(s.modifiedAuthor)}return new Set(e)}get usedLabels(){const e=[];for(const[t,n]of this.list)e.push(...n.labels);return new Set(e)}updateExtensions(){for(const[e,t]of this.list){for(const e of t.labels)this.config.labels.add(e);this.config.types.add(t.type),t.priority&&this.config.priorities.add(t.priority),t.stage&&this.config.stages.add(t.stage),this.config.statuses.add(t.status),this.config.users.add(t.creationAuthor),t.assignedTo&&this.config.users.add(t.assignedTo),t.modifiedAuthor&&this.config.users.add(t.modifiedAuthor);for(const[e,n]of t.comments)this.config.users.add(n.author),n.modifiedAuthor&&this.config.users.add(n.modifiedAuthor)}}updateViewpointReferences(){const e=this.components.get(ba);for(const[t,n]of this.list)for(const t of n.viewpoints)e.list.has(t)||n.viewpoints.delete(t)}async export(e=this.list.values()){const t=new Ki;t.file("bcf.version",`<?xml version="1.0" encoding="UTF-8"?>\n <Version VersionId="${this.config.version}" xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/buildingSMART/BCF-XML/release_3_0/Schemas/version.xsd"\n xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\n </Version>`),t.file("bcf.extensions",this.serializeExtensions());const n=await(await fetch("https://thatopen.github.io/engine_components/resources/favicon.ico")).arrayBuffer(),s=this.components.get(ba);for(const i of e){const e=t.folder(i.guid);e.file("markup.bcf",i.serialize());for(const t of i.viewpoints){const i=s.list.get(t);i&&(e.file(`${t}.jpeg`,n,{binary:!0}),e.file(`${t}.bcfv`,await i.serialize()))}}return await t.generateAsync({type:"blob"})}serializeExtensions(){const e=[...this.config.types].map(e=>`<TopicType>${e}</TopicType>`).join("\n"),t=[...this.config.statuses].map(e=>`<TopicStatus>${e}</TopicStatus>`).join("\n"),n=[...this.config.priorities].map(e=>`<Priority>${e}</Priority>`).join("\n"),s=[...this.config.labels].map(e=>`<TopicLabel>${e}</TopicLabel>`).join("\n"),i=[...this.config.stages].map(e=>`<Stage>${e}</Stage>`).join("\n"),l=[...this.config.users].map(e=>`<User>${e}</User>`).join("\n");return`\n <?xml version="1.0" encoding="UTF-8"?>\n <Extensions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="your-schema-location.xsd">\n ${0!==e.length?`<TopicTypes>\n${e}\n</TopicTypes>`:""}\n ${0!==t.length?`<TopicStatuses>\n${t}\n</TopicStatuses>`:""}\n ${0!==n.length?`<Priorities>\n${n}\n</Priorities>`:""}\n ${0!==s.length?`<TopicLabels>\n${s}\n</TopicLabels>`:""}\n ${0!==i.length?`<Stages>\n${i}\n</Stages>`:""}\n ${0!==l.length?`<Users>\n${l}\n</Users>`:""}\n </Extensions>\n `}processMarkupComment(e){const{Guid:t,Date:n,Author:s,Comment:i,Viewpoint:l}=e;if(!(t&&n&&s&&(aa||l)))return null;const a=this.components.get(ba),r=new aa(this.components,i??"");return r.guid=t,r.date=new Date(n),r.author=s,r.viewpoint=null!=l&&l.Guid?a.list.get(l.Guid):void 0,r.modifiedAuthor=e.ModifiedAuthor,r.modifiedDate=e.ModifiedDate?new Date(e.ModifiedDate):void 0,r}getMarkupComments(e,t){var n;let s;if("2.1"===t&&(s=e.Comment),"3"===t&&(s=null==(n=e.Topic.Comments)?void 0:n.Comment),!s)return[];s=Array.isArray(s)?s:[s];const i=s.map(e=>this.processMarkupComment(e)).filter(e=>e);return Array.isArray(i)?i:[i]}getMarkupLabels(e,t){var n;let s;return"2.1"===t&&(s=e.Topic.Labels),"3"===t&&(s=null==(n=e.Topic.Labels)?void 0:n.Label),s?Array.isArray(s)?s:[s]:[]}getMarkupViewpoints(e,t){var n;let s;return"2.1"===t&&(s=e.Viewpoints),"3"===t&&(s=null==(n=e.Topic.Viewpoints)?void 0:n.ViewPoint),s?(s=Array.isArray(s)?s:[s],s):[]}getMarkupRelatedTopics(e,t){var n;let s;return"2.1"===t&&(s=e.Topic.RelatedTopic),"3"===t&&(s=null==(n=e.Topic.RelatedTopics)?void 0:n.RelatedTopic),s?(Array.isArray(s)?s:[s]).map(e=>e.Guid):[]}async load(t,n){var i;const{fallbackVersionOnImport:l,ignoreIncompleteTopicsOnImport:a,updateExtensionsOnImport:r}=this.config,o=new Ki;await o.loadAsync(t);const u=Object.values(o.files);let c=l;const h=u.find(e=>e.name.endsWith(".version"));if(h){const t=await h.async("string"),n=e.xmlParser.parse(t).Version.VersionId;c=String(n)}if(!c||"2.1"!==c&&"3"!==c)throw new Error(`BCFTopics: ${c} is not supported.`);const p=u.find(e=>e.name.endsWith(".extensions"));if(r&&p){((e,t)=>{if(""===t.trim())return;const n=ha.xmlParser.parse(t).Extensions;if(!n)return;const{Priorities:s,TopicStatuses:i,TopicTypes:l,Users:a}=n;if(s&&s.Priority){const t=Array.isArray(s.Priority)?s.Priority:[s.Priority];for(const n of t)e.config.priorities.add(n)}if(i&&i.TopicStatus){const t=Array.isArray(i.TopicStatus)?i.TopicStatus:[i.TopicStatus];for(const n of t)e.config.statuses.add(n)}if(l&&l.TopicType){const t=Array.isArray(l.TopicType)?l.TopicType:[l.TopicType];for(const n of t)e.config.types.add(n)}if(a&&a.User){const t=Array.isArray(a.User)?a.User:[a.User];for(const n of t)e.config.users.add(n)}})(this,await p.async("string"))}const I=[],d=this.components.get(ba),f=u.filter(e=>e.name.endsWith(".bcfv"));for(const t of f){const l=await t.async("string"),a=e.xmlParser.parse(l).VisualizationInfo;if(!a)continue;const r={},{Guid:o,ClippingPlanes:u,Components:h,OrthogonalCamera:p,PerspectiveCamera:d}=a;if(o&&(r.guid=o),h){const{Selection:e,Visibility:t}=h;if(e&&e.Component){const t=Array.isArray(e.Component)?e.Component:[e.Component];r.selectionComponents=t.map(e=>e.IfcGuid).filter(e=>e)}if(t&&"DefaultVisibility"in t&&(r.defaultVisibility=t.DefaultVisibility),t&&t.Exceptions&&"Component"in t.Exceptions){const{Component:e}=t.Exceptions,n=Array.isArray(e)?e:[e];r.exceptionComponents=n.map(e=>e.IfcGuid).filter(e=>e)}let n;"2.1"===c&&(n=h.ViewSetupHints),"3"===c&&(n=null==(i=h.Visibility)?void 0:i.ViewSetupHints),n&&("OpeningsVisible"in n&&(r.openingsVisible=n.OpeningsVisible),"SpacesVisible"in n&&(r.spacesVisible=n.SpacesVisible),"SpaceBoundariesVisible"in n&&(r.spaceBoundariesVisible=n.SpaceBoundariesVisible))}if(p||d){const e=a.PerspectiveCamera??a.OrthogonalCamera,{CameraViewPoint:t,CameraDirection:n}=e,i=new s.Pq0(Number(t.X),Number(t.Z),Number(-t.Y)),l=new s.Pq0(Number(n.X),Number(n.Z),Number(-n.Y)),o={position:{x:i.x,y:i.y,z:i.z},direction:{x:l.x,y:l.y,z:l.z},aspectRatio:"AspectRatio"in e?e.AspectRatio:1};"ViewToWorldScale"in e&&(r.camera={...o,viewToWorldScale:e.ViewToWorldScale}),"FieldOfView"in e&&(r.camera={...o,fov:e.FieldOfView})}const f=new Na(this.components,n,{data:r,setCamera:!1});if(h){const{Coloring:e}=h;if(e&&e.Color){const t=Array.isArray(e.Color)?e.Color:[e.Color];for(const e of t){const{Color:t,Component:n}=e,s=(Array.isArray(n)?n:[n]).map(e=>e.IfcGuid);f.componentColors.set(t,s)}}}if(I.push(f),u){const e=this.components.get(mi),t=Array.isArray(u.ClippingPlane)?u.ClippingPlane:[u.ClippingPlane];for(const i of t){const{Location:t,Direction:l}=i;if(!t||!l)continue;const a=new s.Pq0(t.X,t.Z,-t.Y),r=new s.Pq0(l.X,-l.Z,l.Y),o=e.createFromNormalAndCoplanarPoint(n,r,a);o.visible=!1,o.enabled=!1,f.clippingPlanes.add(o)}}}const E={},m=[],y=u.filter(e=>e.name.endsWith(".bcf"));for(const t of y){const n=await t.async("string"),s=e.xmlParser.parse(n).Markup,i=s.Topic,{Guid:l,TopicType:r,TopicStatus:o,Title:u,CreationDate:h,CreationAuthor:p}=i;if(a&&!(l&&r&&o&&u&&h&&p))continue;const I=new oa(this.components);I.guid=l??I.guid;const f=this.getMarkupRelatedTopics(s,c);E[I.guid]=new Set(f),I.type=r??I.type,I.status=o??I.status,I.title=u??I.title,I.creationDate=h?new Date(h):I.creationDate,I.creationAuthor=p??I.creationAuthor,I.serverAssignedId=i.ServerAssignedId,I.priority=i.Priority,I.index=i.Index,I.modifiedDate=i.ModifiedDate?new Date(i.ModifiedDate):void 0,I.modifiedAuthor=i.ModifiedAuthor,I.dueDate=i.DueDate?new Date(i.DueDate):void 0,I.assignedTo=i.AssignedTo,I.description=i.Description,I.stage=i.Stage;const y=this.getMarkupLabels(s,c);for(const e of y)I.labels.add(e);const v=this.getMarkupComments(s,c);for(const e of v)I.comments.set(e.guid,e);const T=this.getMarkupViewpoints(s,c);for(const e of T){if(!e||!e.Guid)continue;const t=d.list.get(e.Guid);t&&I.viewpoints.add(t.guid)}this.list.set(I.guid,I),m.push(I)}for(const e in E){const t=this.list.get(e);if(!t)continue;const n=E[e];for(const e of n)t.relatedTopics.add(e)}return this.onBCFImported.trigger(m),{viewpoints:I,topics:m}}};u(ca,"uuid","de977976-e4f6-4e4f-a01a-204727839802"),u(ca,"xmlParser",new la.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let ha=ca;const pa=class e extends Ht{constructor(t){super(t),u(this,"enabled",!0),u(this,"onDisposed",new xt),u(this,"_absoluteMin"),u(this,"_absoluteMax"),u(this,"_meshes",[]),this.components.add(e.uuid,this),this._absoluteMin=e.newBound(!0),this._absoluteMax=e.newBound(!1)}static getDimensions(e){const{min:t,max:n}=e,i=Math.abs(n.x-t.x),l=Math.abs(n.y-t.y),a=Math.abs(n.z-t.z),r=new s.Pq0;return r.subVectors(n,t).divideScalar(2).add(t),{width:i,height:l,depth:a,center:r}}static newBound(e){const t=e?1:-1;return new s.Pq0(t*Number.MAX_VALUE,t*Number.MAX_VALUE,t*Number.MAX_VALUE)}static getBounds(e,t,n){const i=n||this.newBound(!1),l=t||this.newBound(!0);for(const t of e)t.x<l.x&&(l.x=t.x),t.y<l.y&&(l.y=t.y),t.z<l.z&&(l.z=t.z),t.x>i.x&&(i.x=t.x),t.y>i.y&&(i.y=t.y),t.z>i.z&&(i.z=t.z);return new s.NRn(t,n)}dispose(){const t=this.components.get(jt);for(const e of this._meshes)t.destroy(e);this._meshes=[],this.onDisposed.trigger(e.uuid),this.onDisposed.reset()}get(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone();return new s.NRn(e,t)}getSphere(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone(),n=Math.abs((t.x-e.x)/2),i=Math.abs((t.y-e.y)/2),l=Math.abs((t.z-e.z)/2),a=new s.Pq0(e.x+n,e.y+i,e.z+l),r=a.distanceTo(e);return new s.iyt(a,r)}getMesh(){const t=new s.NRn(this._absoluteMin,this._absoluteMax),n=e.getDimensions(t),{width:i,height:l,depth:a,center:r}=n,o=new s.iNn(i,l,a),u=new s.eaF(o);return this._meshes.push(u),u.position.copy(r),u}reset(){this._absoluteMin=e.newBound(!0),this._absoluteMax=e.newBound(!1)}add(e){for(const t of e.items)this.addMesh(t.mesh)}addMesh(t,n){if(!t.geometry.index)return;const l=e.getFragmentBounds(t);t.updateMatrixWorld();const a=t.matrixWorld,r=new s.kn4,o=t instanceof s.ZLX,u=new Set;if(t instanceof i.aY){n||(n=t.fragment.ids);for(const e of n){const n=t.fragment.getInstancesIDs(e);if(n)for(const e of n)u.add(e)}}else u.add(0);for(const e of u){const n=l.min.clone(),s=l.max.clone();o&&(t.getMatrixAt(e,r),n.applyMatrix4(r),s.applyMatrix4(r)),n.applyMatrix4(a),s.applyMatrix4(a),n.x<this._absoluteMin.x&&(this._absoluteMin.x=n.x),n.y<this._absoluteMin.y&&(this._absoluteMin.y=n.y),n.z<this._absoluteMin.z&&(this._absoluteMin.z=n.z),n.x>this._absoluteMax.x&&(this._absoluteMax.x=n.x),n.y>this._absoluteMax.y&&(this._absoluteMax.y=n.y),n.z>this._absoluteMax.z&&(this._absoluteMax.z=n.z),s.x>this._absoluteMax.x&&(this._absoluteMax.x=s.x),s.y>this._absoluteMax.y&&(this._absoluteMax.y=s.y),s.z>this._absoluteMax.z&&(this._absoluteMax.z=s.z),s.x<this._absoluteMin.x&&(this._absoluteMin.x=s.x),s.y<this._absoluteMin.y&&(this._absoluteMin.y=s.y),s.z<this._absoluteMin.z&&(this._absoluteMin.z=s.z)}}addFragmentIdMap(e){const t=this.components.get(ki);for(const n in e){const s=t.list.get(n);if(!s)continue;const i=e[n];this.addMesh(s.mesh,i)}}static getFragmentBounds(e){const t=e.geometry.attributes.position,n=Number.MAX_VALUE,i=-n,l=new s.Pq0(n,n,n),a=new s.Pq0(i,i,i);if(!e.geometry.index)throw new Error("Geometry must be indexed!");const r=Array.from(e.geometry.index.array);for(let e=0;e<r.length;e++){if(e%3==0&&0===r[e]&&0===r[e+1]&&0===r[e+2]){e+=2;continue}const n=r[e],s=t.getX(n),i=t.getY(n),o=t.getZ(n);s<l.x&&(l.x=s),i<l.y&&(l.y=i),o<l.z&&(l.z=o),s>a.x&&(a.x=s),i>a.y&&(a.y=i),o>a.z&&(a.z=o)}return new s.NRn(l,a)}};u(pa,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let Ia=pa;u(class e extends Ht{constructor(t){super(t),u(this,"enabled",!0),t.add(e.uuid,this)}async getIsolatedElements(e,t,n){const s=new Set;function i(n){if(s.has(n))return;const l=e.GetLine(t,n);if(l){s.add(n);for(const e in l){const t=l[e];t&&"Handle"===t.constructor.name&&t.value>0?i(t.value):Array.isArray(t)&&t.forEach(e=>{e&&"Handle"===e.constructor.name&&e.value>0&&i(e.value)})}}}for(const e of n)i(e);const l=[];for(const e of s)l.push(e);l.sort((e,t)=>e-t);const a=[];return l.forEach(n=>{const s=e.GetLine(t,n);a.push(s)}),a}async export(e,t,n){return n.forEach(n=>{e.WriteLine(t,n)}),e.SaveModel(t)}async splitIfc(e,t,n){const s=new Uint8Array(t),i=e.OpenModel(s),a=await this.getIsolatedElements(e,i,n),r=e.CreateModel({schema:l.Schemas.IFC2X3});return await this.export(e,r,a)}},"uuid","6eb0ba2f-71c0-464e-bcec-2d7c335186b2");const da=class e{constructor(e){u(this,"onProgress",new xt),u(this,"inclusive",!1),u(this,"rules",[]),u(this,"ids",{}),u(this,"needsUpdate",new Map),u(this,"components"),this.components=e}static import(t,n){const s=e.importers.get(n.type);return s?s(t,n):null}static importRules(e){const t=[];for(const n of e){const e={};for(const t in n){const s=n[t];s.regexp?e[t]=new RegExp(s.value):e[t]=s}t.push(e)}return t}static importIds(e){const t={};for(const n in e.ids)t[n]=new Set(e.ids[n]);return t}clear(e){if(void 0===e)return this.ids={},void this.needsUpdate.clear();delete this.ids[e],this.needsUpdate.delete(e)}addID(e,t){this.ids[e]||(this.ids[e]=new Set),this.ids[e].add(t)}getData(){const e={};for(const t in this.ids)e[t]=Array.from(this.ids[t]);const t=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:e,rules:t}}exportRules(){const e=[];for(const t of this.rules){const n={};for(const e in t){const s=t[e];s instanceof RegExp?n[e]={regexp:!0,value:s.source}:n[e]=s}e.push(n)}return e}findInFile(e,t){return new Promise(n=>{const s=new FileReader,i=new TextDecoder("utf-8"),l=1024e4;let a=0;const r=/;/,o=()=>{if(a>=t.size)return void n();const e=Math.min(a+l+1e3,t.size),i=t.slice(a,e);s.readAsArrayBuffer(i)};s.onload=()=>{if(!(s.result instanceof ArrayBuffer))return;const n=new Uint8Array(s.result),u=i.decode(n).split(r);u.shift(),this.findInLines(e,u),this.onProgress.trigger(a/t.size),a+=l,o()},o()})}getIdFromLine(e){const t=e.slice(e.indexOf("#")+1,e.indexOf("="));return parseInt(t,10)}testRules(e){let t=null,n=null,s=null,i=!1;for(const a of this.rules)if("category"!==a.type){if(null===n&&(n=this.getAttributesFromLine(e),null===n)){if(this.inclusive)continue;i=!1;break}if(null===t&&(t=this.getCategoryFromLine(e),null===t)){if(this.inclusive)continue;i=!1;break}if(null===s&&(s=Object.keys(new l.IFC4[t]),s=s.slice(2),null===s)){if(this.inclusive)continue;i=!1;break}if("property"===a.type){const{name:t,value:l}=a;if(!l.test(e)){if(this.inclusive)continue;i=!1;break}let r=!1;for(let e=0;e<n.length;e++){const i=n[e],a=s[e];if(l.test(i)&&t.test(a)){r=!0;break}}if(r)i=!0;else if(!this.inclusive){i=!1;break}}if("operator"===a.type){const{name:e,value:t,operator:l}=a;let r=!1;for(let i=0;i<n.length;i++){const a=s[i],o=n[i].replace(/IFCLENGTHMEASURE\(|IFCVOLUMEMEASURE\(|\)/g,"");if(e.test(a)){if("="===l&&parseFloat(o)===t){r=!0;break}if("<"===l&&parseFloat(o)<t){r=!0;break}if(">"===l&&parseFloat(o)>t){r=!0;break}if(">="===l&&parseFloat(o)>=t){r=!0;break}if("<="===l&&parseFloat(o)<=t){r=!0;break}}}if(r)i=!0;else if(!this.inclusive){i=!1;break}}}else{if(null===t&&(t=this.getCategoryFromLine(e),null===t)){if(this.inclusive)continue;break}if(!a.value.test(t)){if(this.inclusive)continue;i=!1;break}i=!0}return i}getCategoryFromLine(e){const t=e.indexOf("=")+1,n=e.indexOf("("),s=e.slice(t,n).trim();return Ai[s]||null}getAttributesFromLine(e){const t=e.match(/\((.*)\)/);if(!t||!t[1])return null;return t[1].split(/,(?![^()]*\))/g).map(e=>e.trim())}};u(da,"importers",new Map);let fa=da;class Ea{constructor(e){u(this,"list",new Map),u(this,"id",s.cj9.generateUUID()),u(this,"mode","intersect"),u(this,"_components"),this._components=e}get queries(){return new Set(this.list.values())}get items(){const e=[];for(const t of this.queries)e.push(t.items);return"combine"===this.mode?i.Wt.combine(e):i.Wt.intersect(e)}add(e){if(this.list.has(e.name))throw new Error(`This group already has a query with the name ${e.name}.`);this.list.set(e.name,e)}clear(e){for(const t of this.queries)t.clear(e)}import(e){this.mode=e.mode,this.id=e.id;for(const t in e.queries){const n=fa.import(this._components,e.queries[t]);n&&this.list.set(t,n)}}export(){const e={};for(const[t,n]of this.list)e[t]=n.export();return{mode:this.mode,id:this.id,queries:e}}async update(e,t){for(const n of this.queries){const s=n.needsUpdate.get(e);(void 0===s||s)&&await n.update(e,t)}}}const ma=class e extends fa{constructor(e,t){super(e),u(this,"name"),this.name=t.name,this.rules=t.rules,this.inclusive=t.inclusive}get items(){const e=this.components.get(ki),t=[];for(const n in this.ids){const s=this.ids[n],i=e.groups.get(n);if(!i)continue;const l=i.getFragmentMap(s);t.push(l)}return i.Wt.combine(t)}export(){const t=this.getData();return t.type=e.type,t}async update(e,t){this.ids[e]=new Set,await this.findInFile(e,t),this.needsUpdate.set(e,!1)}findInLines(e,t){for(const n of t)if(this.testRules(n)){const t=this.getIdFromLine(n);this.addID(e,t)}}};u(ma,"type","IfcBasicQuery");let ya=ma;fa.importers.set(ya.type,(e,t)=>{const n=new ya(e,{name:t.name,rules:fa.importRules(t.rules),inclusive:t.inclusive});return n.ids=fa.importIds(t),n});const va=class e extends fa{constructor(e,t){super(e),u(this,"name"),u(this,"psets",[]),this.name=t.name,this.rules=t.rules,this.inclusive=t.inclusive}get items(){const e=this.components.get(ji),t=this.components.get(ki),n=[];for(const s in this.ids){const i=t.groups.get(s);if(!i)continue;const l=this.ids[s];for(const t of l){const l=e.getEntityRelations(s,t,"DefinesOcurrence");if(l){const e=i.getFragmentMap(l);n.push(e)}}}return i.Wt.combine(n)}export(){const t=this.getData();return t.type=e.type,t}async update(e,t){await this.findInFile(e,t);const n=new Set;for(const t of this.psets){const s=this.getAttributesFromLine(t);if(null===s)continue;const i=s[4].replace("(","[").replace(")","]").replace(/#/g,""),l=JSON.parse(i);for(const s of l){const i=this.ids[e];if(i&&i.has(s)){const e=this.getIdFromLine(t);n.add(e);break}}}this.ids[e]=n,this.psets=[],this.needsUpdate.set(e,!1)}findInLines(e,t){for(const n of t){const t=this.getCategoryFromLine(n);if("IfcPropertySet"!==t){if("IfcPropertySingleValue"===t&&this.testRules(n)){const t=this.getIdFromLine(n);this.addID(e,t)}}else this.psets.push(n)}}};u(va,"type","IfcPropertyQuery");let Ta=va;fa.importers.set(Ta.type,(e,t)=>{const n=new Ta(e,{name:t.name,inclusive:t.inclusive,rules:fa.importRules(t.rules)});return n.ids=fa.importIds(t),n});u(class e extends Ht{constructor(t){super(t),u(this,"enabled",!0),u(this,"list",new Map),t.add(e.uuid,this)}get queries(){const e=new Set;for(const[,t]of this.list)for(const n of t.queries)e.add(n);return e}import(e){for(const t in e){const n=new Ea(this.components);n.import(e[t]),this.list.set(t,n)}}export(){const e={};for(const[t,n]of this.list)e[t]=n.export();return e}create(){const e=new Ea(this.components);return this.list.set(e.id,e),e}delete(e){this.list.delete(e)}clear(){this.list.clear()}},"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");const wa=class e extends Ht{constructor(t){super(t),u(this,"enabled",!0),u(this,"list",{}),u(this,"onDisposed",new xt),u(this,"onFragmentsDisposed",e=>{const{groupID:t,fragmentIDs:n}=e;for(const e in this.list){const s=this.list[e],i=Object.keys(s);if(i.includes(t))delete s[t],0===Object.values(s).length&&delete this.list[e];else for(const e of i){const t=s[e];for(const e of n)delete t.map[e];0===Object.values(t).length&&delete s[e]}}}),t.add(e.uuid,this),t.get(ki).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(ki).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(e){for(const t in this.list){const n=this.list[t];for(const t in n){delete n[t].map[e]}}}find(e){const t=this.components.get(ki);if(!e){const e={};for(const[n,s]of t.list)e[n]=new Set(s.ids);return e}const n=Object.keys(e).length,s={};for(const t in e){const n=e[t];if(this.list[t])for(const e of n){const n=this.list[t][e];if(n)for(const e in n.map){s[e]||(s[e]=new Map);for(const t of n.map[e]){const n=s[e].get(t);void 0===n?s[e].set(t,1):s[e].set(t,n+1)}}}}const i={};for(const e in s){const t=s[e];for(const[s,l]of t){if(void 0===l)throw new Error("Malformed fragments map!");l===n&&(i[e]||(i[e]=new Set),i[e].add(s))}}return i}byModel(e,t){this.list.models||(this.list.models={});const n=this.list.models;n[e]||(n[e]={map:{},id:null,name:e});const s=n[e];for(const[e,n]of t.data){const i=n[0];for(const n of i){const i=t.keyFragments.get(n);i&&(s.map[i]||(s.map[i]=new Set),s.map[i].add(e))}}}async byPredefinedType(e){var t;this.list.predefinedTypes||(this.list.predefinedTypes={});const n=this.list.predefinedTypes,s=e.getAllPropertiesIDs();for(const i of s){const s=await e.getProperties(i);if(!s)continue;const l=String(null==(t=s.PredefinedType)?void 0:t.value).toUpperCase();n[l]||(n[l]={map:{},id:null,name:l});const a=n[l];for(const[t,n]of e.data){const t=n[0];for(const n of t){const t=e.keyFragments.get(n);if(!t)throw new Error("Fragment ID not found!");a.map[t]||(a.map[t]=new Set),a.map[t].add(s.expressID)}}}}byEntity(e){this.list.entities||(this.list.entities={});for(const[t,n]of e.data){const s=n[1][1],i=gi[s];this.saveItem(e,"entities",i,t)}}async byIfcRel(e,t,n){Si.isRel(t)&&await Si.getRelationMap(e,t,async(t,s)=>{const{name:i}=await Si.getEntityName(e,t);for(const t of s)this.saveItem(e,n,i??"NO REL NAME",t)})}async bySpatialStructure(e,t={}){var n,s;const i=this.components.get(ji),l=i.relationMaps[e.uuid];if(!l)throw new Error(`Classifier: model relations of ${e.name||e.uuid} have to exists to group by spatial structure.`);const a=t.systemName??"spatialStructures",r=void 0===t.useProperties||t.useProperties;for(const[o]of l){if(t.isolate){const n=e.data.get(o);if(!n)continue;const s=n[1][1];if(void 0===s||!t.isolate.has(s))continue}const l=i.getEntityRelations(e,o,"Decomposes");if(l)for(const t of l){let s=t.toString();if(r){const i=await e.getProperties(t);if(!i)continue;s=null==(n=i.Name)?void 0:n.value}this.saveItem(e,a,s,o,t)}const u=i.getEntityRelations(e,o,"ContainsElements");if(!u)continue;let c=o.toString();if(r){const t=await e.getProperties(o);if(!t)continue;c=null==(s=t.Name)?void 0:s.value}for(const t of u){this.saveItem(e,a,c,t,o);const n=i.getEntityRelations(e,Number(t),"IsDecomposedBy");if(n)for(const t of n)this.saveItem(e,a,c,t,o)}}}setColor(e,t,n=!1){const s=this.components.get(ki);for(const i in e){const l=s.list.get(i);if(!l)continue;const a=e[i];l.setColor(t,a,n)}}resetColor(e){const t=this.components.get(ki);for(const n in e){const s=t.list.get(n);if(!s)continue;const i=e[n];s.resetColor(i)}}export(){const e={};for(const t in this.list){e[t]={};const n=this.list[t];for(const s in n){const l=n[s];e[t][s]={map:i.Wt.export(l.map),name:l.name,id:l.id}}}return e}import(e){for(const t in e){this.list[t]||(this.list[t]={});const n=e[t];for(const e in n){const s=n[e];this.list[t][e]={map:i.Wt.import(s.map),name:s.name,id:s.id}}}}saveItem(e,t,n,s,i=null){this.list[t]||(this.list[t]={});const l=e.data.get(s);if(l)for(const a of l[0]){const l=e.keyFragments.get(a);if(l){const e=this.list[t];e[n]||(e[n]={map:{},id:i,name:n}),e[n].map[l]||(e[n].map[l]=new Set),e[n].map[l].add(s)}}}};u(wa,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let Ra=wa;u(class e extends Ht{constructor(t){super(t),u(this,"onDisposed",new xt),u(this,"enabled",!0),u(this,"height",10),u(this,"groupName","spatialStructures"),u(this,"list",new Set),t.add(e.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(e){if(!this.enabled)return;const t=this.components.get(Ra),n=this.components.get(ki),i=e?1:-1;let l=0;const a=t.list[this.groupName],r=new s.kn4;for(const t in a){r.elements[13]=l*i*this.height;for(const s in a[t].map){const i=n.list.get(s),l=t+s,o=this.list.has(l);if(!i||e&&o||!e&&!o)continue;e?this.list.add(l):this.list.delete(l);const u=a[t].map[s];i.applyTransform(u,r),i.mesh.computeBoundingSphere(),i.mesh.computeBoundingBox()}l++}}},"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const Ca=class e extends Ht{constructor(t){super(t),u(this,"enabled",!0),this.components.add(e.uuid,this)}set(e,t){const n=this.components.get(ki);if(t)for(const s in t){const i=t[s],l=n.list.get(s);l&&(l.setVisibility(e,i),this.updateCulledVisibility(l))}else for(const[t,s]of n.list)s&&(s.setVisibility(e),this.updateCulledVisibility(s))}isolate(e){this.set(!1),this.set(!0,e)}updateCulledVisibility(e){const t=this.components.get(Ds);for(const[n,s]of t.list){const t=s.colorMeshes.get(e.id);t&&(t.count=e.mesh.count)}}};u(Ca,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let ga=Ca;class Sa extends Di{constructor(){super(...arguments),u(this,"minGeometrySize",10),u(this,"minAssetsSize",1e3),u(this,"maxTriangles",null)}}u(class e extends Ht{constructor(t){super(t),u(this,"onGeometryStreamed",new _t),u(this,"onAssetStreamed",new _t),u(this,"onProgress",new _t),u(this,"onIfcLoaded",new _t),u(this,"onDisposed",new xt),u(this,"settings",new Sa),u(this,"enabled",!0),u(this,"webIfc",new l.IfcAPI),u(this,"_nextAvailableID",0),u(this,"_splittedGeometries",new Map),u(this,"_spatialTree",new Oi),u(this,"_metaData",new Pi),u(this,"_visitedGeometries",new Map),u(this,"_streamSerializer",new i.J0),u(this,"_geometries",new Map),u(this,"_geometryCount",0),u(this,"_civil",new bi),u(this,"_groupSerializer",new i.hE),u(this,"_assets",[]),u(this,"_meshesWithHoles",new Set),this.components.add(e.uuid,this),this.settings.excludedCategories.add(l.IFCOPENINGELEMENT)}dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this.webIfc=null,this.onDisposed.trigger(),this.onDisposed.reset()}async streamFromBuffer(e){await this.readIfcFile(e),await this.streamAllGeometries(),this.cleanUp()}async streamFromCallBack(e){await this.streamIfcFile(e),await this.streamAllGeometries(),this.cleanUp()}async readIfcFile(e){const{path:t,absolute:n,logLevel:s}=this.settings.wasm;this.webIfc.SetWasmPath(t,n),await this.webIfc.Init(),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(e,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(e){const{path:t,absolute:n,logLevel:s}=this.settings.wasm;this.webIfc.SetWasmPath(t,n),await this.webIfc.Init(),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModelFromCallback(e,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamAllGeometries(){const{minGeometrySize:e,minAssetsSize:t}=this.settings;this._spatialTree.setUp(this.webIfc);const n=this.webIfc.GetIfcEntityList(0),s=[[]],a=new i.Dh;a.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 r=0,o=0;for(const t of n){if(!this.webIfc.IsIfcElement(t)&&t!==l.IFCSPACE||this.settings.excludedCategories.has(t))continue;const n=this.webIfc.GetLineIDsWithType(0,t),i=n.size();for(let l=0;l<i;l++){r>e&&(r=0,o++,s.push([]));const i=n.get(l);s[o].push(i);const u=this.webIfc.GetLine(0,i);if(u.GlobalId){const e=(null==u?void 0:u.GlobalId.value)||(null==u?void 0:u.GlobalId);a.globalToExpressIDs.set(e,i)}const c=this._spatialTree.itemsByFloor[i]||0;a.data.set(i,[[],[c,t]]),r++}}this._spatialTree.cleanUp();let u=.01,c=0;for(const e of s){c++,this.webIfc.StreamMeshes(0,e,e=>{this.getMesh(this.webIfc,e,a)}),this._geometryCount>this.settings.minGeometrySize&&await this.streamGeometries(),this._assets.length>t&&await this.streamAssets();const n=c/s.length;n>u&&(u+=.01,u=Math.max(u,n),await this.onProgress.trigger(Math.round(100*u)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:h,transparent:p}=a.geometryIDs;for(const[e,{index:t,uuid:n}]of this._visitedGeometries)a.keyFragments.set(t,n),(e>1?h:p).set(e,t);Li.get(a,this.webIfc);const I=this.webIfc.GetCoordinationMatrix(0);a.coordinationMatrix.fromArray(I),a.civilData=this._civil.read(this.webIfc);const d=this._groupSerializer.export(a);await this.onIfcLoaded.trigger(d),a.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new l.IfcAPI,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(e,t,n){const s=t.geometries.size(),i=t.expressID,l={id:i,geometries:[]};for(let a=0;a<s;a++){const s=t.geometries.get(a),r=s.geometryExpressID,o=1===s.color.w,u=r*(o?1:-1);this._visitedGeometries.has(u)||this.getGeometry(e,r,o),this.registerGeometryData(n,i,s,l,r,u);const c=this._splittedGeometries.get(r);if(c)for(const e of c)this.registerGeometryData(n,i,s,l,e,e)}this._assets.push(l)}getGeometry(e,t,n){const i=e.GetGeometry(0,t),l=e.GetIndexArray(i.GetIndexData(),i.GetIndexDataSize()),a=e.GetVertexArray(i.GetVertexData(),i.GetVertexDataSize()),r=new Float32Array(a.length/2),o=new Float32Array(a.length/2);for(let e=0;e<a.length;e+=6)r[e/2]=a[e],r[e/2+1]=a[e+1],r[e/2+2]=a[e+2],o[e/2]=a[e+3],o[e/2+1]=a[e+4],o[e/2+2]=a[e+5];const u=n?1:-1;if(0===l.length){const e=new Float32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]);this._geometries.set(t,{position:r,normal:o,index:l,boundingBox:e,hasHoles:!1});const n=this._visitedGeometries.size,a=s.cj9.generateUUID(),c=t*u;return this._visitedGeometries.set(c,{uuid:a,index:n}),this._geometryCount++,void i.delete()}const c=3*(this.settings.maxTriangles||l.length/3);let h=!0;for(let e=0;e<l.length;e+=c){const n=l.length-e,i=e+Math.min(n,c),a=[],p=[],I=[];let d=0;for(let t=e;t<i;t++){a.push(d++);const e=l[t];p.push(r[3*e]),p.push(r[3*e+1]),p.push(r[3*e+2]),I.push(o[3*e]),I.push(o[3*e+1]),I.push(o[3*e+2])}const f=new Uint32Array(a),E=new Float32Array(p),m=new Float32Array(I),y=hn(E),v=new Float32Array(y.transformation.elements),T=!1,w=h?t:this._nextAvailableID++;this._geometries.set(w,{position:E,normal:m,index:f,boundingBox:v,hasHoles:T}),h||(this._splittedGeometries.has(t)||this._splittedGeometries.set(t,new Set),this._splittedGeometries.get(t).add(w));const R=this._visitedGeometries.size,C=s.cj9.generateUUID(),g=w*u;this._visitedGeometries.set(g,{uuid:C,index:R}),this._geometryCount++,h=!1}i.delete()}async streamAssets(){await this.onAssetStreamed.trigger(this._assets),this._assets=null,this._assets=[]}async streamGeometries(){const e=new Map;for(const[t,n]of this._geometries)e.set(t,n),e.size>this.settings.minGeometrySize&&await this.outputGeometries(e);await this.outputGeometries(e),this._geometries.clear(),this._geometryCount=0}async outputGeometries(e){let t=this._streamSerializer.export(e),n={};for(const[t,{boundingBox:s,hasHoles:i}]of e)n[t]={boundingBox:s,hasHoles:i};await this.onGeometryStreamed.trigger({data:n,buffer:t}),n=null,t=null,e.clear()}registerGeometryData(e,t,n,s,i,l){const a=this._visitedGeometries.get(l);if(void 0===a)throw new Error("Error getting geometry data for streaming!");const r=e.data.get(t);if(!r)throw new Error("Data not found!");r[0].push(a.index);const{x:o,y:u,z:c,w:h}=n.color,p=[o,u,c,h],I=n.flatTransformation;s.geometries.push({color:p,geometryID:i,transformation:I})}},"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");class Aa extends Di{constructor(){super(...arguments),u(this,"propertiesSize",100)}}u(class extends Ht{constructor(){super(...arguments),u(this,"onPropertiesStreamed",new _t),u(this,"onProgress",new _t),u(this,"onIndicesStreamed",new _t),u(this,"onDisposed",new xt),u(this,"enabled",!0),u(this,"settings",new Aa),u(this,"webIfc",new l.IfcAPI)}async dispose(){this.onIndicesStreamed.reset(),this.onPropertiesStreamed.reset(),this.webIfc=null,this.onDisposed.reset()}async streamFromBuffer(e){await this.readIfcFile(e),await this.streamAllProperties(),this.cleanUp()}async streamFromCallBack(e){await this.streamIfcFile(e),await this.streamAllProperties(),this.cleanUp()}async readIfcFile(e){const{path:t,absolute:n,logLevel:s}=this.settings.wasm;this.webIfc.SetWasmPath(t,n),await this.webIfc.Init(),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(e,this.settings.webIfc)}async streamIfcFile(e){const{path:t,absolute:n,logLevel:s}=this.settings.wasm;this.webIfc.SetWasmPath(t,n),await this.webIfc.Init(),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModelFromCallback(e,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:e}=this.settings,t=new Set(this.webIfc.GetIfcEntityList(0)),n=new Set([l.IFCPROJECT,l.IFCSITE,l.IFCBUILDING,l.IFCBUILDINGSTOREY,l.IFCSPACE]);for(const e of n)t.add(e);let s=.01,i=0;for(const l of t){if(i++,Fi.has(l))continue;const a=n.has(l),r=this.webIfc.GetLineIDsWithType(0,l),o=r.size();let u=0;for(let t=0;t<o-e;t+=e){const n={};for(let s=0;s<e;s++){u++;const e=r.get(t+s);try{const t=this.webIfc.GetLine(0,e,a);n[t.expressID]=t}catch{}}await this.onPropertiesStreamed.trigger({type:l,data:n})}if(u!==o){const e={};for(let t=u;t<o;t++){const n=r.get(t);try{const t=this.webIfc.GetLine(0,n,a);e[t.expressID]=t}catch{}}await this.onPropertiesStreamed.trigger({type:l,data:e})}i/t.size>s&&(s=Math.round(100*s)/100,await this.onProgress.trigger(s),s+=.01)}await this.onProgress.trigger(1);const a=await this.components.get(ji).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(a)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new l.IfcAPI}},"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class Na{constructor(e,t,n){u(this,"title"),u(this,"guid",dn.create()),u(this,"clippingPlanes",new zt),u(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}}),u(this,"exceptionComponents",new zt),u(this,"selectionComponents",new zt),u(this,"componentColors",new kt),u(this,"spacesVisible",!1),u(this,"spaceBoundariesVisible",!1),u(this,"openingsVisible",!1),u(this,"defaultVisibility",!0),u(this,"_components"),u(this,"world");const s={setCamera:!0,...n},{data:i,setCamera:l}=s;this._components=e,this.world=t,i&&(this.guid=i.guid??this.guid,this.set(i)),l&&this.updateCamera()}get _selectionModelIdMap(){const e=this._components.get(ki),t={};for(const[n,s]of e.groups){n in t||(t[n]=new Set);for(const e of this.selectionComponents){const i=s.globalToExpressIDs.get(e);i&&t[n].add(i)}}return t}get _exceptionModelIdMap(){const e=this._components.get(ki),t={};for(const[n,s]of e.groups){n in t||(t[n]=new Set);for(const e of this.exceptionComponents){const i=s.globalToExpressIDs.get(e);i&&t[n].add(i)}}return t}get selection(){return this._components.get(ki).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(ki).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const e=this._components.get(ki),{position:t}=this.camera,{x:n,y:i,z:l}=t,a=new s.Pq0(n,i,l);return e.applyBaseCoordinateSystem(a,new s.kn4),a}get direction(){const{direction:e}=this.camera,{x:t,y:n,z:i}=e;return new s.Pq0(t,n,i)}get _managerVersion(){return this._components.get(ha).config.version}get topics(){return[...this._components.get(ha).list.values()].filter(e=>e.viewpoints.has(this.guid))}addComponentsFromMap(e){const t=this._components.get(ki).fragmentIdMapToGuids(e);this.selectionComponents.add(...t),this._components.get(ba).list.set(this.guid,this)}set(e){const t=e,n=this;for(const s in e){if("guid"===s)continue;const e=t[s];"selectionComponents"!==s?"exceptionComponents"!==s?s in this&&(n[s]=e):(this.exceptionComponents.clear(),this.exceptionComponents.add(...e)):(this.selectionComponents.clear(),this.selectionComponents.add(...e))}return this._components.get(ba).list.set(this.guid,this),this}async go(e,t=!0){const{camera:n}=e??this.world;if(!n.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");n instanceof Ri&&n.projection.set(this.projection);const i=new s.Pq0(this.camera.position.x,this.camera.position.y,this.camera.position.z),l=new s.Pq0(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(i.equals(new s.Pq0)&&l.equals(new s.Pq0))return;const a=this.position,r=this.direction;let o={x:a.x+80*r.x,y:a.y+80*r.y,z:a.z+80*r.z};const u=this.selection;if(0===Object.keys(u).length){const e=this._components.get(Fs).get(this.world).castRayFromVector(a,this.direction);e&&(o=e.point)}else{const e=this._components.get(Ia);e.reset(),e.addFragmentIdMap(u),o=e.getSphere().center,e.reset()}await n.controls.setLookAt(a.x,a.y,a.z,o.x,o.y,o.z,t)}updateCamera(e){const{camera:t,renderer:n}=e??this.world;if(!n)throw new Error("Viewpoint: the world needs to have a renderer!");if(!t.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const i=new s.Pq0;t.controls.getPosition(i);const l=t.three,a=new s.Pq0(0,0,-1).applyEuler(l.rotation),{width:r,height:o}=n.getSize();let u=r/o;Number.isNaN(u)&&(u=1);const c=this._components.get(ki);i.applyMatrix4(c.baseCoordinationMatrix.clone().invert());const h={aspectRatio:u,position:{x:i.x,y:i.y,z:i.z},direction:{x:a.x,y:a.y,z:a.z}};l instanceof s.ubm?this.camera={...h,fov:l.fov}:l instanceof s.qUd&&(this.camera={...h,viewToWorldScale:l.top-l.bottom}),this._components.get(ba).list.set(this.guid,this)}applyVisibility(){const e=this._components.get(ga);e.set(this.defaultVisibility),e.set(!this.defaultVisibility,this.exception),e.set(!0,this.selection)}applyColors(){const e=this._components.get(ba),t=this._components.get(ki),n=this._components.get(Ra);for(const[s,i]of this.componentColors){const l=t.guidToFragmentIdMap(i);n.setColor(l,s,e.config.overwriteColors)}}resetColors(){const e=this._components.get(ki),t=this._components.get(Ra);for(const[n,s]of this.componentColors){const n=e.guidToFragmentIdMap(s);t.resetColor(n)}}async createComponentTags(e){var t,n;const s=this._components.get(ki);let i="";if(this._components.get(ha).config.includeSelectionTag){const l="selection"===e?this._selectionModelIdMap:this._exceptionModelIdMap;for(const e in l){const a=s.groups.get(e);if(!a)continue;const r=l[e];for(const e of r){const s=await a.getProperties(e);if(!s)continue;const l=null==(t=s.GlobalId)?void 0:t.value;if(!l)continue;const r=null==(n=s.Tag)?void 0:n.value;let o=null;r&&(o=`AuthoringToolId="${r}"`),i+=`\n<Component IfcGuid="${l}" ${o??""} />`}}}else i=[...this.selectionComponents].map(e=>`<Component IfcGuid="${e}" />`).join("\n");return i}createColorTags(){let e="";for(const[t,n]of this.componentColors.entries()){e+=`<Color Color="${`#${t.getHexString()}`}">\n${n.map(e=>`\n<Component IfcGuid="${e}" />`).join("\n")}\n</Color>`}return 0!==e.length?`<Coloring>\n${e}\n</Coloring>`:"<Coloring />"}async serialize(e=this._managerVersion){const t=this._components.get(ki),n=this.position;n.applyMatrix4(t.baseCoordinationMatrix.clone().invert());const i=this.direction;i.normalize();const l=(new s.kn4).makeRotationX(Math.PI/2),a=i.clone().applyMatrix4(l);a.normalize();const r=`<CameraViewPoint>\n <X>${n.x}</X>\n <Y>${-n.z}</Y>\n <Z>${n.y}</Z>\n </CameraViewPoint>`,o=`<CameraDirection>\n <X>${i.x}</X>\n <Y>${-i.z}</Y>\n <Z>${i.y}</Z>\n </CameraDirection>`,u=`<CameraUpVector>\n <X>${a.x}</X>\n <Y>${-a.z}</Y>\n <Z>${a.y}</Z>\n </CameraUpVector>`,c=`<AspectRatio>${this.camera.aspectRatio}</AspectRatio>`;let h="";"viewToWorld"in this.camera?h=`<OrthogonalCamera>\n ${r}\n ${o}\n ${u}\n ${c}\n <ViewToWorldScale>${this.camera.viewToWorld}</ViewToWorldScale>\n </OrthogonalCamera>`:"fov"in this.camera&&(h=`<PerspectiveCamera>\n ${r}\n ${o}\n ${u}\n ${c}\n <FieldOfView>${this.camera.fov}</FieldOfView>\n </PerspectiveCamera>`);const p=`<ViewSetupHints SpacesVisible="${this.spacesVisible??!1}" SpaceBoundariesVisible="${this.spaceBoundariesVisible??!1}" OpeningsVisible="${this.openingsVisible??!1}" />`,I=(await this.createComponentTags("selection")).trim(),d=(await this.createComponentTags("exception")).trim(),f=this.createColorTags();return`<?xml version="1.0" encoding="UTF-8"?>\n <VisualizationInfo Guid="${this.guid}">\n <Components>\n ${"2.1"===e?p:""}\n ${0!==I.length?`<Selection>${I}</Selection>`:""}\n <Visibility DefaultVisibility="${this.defaultVisibility}">\n ${"3"===e?p:""}\n ${0!==d.length?`<Exceptions>${d}</Exceptions>`:""}\n </Visibility>\n ${f}\n </Components>\n ${h}\n </VisualizationInfo>`}}class Oa extends vn{constructor(){super(...arguments),u(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(e){this._config.overwriteColors.value=e}}const Da=class e extends Ht{constructor(t){super(t),u(this,"enabled",!0),u(this,"list",new kt),u(this,"isSetup",!1),u(this,"onSetup",new xt),u(this,"config",new Oa(this,this.components,"Viewpoints",e.uuid)),u(this,"onDisposed",new xt),t.add(e.uuid,this)}create(e,t){const n=new Na(this.components,e,{data:t});return t||this.list.set(n.guid,n),n}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};u(Da,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let ba=Da;class Pa extends vn{constructor(){super(...arguments),u(this,"_config",{visible:{value:!0,type:"Boolean"},lockRotation:{value:!0,type:"Boolean"},zoom:{type:"Number",interpolable:!0,value:.05,min:.001,max:5},frontOffset:{type:"Number",interpolable:!0,value:0,min:0,max:100},sizeX:{type:"Number",interpolable:!0,value:320,min:20,max:5e3},sizeY:{type:"Number",interpolable:!0,value:160,min:20,max:5e3},backgroundColor:{value:new s.Q1f,type:"Color"}})}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e;this._component.renderer.domElement.style.display=e?"block":"none"}get lockRotation(){return this._config.lockRotation.value}set lockRotation(e){this._config.lockRotation.value=e,this._component.lockRotation=e}get zoom(){return this._config.zoom.value}set zoom(e){this._config.zoom.value=e,this._component.zoom=e}get frontOffset(){return this._config.frontOffset.value}set frontOffset(e){this._config.frontOffset.value=e,this._component.frontOffset=e}get sizeX(){return this._config.sizeX.value}set sizeX(e){this._config.sizeX.value=e;const{sizeX:t,sizeY:n}=this._config,i=new s.I9Y(t.value,n.value);this._component.resize(i)}get sizeY(){return this._config.sizeY.value}set sizeY(e){this._config.sizeY.value=e;const{sizeX:t,sizeY:n}=this._config,i=new s.I9Y(t.value,n.value);this._component.resize(i)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(e){this._config.backgroundColor.value=e,this._component.backgroundColor=e}}class La{constructor(e,t){if(u(this,"onDisposed",new xt),u(this,"onAfterUpdate",new xt),u(this,"onBeforeUpdate",new xt),u(this,"onResize",new xt),u(this,"onSetup",new xt),u(this,"frontOffset",0),u(this,"overrideMaterial",new s.CSG),u(this,"backgroundColor",new s.Q1f(395274)),u(this,"renderer"),u(this,"enabled",!0),u(this,"world"),u(this,"config"),u(this,"isSetup",!1),u(this,"_defaultConfig",{visible:!0,lockRotation:!1,zoom:.05,frontOffset:0,sizeX:320,sizeY:160,backgroundColor:new s.Q1f(395274)}),u(this,"_lockRotation",!0),u(this,"_size",new s.I9Y(320,160)),u(this,"_camera"),u(this,"_plane"),u(this,"_tempVector1",new s.Pq0),u(this,"_tempVector2",new s.Pq0),u(this,"_tempTarget",new s.Pq0),u(this,"down",new s.Pq0(0,-1,0)),u(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const e=[],t=this.world.renderer.three;for(const n of t.clippingPlanes)e.push(n);e.push(this._plane),this.renderer.clippingPlanes=e}),this.world=e,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new s.JeP,this.renderer.setSize(this._size.x,this._size.y);const n=this._size.x/this._size.y;this._camera=new s.qUd(1*n/-2,1*n/2,.5,-.5),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 s.Zcv(this.down,200),this.updatePlanes(),this.config=new Pa(this,t,"MiniMap")}get lockRotation(){return this._lockRotation}set lockRotation(e){this._lockRotation=e,e&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(e){this._camera.zoom=e,this._camera.updateProjectionMatrix()}dispose(){this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._camera}update(){if(!this.enabled)return;this.onBeforeUpdate.trigger();const e=this.world.scene.three,t=this.world.camera;if(!t.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(e instanceof s.Z58))throw new Error("The given world must have a THREE.Scene as a root!");const n=t.controls;if(n.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,0!==this.frontOffset&&(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 e=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=e+Math.PI}this._plane.set(this.down,this._tempVector1.y);const i=e.background;e.background=this.backgroundColor,this.renderer.render(e,this._camera),e.background=i,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(e=this._size){this._size.copy(e),this.renderer.setSize(e.x,e.y);const t=e.x/e.y;this._camera.left=1*t/-2,this._camera.right=1*t/2,this._camera.top=.5,this._camera.bottom=-.5,this._camera.updateProjectionMatrix(),this.onResize.trigger(e)}setup(e){const t={...this._defaultConfig,...e};this.config.visible=!0,this.config.lockRotation=t.lockRotation,this.config.zoom=t.zoom,this.config.frontOffset=t.frontOffset,this.config.sizeX=t.sizeX,this.config.sizeY=t.sizeY,this.config.backgroundColor=t.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}u(class e extends Ht{constructor(t){super(t),u(this,"onAfterUpdate",new xt),u(this,"onBeforeUpdate",new xt),u(this,"onDisposed",new xt),u(this,"onSetup",new xt),u(this,"enabled",!0),u(this,"list",new Map),this.components.add(e.uuid,this)}create(e){if(this.list.has(e.uuid))throw new Error("This world already has a minimap!");const t=new La(e,this.components);return this.list.set(e.uuid,t),t}delete(e){const t=this.list.get(e);t&&t.dispose(),this.list.delete(e)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[e,t]of this.list)t.update()}},"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");const Fa=class e extends Ht{constructor(t){super(t),u(this,"enabled",!0),t.add(e.uuid,this)}static distanceFromPointToLine(e,t,n,i=!1){const l=new s.cZY,a=new s.Pq0;return l.set(t,n),l.closestPointToPoint(e,i,a),a.distanceTo(e)}getFace(e,t,n){if(!e.geometry.index)throw new Error("Geometry must be indexed!");const s=new Map,i=e.geometry.index.array,{plane:l}=this.getFaceData(t,n,e),a=[];for(let t=0;t<i.length/3;t++){const{plane:i,edges:r}=this.getFaceData(t,n,e);if(i.equals(l)){a.push({index:t,edges:r});for(const{id:e,points:t,distance:n}of r)s.set(e,{points:t,distance:n})}}let r=0;const o=new Map,u=new Map;for(const{index:e,edges:t}of a){const n=new Map;for(const{id:e}of t)if(o.has(e)){const t=o.get(e);n.set(e,t)}const s=t.map(e=>e.id);if(!n.size){const n=r++;for(const{id:e}of t)o.set(e,n);u.set(n,{edges:new Set(s),indices:new Set([e])});continue}let i=null;const l=new Set,a=new Set(s);for(const[e,t]of n){null===i?i=t:t!==i&&l.add(t),o.delete(e);const{edges:n}=u.get(t);n.delete(e),a.delete(e)}if(null===i)throw new Error("Error computing face!");const c=u.get(i),{indices:h}=c;h.add(e);for(const e of a){o.set(e,i);const{edges:t}=c;t.add(e)}for(const e of l){const t=u.get(e),{edges:n,indices:s}=t,l=u.get(i),{edges:a,indices:r}=l;for(const e of n)a.add(e),o.set(e,i);for(const e of s)r.add(e);u.delete(e)}}for(const[e,{indices:n,edges:i}]of u)if(n.has(t)){const e=[];for(const t of i){const n=s.get(t);e.push(n)}return{edges:e,indices:n}}return null}getVerticesAndNormal(e,t,n){if(!e.geometry.index)throw new Error("Geometry must be indexed!");const i=e.geometry.index.array,l=e.geometry.attributes.position.array,a=e.geometry.attributes.normal.array,r=3*i[3*t],o=3*i[3*t+1],u=3*i[3*t+2],c=new s.Pq0(l[r],l[r+1],l[r+2]),h=new s.Pq0(l[o],l[o+1],l[o+2]),p=new s.Pq0(l[u],l[u+1],l[u+2]),I=new s.Pq0(a[r],a[r+1],a[r+2]),d=new s.Pq0(a[o],a[o+1],a[o+2]),f=new s.Pq0(a[u],a[u+1],a[u+2]),E=(I.x+d.x+f.x)/3,m=(I.y+d.y+f.y)/3,y=(I.z+d.z+f.z)/3,v=new s.Pq0(E,m,y);if(void 0!==n&&e instanceof s.ZLX){const t=new s.kn4;e.getMatrixAt(n,t);const i=new s.kn4;i.extractRotation(t),v.applyMatrix4(i),c.applyMatrix4(t),h.applyMatrix4(t),p.applyMatrix4(t)}return{p1:c,p2:h,p3:p,faceNormal:v}}round(e){e.x=Math.trunc(1e3*e.x)/1e3,e.y=Math.trunc(1e3*e.y)/1e3,e.z=Math.trunc(1e3*e.z)/1e3}getVolumeFromFragments(e){const t=this.components.get(ki),n=new s.kn4,i=[];for(const l in e){const a=t.list.get(l);if(!a)continue;const r=e[l];let o=0;for(const e of r){const t=a.getInstancesIDs(e);t&&(o+=t.size)}const u=new s.ZLX(a.mesh.geometry,void 0,o);let c=0;for(const e of r){const t=a.getInstancesIDs(e);if(t)for(const e of t)a.mesh.getMatrixAt(e,n),u.setMatrixAt(c++,n)}i.push(u)}const l=this.getVolumeFromMeshes(i);for(const e of i)e.geometry=null,e.material=[],e.dispose();return l}getVolumeFromMeshes(e){let t=0;for(const n of e)t+=this.getVolumeOfMesh(n);return t}getFaceData(e,t,n){const i=this.getVerticesAndNormal(n,e,t),{p1:l,p2:a,p3:r,faceNormal:o}=i;this.round(l),this.round(a),this.round(r),this.round(o);const u=[{id:`${l.x}|${l.y}|${l.z}`,value:l},{id:`${a.x}|${a.y}|${a.z}`,value:a},{id:`${r.x}|${r.y}|${r.z}`,value:r}];u.sort((e,t)=>e.id<t.id?-1:e.id>t.id?1:0);const[{id:c,value:h},{id:p,value:I},{id:d,value:f}]=u,E=[{id:`${c}|${p}`,distance:h.distanceTo(I),points:[h,I]},{id:`${p}|${d}`,distance:I.distanceTo(f),points:[I,f]},{id:`${c}|${d}`,distance:h.distanceTo(f),points:[h,f]}],m=new s.Zcv;return m.setFromNormalAndCoplanarPoint(o,l),m.constant=Math.round(10*m.constant)/10,{plane:m,edges:E}}getVolumeOfMesh(e){let t=0;const n=new s.Pq0,i=new s.Pq0,l=new s.Pq0,{index:a}=e.geometry,r=e.geometry.attributes.position.array;if(!a)return 0;const o=[];if(e instanceof s.ZLX)for(let t=0;t<e.count;t++){const n=new s.kn4;e.getMatrixAt(t,n),o.push(n)}else o.push((new s.kn4).identity());const{matrixWorld:u}=e;for(let e=0;e<a.array.length-2;e+=3)for(const s of o){const o=s.multiply(u),c=3*a.array[e],h=3*a.array[e+1],p=3*a.array[e+2];n.set(r[c],r[c+1],r[c+2]).applyMatrix4(o),i.set(r[h],r[h+1],r[h+2]).applyMatrix4(o),l.set(r[p],r[p+1],r[p+2]).applyMatrix4(o),t+=this.getSignedVolumeOfTriangle(n,i,l)}return Math.abs(t)}getSignedVolumeOfTriangle(e,t,n){return 1/6*(-(n.x*t.y*e.z)+t.x*n.y*e.z+n.x*e.y*t.z-e.x*n.y*t.z-t.x*e.y*n.z+e.x*t.y*n.z)}};u(Fa,"uuid","267ca032-672f-4cb0-afa9-d24e904f39d6");let Ma=Fa;class xa{constructor(e){u(this,"cardinality","required"),u(this,"instructions"),u(this,"evalRequirement",(e,t,n,s)=>{const i={parameter:n,currentValue:e,requiredValue:t.parameter,pass:!1};s&&this.addCheckResult(i,s);let l=!1;if("simple"===t.type&&(l=e===t.parameter),"enumeration"===t.type&&(l=t.parameter.includes(e)),"pattern"===t.type&&(l=new RegExp(t.parameter).test(String(e))),"length"===t.type){const{min:n,length:s,max:i}=t.parameter;void 0!==s&&(l=String(e).length===s),void 0!==n&&(l=String(e).length>=n),void 0!==i&&(l=String(e).length<=i)}if("bounds"===t.type&&"number"==typeof e){const{min:n,minInclusive:s,max:i,maxInclusive:a}=t.parameter;let r=!0,o=!0;void 0!==n&&(r=s?e<=n:e<n),void 0!==i&&(o=a?e>=i:e>i),l=r&&o}return"prohibited"===this.cardinality&&(l=!l),"optional"===this.cardinality&&(l=!0),i.pass=l,i.pass}),u(this,"testResult",[]),this.components=e}addCheckResult(e,t){const n=t.findIndex(({parameter:t})=>t===e.parameter);-1!==n?t[n]=e:t.push(e)}saveResult(e,t){const{GlobalId:n}=e;if(!n)return;const{value:s}=n,i={expressID:s,pass:t,checks:[],cardinality:this.cardinality};this.testResult.push(i)}}const _a=(e,t)=>{let n="";return t?("simple"===t.type&&(n=`<ids:simpleValue>${t.parameter}</ids:simpleValue>`),"enumeration"===t.type&&(n=`<xs:restriction base="xs:string">\n ${t.parameter.map(e=>`<xs:enumeration value="${e}" />`).join("\r\n")}\n </xs:restriction>`),"pattern"===t.type&&(n=`<xs:restriction base="xs:string">\n <xs:pattern value="${t.parameter}" />\n </xs:restriction>`),`<ids:${e[0].toLowerCase()+e.slice(1)}>\n ${n}\n </ids:${e[0].toLowerCase()+e.slice(1)}>`):n};class Ua extends xa{constructor(e,t){super(e),u(this,"facetType","Attribute"),u(this,"name"),u(this,"value"),this.name=t}serialize(e){const t=_a("Name",this.name),n=_a("Value",this.value);let s="";return"requirement"===e&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:attribute ${s}>\n ${t}\n ${n}\n</ids:attribute>`}async getEntities(){return[]}async test(e){var t;this.testResult=[];for(const n in e){const s=Number(n),i=e[s],l=[],a={guid:null==(t=i.GlobalId)?void 0:t.value,expressID:s,pass:!1,checks:l,cardinality:this.cardinality};this.testResult.push(a);const r=Object.keys(i).filter(e=>{const t=this.evalRequirement(e,this.name,"Name"),n=i[e];return t&&null===n?"optional"===this.cardinality||"prohibited"===this.cardinality:!(t&&3===(null==n?void 0:n.type)&&2===n.value||t&&Array.isArray(n)&&0===n.length||t&&1===(null==n?void 0:n.type)&&""===n.value.trim())&&t}),o=r.length>0;if(l.push({parameter:"Name",currentValue:o?r[0]:null,requiredValue:this.name.parameter,pass:"prohibited"===this.cardinality?!o:o}),this.value)if(r[0]){const e=i[r[0]];5===(null==e?void 0:e.type)?l.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:"prohibited"===this.cardinality}):this.evalRequirement(e?e.value:null,this.value,"Value",l)}else l.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:"prohibited"===this.cardinality});a.pass=l.every(({pass:e})=>e)}const n=[...this.testResult];return this.testResult=[],n}}class Ha extends xa{constructor(e,t){super(e),u(this,"facetType","Classification"),u(this,"system"),u(this,"value"),u(this,"uri"),this.system=t}serialize(e){const t=_a("System",this.system),n=_a("Value",this.value);let s="";return"requirement"===e&&(s+=`cardinality="${this.cardinality}"`,s+=this.uri?`uri=${this.uri}`:"",s+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:classification ${s}>\n ${t}\n ${n}\n</ids:classification>`}async getEntities(e,t={}){var n;const s=[],i={...await e.getAllPropertiesOfType(l.IFCCLASSIFICATIONREFERENCE),...await e.getAllPropertiesOfType(l.IFCCLASSIFICATION)},a=[];for(const t in i){const s=Number(t),i=await e.getProperties(s);if(!i)continue;const l=null==(n=i.ReferencedSource)?void 0:n.value;if(!l)continue;const r=await e.getProperties(l);!r||!this.evalSystem(r)||!this.evalValue(i)||!this.evalURI(i)||a.push(s)}const r=this.components.get(ji);for(const n of a){const i=r.getEntitiesWithRelation(e,"HasAssociations",n);for(const n of i){if(n in t)continue;const i=await e.getProperties(n);i&&(t[n]=i,s.push(n))}}return s}async test(e,t){var n;this.testResult=[];for(const s in e){const i=Number(s),a=[],r={guid:null==(n=e[i].GlobalId)?void 0:n.value,expressID:i,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(r);let o=!0;const u=await this.getSystems(t,i),c=u.map(e=>this.getSystemName(e)).filter(e=>e);for(const e of u){if(!this.evalSystem(e,a))continue;if(o=!1,!this.value||!this.system)break;if(e.type!==l.IFCCLASSIFICATIONREFERENCE)continue;const t=!this.value||this.evalValue(e,a),n=!this.uri||this.evalURI(e,a);if(t&&n)break}o&&this.addCheckResult({parameter:"System",currentValue:c,requiredValue:this.system,pass:"optional"===this.cardinality},a),r.pass=a.every(({pass:e})=>e)}const s=[...this.testResult];return this.testResult=[],s}async processReferencedSource(e,t){var n;const s=null==(n=t.ReferencedSource)?void 0:n.value;if(!s)return null;const i=await e.getProperties(s);return i?(i.type===l.IFCCLASSIFICATIONREFERENCE&&(i.ReferencedSource=await this.processReferencedSource(e,i)),i):null}async getSystems(e,t){var n;const s=[],i=this.components.get(ji),a=i.getEntityRelations(e,t,"HasAssociations");if(a)for(const t of a){const n=await e.getProperties(t);n&&(n.type===l.IFCCLASSIFICATION&&s.push(n),n.type===l.IFCCLASSIFICATIONREFERENCE&&(n.ReferencedSource=await this.processReferencedSource(e,n),n.ReferencedSource&&s.push(n)))}const r=s.map(e=>{var t,n,s;return e.type===l.IFCCLASSIFICATION?null==(t=e.Name)?void 0:t.value:e.type===l.IFCCLASSIFICATIONREFERENCE?null==(s=null==(n=e.ReferencedSource)?void 0:n.Name)?void 0:s.value:null}).filter(e=>e),o=i.getEntityRelations(e,t,"IsTypedBy");if(!o||!o[0])return s;const u=o[0],c=i.getEntityRelations(e,u,"HasAssociations");if(c)for(const t of c){const i=await e.getProperties(t);if(i){if(i.type===l.IFCCLASSIFICATION){if(r.includes(null==(n=i.Name)?void 0:n.value))continue;s.push(i)}i.type===l.IFCCLASSIFICATIONREFERENCE&&(i.ReferencedSource=await this.processReferencedSource(e,i),i.ReferencedSource&&s.push(i))}}return s}getSystemName(e){var t,n,s,i;if(e.type===l.IFCCLASSIFICATION)return null==(t=e.Name)?void 0:t.value;if(e.type===l.IFCCLASSIFICATIONREFERENCE){if((null==(n=e.ReferencedSource)?void 0:n.type)===l.IFCCLASSIFICATIONREFERENCE)return this.getSystemName(e.ReferencedSource);if((null==(s=e.ReferencedSource)?void 0:s.type)===l.IFCCLASSIFICATION)return null==(i=e.ReferencedSource.Name)?void 0:i.value}return null}getAllReferenceIdentifications(e){if(e.type!==l.IFCCLASSIFICATIONREFERENCE)return null;const t=[];if(e.Identification&&t.push(e.Identification.value),e.ReferencedSource){const n=this.getAllReferenceIdentifications(e.ReferencedSource);n&&t.push(...n)}return t}evalSystem(e,t){const n=this.getSystemName(e);return this.evalRequirement(n,this.system,"System",t)}evalValue(e,t){if(!this.value)return!0;const n=this.getAllReferenceIdentifications(e);if(!n)return!1;const s=n.find(e=>!!this.value&&this.evalRequirement(e,this.value,"Value"));return t&&this.addCheckResult({parameter:"Value",currentValue:s??null,requiredValue:this.value,pass:!!s},t),!!s}evalURI(e,t){var n;return!this.uri||this.evalRequirement(null==(n=e.Location)?void 0:n.value,{type:"simple",parameter:this.uri},"URI",t)}}class Ba extends xa{constructor(e,t){super(e),u(this,"facetType","Entity"),u(this,"name"),u(this,"predefinedType"),this.name=t}serialize(e){const t=_a("Name",this.name),n=_a("Name",this.predefinedType);let s="";return"requirement"===e&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:entity ${s}>\n ${t}\n ${n}\n</ids:entity>`}async getEntities(e,t={}){const n=Object.entries(gi),s=[];for(const[e]of n)await this.evalName({type:e})&&s.push(Number(e));let i={};for(const t of s){const n=await e.getAllPropertiesOfType(t);n&&(i={...i,...n})}if(!this.predefinedType){for(const e in i)e in t||(t[e]=i[e]);return Object.keys(i).map(Number)}const l=[];for(const n in i){const s=Number(n);if(s in t)continue;const a=i[s];await this.evalPredefinedType(e,a)&&(t[s]=a,l.push(s))}return l}async test(e,t){var n;this.testResult=[];for(const s in e){const i=Number(s),l=e[i],a=[],r={guid:null==(n=l.GlobalId)?void 0:n.value,expressID:i,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(r),await this.evalName(l,a),await this.evalPredefinedType(t,l,a),r.pass=a.every(({pass:e})=>e)}return this.testResult}async evalName(e,t){const n=gi[e.type];return this.evalRequirement(n,this.name,"Name",t)}async evalPredefinedType(e,t,n){var s,i,l,a;if(!this.predefinedType)return null;const r=this.components.get(ji),o="string"==typeof this.predefinedType.parameter&&"USERDEFINED"===this.predefinedType.parameter;let u=null==(s=t.PredefinedType)?void 0:s.value;if("USERDEFINED"===u&&!o){const e=Object.keys(t).find(e=>/^((?!Predefined).)*Type$/.test(e));u=e?null==(i=t[e])?void 0:i.value:"USERDEFINED"}if(!u){const n=r.getEntityRelations(e,t.expressID,"IsTypedBy");if(n&&n[0]){const t=await e.getProperties(n[0]);if(t&&(u=null==(l=t.PredefinedType)?void 0:l.value,"USERDEFINED"===u&&!o)){const e=Object.keys(t).find(e=>/^((?!Predefined).)*Type$/.test(e));u=e?null==(a=t[e])?void 0:a.value:"USERDEFINED"}}}return this.evalRequirement(u,this.predefinedType,"PredefinedType",n)}}class Ga extends xa{constructor(e,t,n){super(e),u(this,"facetType","Property"),u(this,"propertySet"),u(this,"baseName"),u(this,"value"),u(this,"dataType"),u(this,"uri"),u(this,"_unsupportedTypes",[l.IFCCOMPLEXPROPERTY,l.IFCPHYSICALCOMPLEXQUANTITY]),this.propertySet=t,this.baseName=n}serialize(e){const t=_a("PropertySet",this.propertySet),n=_a("BaseName",this.baseName),s=_a("Value",this.value),i=this.dataType?`dataType=${this.dataType}`:"";let l="";return"requirement"===e&&(l+=`cardinality="${this.cardinality}"`,l+=this.uri?`uri=${this.uri}`:"",l+=this.instructions?`instructions="${this.instructions}"`:""),`<ids:property ${i} ${l}>\n ${t}\n ${n}\n ${s}\n</ids:property>`}async getEntities(e,t={}){var n,s;let i={};const a=await e.getAllPropertiesOfType(l.IFCPROPERTYSET);i={...i,...a};const r=await e.getAllPropertiesOfType(l.IFCELEMENTQUANTITY);if(i={...i,...r},0===Object.keys(i).length)return[];const o=[];for(const t in i){const i=Number(t),a=await e.getProperties(i);if(!a||(null==(n=a.Name)?void 0:n.value)!==this.propertySet.parameter)continue;let r;if(a.type===l.IFCPROPERTYSET&&(r="HasProperties"),a.type===l.IFCELEMENTQUANTITY&&(r="Quantities"),r)for(const t of a[r]){const n=await e.getProperties(t.value);if(n&&(null==(s=n.Name)?void 0:s.value)===this.baseName.parameter){if(this.value){const e=Object.keys(n).find(e=>e.endsWith("Value"));if(!e||n[e].value!==this.value.parameter)continue}o.push(i)}}}const u=this.components.get(ji);for(const n of o){const s=u.getEntitiesWithRelation(e,"IsDefinedBy",n);for(const n of s){if(n in t)continue;const s=await e.getProperties(n);s&&(t[n]=s)}}return[]}async test(e,t){var n;this.testResult=[];for(const s in e){const i=Number(s),l=e[i],a=[],r={guid:null==(n=l.GlobalId)?void 0:n.value,expressID:i,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(r);const o=(await this.getPsets(t,i)).filter(e=>{var t;return!!this.evalRequirement((null==(t=e.Name)?void 0:t.value)??null,this.propertySet,"PropertySet")&&(a.push({currentValue:e.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0)});if(0!==o.length){for(const e of o){const t=this.getItemsAttrName(e.type);if(!t){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const n=e[t].filter(e=>{var t;return!(this._unsupportedTypes.includes(e.type)||!this.evalRequirement((null==(t=e.Name)?void 0:t.value)??null,this.baseName,"BaseName"))&&(a.push({currentValue:e.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(0!==n.length)for(const e of n)this.evalValue(e,a),this.evalDataType(e,a),this.evalURI();else a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter})}r.pass=a.every(({pass:e})=>e)}else a.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter})}const s=[...this.testResult];return this.testResult=[],s}getItemsAttrName(e){let t;return e===l.IFCPROPERTYSET&&(t="HasProperties"),e===l.IFCELEMENTQUANTITY&&(t="Quantities"),t}getValueKey(e){return Object.keys(e).find(e=>e.endsWith("Value")||e.endsWith("Values"))}async getPsetProps(e,t,n){const s=structuredClone(t),i=[],l=s[n];if(!l)return i;for(const{value:t}of l){const n=await e.getProperties(t);n&&i.push(n)}return s[n]=i,s}async getTypePsets(e,t){const n=[],s=this.components.get(ji).getEntityRelations(e,t,"IsTypedBy");if(!s||!s[0])return n;const i=await e.getProperties(s[0]);if(!(i&&"HasPropertySets"in i&&Array.isArray(i.HasPropertySets)))return n;for(const{value:t}of i.HasPropertySets){const s=await e.getProperties(t);if(!(s&&"HasProperties"in s&&Array.isArray(s.HasProperties)))continue;const i=await this.getPsetProps(e,s,"HasProperties");n.push(i)}return n}async getPsets(e,t){const n=await this.getTypePsets(e,t),s=this.components.get(ji).getEntityRelations(e,t,"IsDefinedBy");if(!s)return n;for(const t of s){const s=await e.getProperties(t);if(!s)continue;const i=this.getItemsAttrName(s.type);if(!i)continue;const l=await this.getPsetProps(e,s,i);n.push(l)}return n}evalValue(e,t){const n=this.getValueKey(e),s=e[n];if(this.value){if(!s)return null==t||t.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const n=structuredClone(this.value);if("IFCLABEL"===s.name&&"simple"===n.type&&(n.parameter=String(n.parameter)),(e.type===l.IFCPROPERTYLISTVALUE||e.type===l.IFCPROPERTYENUMERATEDVALUE)&&Array.isArray(s)){const e=s.map(e=>e.value),i=s.find(e=>!!n&&this.evalRequirement(e.value,n,"Value"));return null==t||t.push({currentValue:e,pass:!!i,parameter:"Value",requiredValue:n.parameter}),!!i}return this.evalRequirement(s.value,n,"Value",t)}return!n||(3===s.type&&2===s.value?(null==t||t.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):1!==s.type||""!==s.value.trim()||(null==t||t.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1))}evalDataType(e,t){if(!this.dataType)return!0;const n=e[this.getValueKey(e)];if(!n)return null==t||t.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((e.type===l.IFCPROPERTYLISTVALUE||e.type===l.IFCPROPERTYENUMERATEDVALUE)&&Array.isArray(n)&&n[0]){const e=n[0].name;return this.evalRequirement(e,{type:"simple",parameter:this.dataType},"DataType",t)}return this.evalRequirement(n.name,{type:"simple",parameter:this.dataType},"DataType",t)}evalURI(){return!0}}class Va{constructor(e,t,n){u(this,"name"),u(this,"ifcVersion",new Set),u(this,"identifier",dn.create()),u(this,"description"),u(this,"instructions"),u(this,"requirementsDescription"),u(this,"applicability",new zt),u(this,"requirements",new zt),u(this,"components"),this.components=e,this.name=t;for(const e of n)this.ifcVersion.add(e)}set(e){const t=e,n=this;for(const s in e){if("identifier"===s)continue;const e=t[s];s in this&&(n[s]=e)}return this.components.get(Xa).list.set(this.identifier,this),this}async test(e){let t=[];if(0===this.requirements.size)return t;const n={};for(const t of this.applicability)await t.getEntities(e,n);return t=await[...this.requirements][0].test(n,e),t}serialize(){const e=`name="${this.name}"`,t=this.identifier?`identifier="${this.identifier}"`:"",n=this.description?`description="${this.description}"`:"",s=this.instructions?`instructions="${this.instructions}"`:"";return`<ids:specification ifcVersion="${[...this.ifcVersion].join(" ")}" ${e} ${t} ${n} ${s}>\n <ids:applicability minOccurs="1" maxOccurs="unbounded">\n ${[...this.applicability].map(e=>e.serialize("applicability"))}\n </ids:applicability>\n <ids:requirements>\n ${[...this.requirements].map(e=>e.serialize("requirement"))}\n </ids:requirements>\n </ids:specification>`}}const Ya=e=>{if(!e)return;const t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){const n=e.restriction;if("pattern"in n&&(t.type="pattern",t.parameter=n.pattern.value),"enumeration"in n){t.type="enumeration";const e=n.enumeration.map(({value:e})=>e);t.parameter=e}}return void 0!==t.parameter?t:void 0},ja=(e,t)=>{const n=[];for(const s of t){const t=s.name,i=Ya(t);if(!i)continue;const l=new Ba(e,i);s.cardinality&&(l.cardinality=s.cardinality),l.predefinedType=Ya(s.predefinedType),l.instructions=s.instructions,n.push(l)}return n},za=(e,t)=>{const n=[];for(const s of t){const t=s.name,i=Ya(t);if(!i)continue;const l=new Ua(e,i);s.cardinality&&(l.cardinality=s.cardinality),l.value=Ya(s.value),l.instructions=s.instructions,n.push(l)}return n},ka=(e,t)=>{const n=[];for(const s of t){const t=s.system,i=Ya(t);if(!i)continue;const l=new Ha(e,i);s.cardinality&&(l.cardinality=s.cardinality);const a=Ya(s.value);"simple"===(null==a?void 0:a.type)&&(a.parameter=String(a.parameter)),"enumeration"===(null==a?void 0:a.type)&&Array.isArray(a.parameter)&&(a.parameter=a.parameter.map(String)),l.value=a,l.uri=s.uri,l.instructions=s.instructions,n.push(l)}return n},Wa=(e,t)=>{const n=[];for(const s of t){const t=s.propertySet,i=s.baseName,l=Ya(t),a=Ya(i);if(!a||!l)continue;const r=new Ga(e,l,a);s.cardinality&&(r.cardinality=s.cardinality);const o=Ya(s.value);"enumeration"===(null==o?void 0:o.type)&&Array.isArray(o.parameter)&&(o.parameter=o.parameter.map(String)),r.value=o,r.dataType=s.dataType,r.uri=s.uri,r.instructions=s.instructions,n.push(r)}return n},qa=class e extends Ht{constructor(t){super(t),u(this,"enabled",!0),u(this,"list",new kt),t.add(e.uuid,this)}getFragmentIdMap(e,t){const n=t.filter(e=>e.pass).map(e=>e.expressID),s=e.getFragmentMap(n),i=t.filter(e=>!e.pass).map(e=>e.expressID);return{pass:s,fail:e.getFragmentMap(i)}}create(e,t,n){const s=new Va(this.components,e,t);return n&&(s.identifier=n),this.list.set(s.identifier,s),s}load(t){const n=[],s=e.xmlParser.parse(t).ids,{specifications:i}=s;if(i&&i.specification){const e=Array.isArray(i.specification)?i.specification:[i.specification];for(const t of e){const{name:e,ifcVersion:s,description:i,instructions:l,identifier:a}=t;if(!e||!s)continue;const r=[],o=[],{applicability:u,requirements:c}=t;if(u){const{maxOccurs:e,...t}=u,n=Array.isArray(t)?t:[t];for(const e of n)for(const t in e){const n=Array.isArray(e[t])?e[t]:[e[t]];if("entity"===t){const e=ja(this.components,n);r.push(...e)}}}let h;if(c){const{maxOccurs:e,...t}=c;h=c.description;const n=Array.isArray(t)?t:[t];for(const e of n)for(const t in e){const n=Array.isArray(e[t])?e[t]:[e[t]];if("entity"===t){const e=ja(this.components,n);o.push(...e)}if("attribute"===t){const e=za(this.components,n);o.push(...e)}if("classification"===t){const e=ka(this.components,n);o.push(...e)}if("property"===t){const e=Wa(this.components,n);o.push(...e)}}}if(r.length>0&&o.length>0){const t=this.create(e,s.split(/\s+/),a);t.description=i,t.instructions=l,t.requirementsDescription=h,t.applicability.add(...r),t.requirements.add(...o),n.push(t)}}}return n}export(e,t=this.list.values()){const n=t??this.list;return`<ids:ids xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/1.0/ids.xsd" xmlns:ids="http://standards.buildingsmart.org/IDS">\n \x3c!-- Made with That Open Engine ${mn.release} (https://github.com/thatopen/engine_components) --\x3e\n <ids:info>\n <ids:title>${e.title}</ids:title>\n ${e.copyright?`<ids:copyright>${e.copyright}</ids:copyright>`:""}\n ${e.version?`<ids:version>${e.version}</ids:version>`:""}\n ${e.description?`<ids:description>${e.description}</ids:description>`:""}\n ${e.author?`<ids:author>${e.author}</ids:author>`:""}\n ${e.date?`<ids:date>${e.date.toISOString().split("T")[0]}</ids:date>`:""}\n ${e.purpose?`<ids:purpose>${e.purpose}</ids:purpose>`:""}\n ${e.milestone?`<ids:milestone>${e.milestone}</ids:milestone>`:""}\n </ids:info>\n <ids:specifications>\n ${[...n].map(e=>e.serialize()).join("\n")}\n </ids:specifications>\n</ids:ids>`}};u(qa,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c"),u(qa,"xmlParser",new la.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let Xa=qa;const Za=new s.NRn,Ka=new s.Pq0;class Qa extends s.CmU{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type="LineSegmentsGeometry";this.setIndex([0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5]),this.setAttribute("position",new s.qtW([-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],3)),this.setAttribute("uv",new s.qtW([-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],2))}applyMatrix4(e){const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;return void 0!==t&&(t.applyMatrix4(e),n.applyMatrix4(e),t.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}setPositions(e){let t;e instanceof Float32Array?t=e:Array.isArray(e)&&(t=new Float32Array(e));const n=new s.LuO(t,6,1);return this.setAttribute("instanceStart",new s.eHs(n,3,0)),this.setAttribute("instanceEnd",new s.eHs(n,3,3)),this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(e){let t;e instanceof Float32Array?t=e:Array.isArray(e)&&(t=new Float32Array(e));const n=new s.LuO(t,6,1);return this.setAttribute("instanceColorStart",new s.eHs(n,3,0)),this.setAttribute("instanceColorEnd",new s.eHs(n,3,3)),this}fromWireframeGeometry(e){return this.setPositions(e.attributes.position.array),this}fromEdgesGeometry(e){return this.setPositions(e.attributes.position.array),this}fromMesh(e){return this.fromWireframeGeometry(new s.XJ7(e.geometry)),this}fromLineSegments(e){const t=e.geometry;return this.setPositions(t.attributes.position.array),this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new s.NRn);const e=this.attributes.instanceStart,t=this.attributes.instanceEnd;void 0!==e&&void 0!==t&&(this.boundingBox.setFromBufferAttribute(e),Za.setFromBufferAttribute(t),this.boundingBox.union(Za))}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new s.iyt),null===this.boundingBox&&this.computeBoundingBox();const e=this.attributes.instanceStart,t=this.attributes.instanceEnd;if(void 0!==e&&void 0!==t){const n=this.boundingSphere.center;this.boundingBox.getCenter(n);let s=0;for(let i=0,l=e.count;i<l;i++)Ka.fromBufferAttribute(e,i),s=Math.max(s,n.distanceToSquared(Ka)),Ka.fromBufferAttribute(t,i),s=Math.max(s,n.distanceToSquared(Ka));this.boundingSphere.radius=Math.sqrt(s),isNaN(this.boundingSphere.radius)}}toJSON(){}applyMatrix(e){return this.applyMatrix4(e)}}s.fCn.line={worldUnits:{value:1},linewidth:{value:1},resolution:{value:new s.I9Y(1,1)},dashOffset:{value:0},dashScale:{value:1},dashSize:{value:1},gapSize:{value:1}},s.zkh.line={uniforms:s.LlO.merge([s.fCn.common,s.fCn.fog,s.fCn.line]),vertexShader:"\n\t\t#include <common>\n\t\t#include <color_pars_vertex>\n\t\t#include <fog_pars_vertex>\n\t\t#include <logdepthbuf_pars_vertex>\n\t\t#include <clipping_planes_pars_vertex>\n\n\t\tuniform float linewidth;\n\t\tuniform vec2 resolution;\n\n\t\tattribute vec3 instanceStart;\n\t\tattribute vec3 instanceEnd;\n\n\t\tattribute vec3 instanceColorStart;\n\t\tattribute vec3 instanceColorEnd;\n\n\t\t#ifdef WORLD_UNITS\n\n\t\t\tvarying vec4 worldPos;\n\t\t\tvarying vec3 worldStart;\n\t\t\tvarying vec3 worldEnd;\n\n\t\t\t#ifdef USE_DASH\n\n\t\t\t\tvarying vec2 vUv;\n\n\t\t\t#endif\n\n\t\t#else\n\n\t\t\tvarying vec2 vUv;\n\n\t\t#endif\n\n\t\t#ifdef USE_DASH\n\n\t\t\tuniform float dashScale;\n\t\t\tattribute float instanceDistanceStart;\n\t\t\tattribute float instanceDistanceEnd;\n\t\t\tvarying float vLineDistance;\n\n\t\t#endif\n\n\t\tvoid trimSegment( const in vec4 start, inout vec4 end ) {\n\n\t\t\t// trim end segment so it terminates between the camera plane and the near plane\n\n\t\t\t// conservative estimate of the near plane\n\t\t\tfloat a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column\n\t\t\tfloat b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column\n\t\t\tfloat nearEstimate = - 0.5 * b / a;\n\n\t\t\tfloat alpha = ( nearEstimate - start.z ) / ( end.z - start.z );\n\n\t\t\tend.xyz = mix( start.xyz, end.xyz, alpha );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\t#ifdef USE_COLOR\n\n\t\t\t\tvColor.xyz = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd;\n\n\t\t\t#endif\n\n\t\t\t#ifdef USE_DASH\n\n\t\t\t\tvLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd;\n\t\t\t\tvUv = uv;\n\n\t\t\t#endif\n\n\t\t\tfloat aspect = resolution.x / resolution.y;\n\n\t\t\t// camera space\n\t\t\tvec4 start = modelViewMatrix * vec4( instanceStart, 1.0 );\n\t\t\tvec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 );\n\n\t\t\t#ifdef WORLD_UNITS\n\n\t\t\t\tworldStart = start.xyz;\n\t\t\t\tworldEnd = end.xyz;\n\n\t\t\t#else\n\n\t\t\t\tvUv = uv;\n\n\t\t\t#endif\n\n\t\t\t// special case for perspective projection, and segments that terminate either in, or behind, the camera plane\n\t\t\t// clearly the gpu firmware has a way of addressing this issue when projecting into ndc space\n\t\t\t// but we need to perform ndc-space calculations in the shader, so we must address this issue directly\n\t\t\t// perhaps there is a more elegant solution -- WestLangley\n\n\t\t\tbool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column\n\n\t\t\tif ( perspective ) {\n\n\t\t\t\tif ( start.z < 0.0 && end.z >= 0.0 ) {\n\n\t\t\t\t\ttrimSegment( start, end );\n\n\t\t\t\t} else if ( end.z < 0.0 && start.z >= 0.0 ) {\n\n\t\t\t\t\ttrimSegment( end, start );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// clip space\n\t\t\tvec4 clipStart = projectionMatrix * start;\n\t\t\tvec4 clipEnd = projectionMatrix * end;\n\n\t\t\t// ndc space\n\t\t\tvec3 ndcStart = clipStart.xyz / clipStart.w;\n\t\t\tvec3 ndcEnd = clipEnd.xyz / clipEnd.w;\n\n\t\t\t// direction\n\t\t\tvec2 dir = ndcEnd.xy - ndcStart.xy;\n\n\t\t\t// account for clip-space aspect ratio\n\t\t\tdir.x *= aspect;\n\t\t\tdir = normalize( dir );\n\n\t\t\t#ifdef WORLD_UNITS\n\n\t\t\t\tvec3 worldDir = normalize( end.xyz - start.xyz );\n\t\t\t\tvec3 tmpFwd = normalize( mix( start.xyz, end.xyz, 0.5 ) );\n\t\t\t\tvec3 worldUp = normalize( cross( worldDir, tmpFwd ) );\n\t\t\t\tvec3 worldFwd = cross( worldDir, worldUp );\n\t\t\t\tworldPos = position.y < 0.5 ? start: end;\n\n\t\t\t\t// height offset\n\t\t\t\tfloat hw = linewidth * 0.5;\n\t\t\t\tworldPos.xyz += position.x < 0.0 ? hw * worldUp : - hw * worldUp;\n\n\t\t\t\t// don't extend the line if we're rendering dashes because we\n\t\t\t\t// won't be rendering the endcaps\n\t\t\t\t#ifndef USE_DASH\n\n\t\t\t\t\t// cap extension\n\t\t\t\t\tworldPos.xyz += position.y < 0.5 ? - hw * worldDir : hw * worldDir;\n\n\t\t\t\t\t// add width to the box\n\t\t\t\t\tworldPos.xyz += worldFwd * hw;\n\n\t\t\t\t\t// endcaps\n\t\t\t\t\tif ( position.y > 1.0 || position.y < 0.0 ) {\n\n\t\t\t\t\t\tworldPos.xyz -= worldFwd * 2.0 * hw;\n\n\t\t\t\t\t}\n\n\t\t\t\t#endif\n\n\t\t\t\t// project the worldpos\n\t\t\t\tvec4 clip = projectionMatrix * worldPos;\n\n\t\t\t\t// shift the depth of the projected points so the line\n\t\t\t\t// segments overlap neatly\n\t\t\t\tvec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd;\n\t\t\t\tclip.z = clipPose.z * clip.w;\n\n\t\t\t#else\n\n\t\t\t\tvec2 offset = vec2( dir.y, - dir.x );\n\t\t\t\t// undo aspect ratio adjustment\n\t\t\t\tdir.x /= aspect;\n\t\t\t\toffset.x /= aspect;\n\n\t\t\t\t// sign flip\n\t\t\t\tif ( position.x < 0.0 ) offset *= - 1.0;\n\n\t\t\t\t// endcaps\n\t\t\t\tif ( position.y < 0.0 ) {\n\n\t\t\t\t\toffset += - dir;\n\n\t\t\t\t} else if ( position.y > 1.0 ) {\n\n\t\t\t\t\toffset += dir;\n\n\t\t\t\t}\n\n\t\t\t\t// adjust for linewidth\n\t\t\t\toffset *= linewidth;\n\n\t\t\t\t// adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ...\n\t\t\t\toffset /= resolution.y;\n\n\t\t\t\t// select end\n\t\t\t\tvec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd;\n\n\t\t\t\t// back to clip space\n\t\t\t\toffset *= clip.w;\n\n\t\t\t\tclip.xy += offset;\n\n\t\t\t#endif\n\n\t\t\tgl_Position = clip;\n\n\t\t\tvec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation\n\n\t\t\t#include <logdepthbuf_vertex>\n\t\t\t#include <clipping_planes_vertex>\n\t\t\t#include <fog_vertex>\n\n\t\t}\n\t\t",fragmentShader:"\n\t\tuniform vec3 diffuse;\n\t\tuniform float opacity;\n\t\tuniform float linewidth;\n\n\t\t#ifdef USE_DASH\n\n\t\t\tuniform float dashOffset;\n\t\t\tuniform float dashSize;\n\t\t\tuniform float gapSize;\n\n\t\t#endif\n\n\t\tvarying float vLineDistance;\n\n\t\t#ifdef WORLD_UNITS\n\n\t\t\tvarying vec4 worldPos;\n\t\t\tvarying vec3 worldStart;\n\t\t\tvarying vec3 worldEnd;\n\n\t\t\t#ifdef USE_DASH\n\n\t\t\t\tvarying vec2 vUv;\n\n\t\t\t#endif\n\n\t\t#else\n\n\t\t\tvarying vec2 vUv;\n\n\t\t#endif\n\n\t\t#include <common>\n\t\t#include <color_pars_fragment>\n\t\t#include <fog_pars_fragment>\n\t\t#include <logdepthbuf_pars_fragment>\n\t\t#include <clipping_planes_pars_fragment>\n\n\t\tvec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) {\n\n\t\t\tfloat mua;\n\t\t\tfloat mub;\n\n\t\t\tvec3 p13 = p1 - p3;\n\t\t\tvec3 p43 = p4 - p3;\n\n\t\t\tvec3 p21 = p2 - p1;\n\n\t\t\tfloat d1343 = dot( p13, p43 );\n\t\t\tfloat d4321 = dot( p43, p21 );\n\t\t\tfloat d1321 = dot( p13, p21 );\n\t\t\tfloat d4343 = dot( p43, p43 );\n\t\t\tfloat d2121 = dot( p21, p21 );\n\n\t\t\tfloat denom = d2121 * d4343 - d4321 * d4321;\n\n\t\t\tfloat numer = d1343 * d4321 - d1321 * d4343;\n\n\t\t\tmua = numer / denom;\n\t\t\tmua = clamp( mua, 0.0, 1.0 );\n\t\t\tmub = ( d1343 + d4321 * ( mua ) ) / d4343;\n\t\t\tmub = clamp( mub, 0.0, 1.0 );\n\n\t\t\treturn vec2( mua, mub );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\t#include <clipping_planes_fragment>\n\n\t\t\t#ifdef USE_DASH\n\n\t\t\t\tif ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps\n\n\t\t\t\tif ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX\n\n\t\t\t#endif\n\n\t\t\tfloat alpha = opacity;\n\n\t\t\t#ifdef WORLD_UNITS\n\n\t\t\t\t// Find the closest points on the view ray and the line segment\n\t\t\t\tvec3 rayEnd = normalize( worldPos.xyz ) * 1e5;\n\t\t\t\tvec3 lineDir = worldEnd - worldStart;\n\t\t\t\tvec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd );\n\n\t\t\t\tvec3 p1 = worldStart + lineDir * params.x;\n\t\t\t\tvec3 p2 = rayEnd * params.y;\n\t\t\t\tvec3 delta = p1 - p2;\n\t\t\t\tfloat len = length( delta );\n\t\t\t\tfloat norm = len / linewidth;\n\n\t\t\t\t#ifndef USE_DASH\n\n\t\t\t\t\t#ifdef USE_ALPHA_TO_COVERAGE\n\n\t\t\t\t\t\tfloat dnorm = fwidth( norm );\n\t\t\t\t\t\talpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm );\n\n\t\t\t\t\t#else\n\n\t\t\t\t\t\tif ( norm > 0.5 ) {\n\n\t\t\t\t\t\t\tdiscard;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t#endif\n\n\t\t\t\t#endif\n\n\t\t\t#else\n\n\t\t\t\t#ifdef USE_ALPHA_TO_COVERAGE\n\n\t\t\t\t\t// artifacts appear on some hardware if a derivative is taken within a conditional\n\t\t\t\t\tfloat a = vUv.x;\n\t\t\t\t\tfloat b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0;\n\t\t\t\t\tfloat len2 = a * a + b * b;\n\t\t\t\t\tfloat dlen = fwidth( len2 );\n\n\t\t\t\t\tif ( abs( vUv.y ) > 1.0 ) {\n\n\t\t\t\t\t\talpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 );\n\n\t\t\t\t\t}\n\n\t\t\t\t#else\n\n\t\t\t\t\tif ( abs( vUv.y ) > 1.0 ) {\n\n\t\t\t\t\t\tfloat a = vUv.x;\n\t\t\t\t\t\tfloat b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0;\n\t\t\t\t\t\tfloat len2 = a * a + b * b;\n\n\t\t\t\t\t\tif ( len2 > 1.0 ) discard;\n\n\t\t\t\t\t}\n\n\t\t\t\t#endif\n\n\t\t\t#endif\n\n\t\t\tvec4 diffuseColor = vec4( diffuse, alpha );\n\n\t\t\t#include <logdepthbuf_fragment>\n\t\t\t#include <color_fragment>\n\n\t\t\tgl_FragColor = vec4( diffuseColor.rgb, alpha );\n\n\t\t\t#include <tonemapping_fragment>\n\t\t\t#include <colorspace_fragment>\n\t\t\t#include <fog_fragment>\n\t\t\t#include <premultiplied_alpha_fragment>\n\n\t\t}\n\t\t"};class Ja extends s.BKk{constructor(e){super({type:"LineMaterial",uniforms:s.LlO.clone(s.zkh.line.uniforms),vertexShader:s.zkh.line.vertexShader,fragmentShader:s.zkh.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,this.setValues(e)}get color(){return this.uniforms.diffuse.value}set color(e){this.uniforms.diffuse.value=e}get worldUnits(){return"WORLD_UNITS"in this.defines}set worldUnits(e){!0===e?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(e){this.uniforms.linewidth&&(this.uniforms.linewidth.value=e)}get dashed(){return"USE_DASH"in this.defines}set dashed(e){!0===e!==this.dashed&&(this.needsUpdate=!0),!0===e?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(e){this.uniforms.dashScale.value=e}get dashSize(){return this.uniforms.dashSize.value}set dashSize(e){this.uniforms.dashSize.value=e}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(e){this.uniforms.dashOffset.value=e}get gapSize(){return this.uniforms.gapSize.value}set gapSize(e){this.uniforms.gapSize.value=e}get opacity(){return this.uniforms.opacity.value}set opacity(e){this.uniforms&&(this.uniforms.opacity.value=e)}get resolution(){return this.uniforms.resolution.value}set resolution(e){this.uniforms.resolution.value.copy(e)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(e){this.defines&&(!0===e!==this.alphaToCoverage&&(this.needsUpdate=!0),!0===e?(this.defines.USE_ALPHA_TO_COVERAGE="",this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1))}}const $a=new s.Pq0,er=new s.Pq0,tr=new s.IUQ,nr=new s.IUQ,sr=new s.IUQ,ir=new s.Pq0,lr=new s.kn4,ar=new s.cZY,rr=new s.Pq0,or=new s.NRn,ur=new s.iyt,cr=new s.IUQ;let hr,pr;function Ir(e,t,n){return cr.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),cr.multiplyScalar(1/cr.w),cr.x=pr/n.width,cr.y=pr/n.height,cr.applyMatrix4(e.projectionMatrixInverse),cr.multiplyScalar(1/cr.w),Math.abs(Math.max(cr.x,cr.y))}class dr extends s.eaF{constructor(e=new Qa,t=new Ja({color:16777215*Math.random()})){super(e,t),this.isLineSegments2=!0,this.type="LineSegments2"}computeLineDistances(){const e=this.geometry,t=e.attributes.instanceStart,n=e.attributes.instanceEnd,i=new Float32Array(2*t.count);for(let e=0,s=0,l=t.count;e<l;e++,s+=2)$a.fromBufferAttribute(t,e),er.fromBufferAttribute(n,e),i[s]=0===s?0:i[s-1],i[s+1]=i[s]+$a.distanceTo(er);const l=new s.LuO(i,2,1);return e.setAttribute("instanceDistanceStart",new s.eHs(l,1,0)),e.setAttribute("instanceDistanceEnd",new s.eHs(l,1,1)),this}raycast(e,t){const n=this.material.worldUnits,i=e.camera,l=void 0!==e.params.Line2&&e.params.Line2.threshold||0;hr=e.ray;const a=this.matrixWorld,r=this.geometry,o=this.material;let u,c;if(pr=o.linewidth+l,null===r.boundingSphere&&r.computeBoundingSphere(),ur.copy(r.boundingSphere).applyMatrix4(a),n)u=.5*pr;else{u=Ir(i,Math.max(i.near,ur.distanceToPoint(hr.origin)),o.resolution)}if(ur.radius+=u,!1!==hr.intersectsSphere(ur)){if(null===r.boundingBox&&r.computeBoundingBox(),or.copy(r.boundingBox).applyMatrix4(a),n)c=.5*pr;else{c=Ir(i,Math.max(i.near,or.distanceToPoint(hr.origin)),o.resolution)}or.expandByScalar(c),!1!==hr.intersectsBox(or)&&(n?function(e,t){const n=e.matrixWorld,i=e.geometry,l=i.attributes.instanceStart,a=i.attributes.instanceEnd;for(let r=0,o=Math.min(i.instanceCount,l.count);r<o;r++){ar.start.fromBufferAttribute(l,r),ar.end.fromBufferAttribute(a,r),ar.applyMatrix4(n);const i=new s.Pq0,o=new s.Pq0;hr.distanceSqToSegment(ar.start,ar.end,o,i),o.distanceTo(i)<.5*pr&&t.push({point:o,pointOnLine:i,distance:hr.origin.distanceTo(o),object:e,face:null,faceIndex:r,uv:null,uv1:null})}}(this,t):function(e,t,n){const i=t.projectionMatrix,l=e.material.resolution,a=e.matrixWorld,r=e.geometry,o=r.attributes.instanceStart,u=r.attributes.instanceEnd,c=Math.min(r.instanceCount,o.count),h=-t.near;hr.at(1,sr),sr.w=1,sr.applyMatrix4(t.matrixWorldInverse),sr.applyMatrix4(i),sr.multiplyScalar(1/sr.w),sr.x*=l.x/2,sr.y*=l.y/2,sr.z=0,ir.copy(sr),lr.multiplyMatrices(t.matrixWorldInverse,a);for(let t=0,r=c;t<r;t++){if(tr.fromBufferAttribute(o,t),nr.fromBufferAttribute(u,t),tr.w=1,nr.w=1,tr.applyMatrix4(lr),nr.applyMatrix4(lr),tr.z>h&&nr.z>h)continue;if(tr.z>h){const e=tr.z-nr.z,t=(tr.z-h)/e;tr.lerp(nr,t)}else if(nr.z>h){const e=nr.z-tr.z,t=(nr.z-h)/e;nr.lerp(tr,t)}tr.applyMatrix4(i),nr.applyMatrix4(i),tr.multiplyScalar(1/tr.w),nr.multiplyScalar(1/nr.w),tr.x*=l.x/2,tr.y*=l.y/2,nr.x*=l.x/2,nr.y*=l.y/2,ar.start.copy(tr),ar.start.z=0,ar.end.copy(nr),ar.end.z=0;const r=ar.closestPointToPointParameter(ir,!0);ar.at(r,rr);const c=s.cj9.lerp(tr.z,nr.z,r),p=c>=-1&&c<=1,I=ir.distanceTo(rr)<.5*pr;if(p&&I){ar.start.fromBufferAttribute(o,t),ar.end.fromBufferAttribute(u,t),ar.start.applyMatrix4(a),ar.end.applyMatrix4(a);const i=new s.Pq0,l=new s.Pq0;hr.distanceSqToSegment(ar.start,ar.end,l,i),n.push({point:l,pointOnLine:i,distance:hr.origin.distanceTo(l),object:e,face:null,faceIndex:t,uv:null,uv1:null})}}}(this,i,t))}}}class fr extends Qa{constructor(){super(),this.isLineGeometry=!0,this.type="LineGeometry"}setPositions(e){const t=e.length-3,n=new Float32Array(2*t);for(let s=0;s<t;s+=3)n[2*s]=e[s],n[2*s+1]=e[s+1],n[2*s+2]=e[s+2],n[2*s+3]=e[s+3],n[2*s+4]=e[s+4],n[2*s+5]=e[s+5];return super.setPositions(n),this}setColors(e){const t=e.length-3,n=new Float32Array(2*t);for(let s=0;s<t;s+=3)n[2*s]=e[s],n[2*s+1]=e[s+1],n[2*s+2]=e[s+2],n[2*s+3]=e[s+3],n[2*s+4]=e[s+4],n[2*s+5]=e[s+5];return super.setColors(n),this}fromLine(e){const t=e.geometry;return this.setPositions(t.attributes.position.array),this}}class Er extends dr{constructor(e=new fr,t=new Ja({color:16777215*Math.random()})){super(e,t),this.isLine2=!0,this.type="Line2"}}const mr=class e{constructor(e,t){r(this,"scene"),r(this,"onSelect",new xt),r(this,"type"),r(this,"selectCurve"),r(this,"selectPoints"),r(this,"hoverCurve"),r(this,"hoverPoints"),r(this,"caster",new s.tBo),this.scene=e,this.type=t,this.hoverCurve=this.newCurve(.003,4473924,!1),this.hoverPoints=this.newPoints(5,4473924),this.selectCurve=this.newCurve(.005,16777215,!0),this.selectPoints=this.newPoints(7,16777215)}dispose(){this.selectCurve&&this.scene.remove(this.selectCurve),this.selectCurve.material.dispose(),this.selectCurve.geometry.dispose(),this.selectCurve=null,this.hoverCurve.material.dispose(),this.hoverCurve.geometry.dispose(),this.hoverCurve=null,this.hoverPoints.material.dispose(),this.hoverPoints.geometry.dispose(),this.selectPoints.material.dispose(),this.selectPoints.geometry.dispose(),this.scene=null}castRay(e,t,n,i){const l=new s.I9Y,a=n.getBoundingClientRect();l.x=(e.clientX-a.left)/a.width*2-1,l.y=-(e.clientY-a.top)/a.height*2+1,this.caster.setFromCamera(l,t);const r=this.caster.intersectObjects(i);return r.length?r[0]:null}select(e){this.highlight(e,this.selectCurve,this.selectPoints,!0),this.onSelect.trigger(e)}unSelect(){this.selectCurve.removeFromParent(),this.selectPoints.removeFromParent()}hover(e){this.highlight(e,this.hoverCurve,this.hoverPoints,!1)}unHover(){this.hoverCurve.removeFromParent(),this.hoverPoints.removeFromParent()}setResolution({x:e,y:t}){this.selectCurve.material.resolution.set(e/t,1),this.hoverCurve.material.resolution.set(e/t,1)}highlight(t,n,i,l){const{alignment:a}=t.curve;this.scene.add(n),this.scene.add(i);const r=[],o=[],u=[];for(const t of a[this.type]){const n=t.mesh.geometry.attributes.position;for(const e of n.array)r.push(e);if(l){let s;if("absolute"===this.type){const{horizontal:e}=t.alignment;s=e[t.index].data.TYPE}else s=t.data.TYPE;const i=e.settings.colors[s]||[1,1,1];for(let e=0;e<n.count;e++)o.push(...i)}const[i,a,c]=n.array;u.push(new s.Pq0(i,a,c))}const c=r[r.length-3],h=r[r.length-2],p=r[r.length-1];u.push(new s.Pq0(c,h,p)),r.length/3>n.geometry.attributes.position.count&&(n.geometry.dispose(),n.geometry=new fr),n.geometry.setPositions(r),l&&n.geometry.setColors(o),i.geometry.setFromPoints(u)}newCurve(e,t,n){const s=new fr,i=new Ja({color:t,linewidth:e,vertexColors:n,worldUnits:!1,depthTest:!1}),l=new Er(s,i);return this.scene.add(l),l}newPoints(e,t){const n=new s.LoY,i=new s.THS(new Float32Array,3);n.setAttribute("position",i);const l=new s.BH$({size:e,color:t,sizeAttenuation:!1,depthTest:!1}),a=new s.ONl(n,l);return a.frustumCulled=!1,this.scene.add(a),a}};r(mr,"settings",{colors:{LINE:[213/255,0,1],CIRCULARARC:[0,46,1],CLOTHOID:[0,1,0],PARABOLICARC:[0,1,72/255],CONSTANTGRADIENT:[213/255,0,1]}});let yr=mr;class vr extends s.B69{constructor(e=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=e,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new s.I9Y(.5,.5),this.addEventListener("removed",function(){this.traverse(function(e){e.element instanceof Element&&null!==e.element.parentNode&&e.element.parentNode.removeChild(e.element)})})}copy(e,t){return super.copy(e,t),this.element=e.element.cloneNode(!0),this.center=e.center,this}}const Tr=new s.Pq0,wr=new s.kn4,Rr=new s.kn4,Cr=new s.Pq0,gr=new s.Pq0;class Sr{constructor(e={}){const t=this;let n,s,i,l;const a={objects:new WeakMap},r=void 0!==e.element?e.element:document.createElement("div");function o(e,n,s){if(e.isCSS2DObject){Tr.setFromMatrixPosition(e.matrixWorld),Tr.applyMatrix4(Rr);const o=!0===e.visible&&Tr.z>=-1&&Tr.z<=1&&!0===e.layers.test(s.layers);if(e.element.style.display=!0===o?"":"none",!0===o){e.onBeforeRender(t,n,s);const a=e.element;a.style.transform="translate("+-100*e.center.x+"%,"+-100*e.center.y+"%)translate("+(Tr.x*i+i)+"px,"+(-Tr.y*l+l)+"px)",a.parentNode!==r&&r.appendChild(a),e.onAfterRender(t,n,s)}const c={distanceToCameraSquared:u(s,e)};a.objects.set(e,c)}for(let t=0,i=e.children.length;t<i;t++)o(e.children[t],n,s)}function u(e,t){return Cr.setFromMatrixPosition(e.matrixWorld),gr.setFromMatrixPosition(t.matrixWorld),Cr.distanceToSquared(gr)}r.style.overflow="hidden",this.domElement=r,this.getSize=function(){return{width:n,height:s}},this.render=function(e,t){!0===e.matrixWorldAutoUpdate&&e.updateMatrixWorld(),null===t.parent&&!0===t.matrixWorldAutoUpdate&&t.updateMatrixWorld(),wr.copy(t.matrixWorldInverse),Rr.multiplyMatrices(t.projectionMatrix,wr),o(e,e,t),function(e){const t=function(e){const t=[];return e.traverse(function(e){e.isCSS2DObject&&t.push(e)}),t}(e).sort(function(e,t){if(e.renderOrder!==t.renderOrder)return t.renderOrder-e.renderOrder;return a.objects.get(e).distanceToCameraSquared-a.objects.get(t).distanceToCameraSquared}),n=t.length;for(let e=0,s=t.length;e<s;e++)t[e].element.style.zIndex=n-e}(e)},this.setSize=function(e,t){n=e,s=t,i=n/2,l=s/2,r.style.width=e+"px",r.style.height=t+"px"}}}class Ar{constructor(e,t,n){let s;r(this,"three"),r(this,"world"),r(this,"onDisposed",new xt),this.world=e,t?s=t:(s=document.createElement("div"),s.style.width="15px",s.style.height="15px",s.style.border="5px solid red"),this.three=new vr(s),(n||e.scene.three).add(this.three),this.visible=!0}set visible(e){this.three.visible=e}get visible(){return this.three.visible}toggleVisibility(){this.visible=!this.visible}dispose(){this.three.removeFromParent(),this.three.element.remove(),this.onDisposed.trigger(),this.onDisposed.reset()}}class Nr extends Rn{constructor(e,t,n){super(e,t,n),r(this,"three2D",new Sr),this.onAfterUpdate.add(()=>{if(this.onBeforeUpdate.trigger(this),!this.enabled||!this.currentWorld)return;const e=this.currentWorld.scene.three,t=this.currentWorld.camera.three;e instanceof s.Z58&&this.three2D.render(e,t)}),this.onDisposed.add(()=>{this.three2D.domElement.remove()}),this.onResize.add(({x:e,y:t})=>{this.three2D.setSize(e,t)}),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 Or=class e extends Ht{constructor(t){super(t),r(this,"onDisposed",new xt),r(this,"enabled",!0),r(this,"threshold",50),r(this,"autoCluster",!0),r(this,"list",new Map),r(this,"clusterLabels",new Set),r(this,"currentKeys",new Set),r(this,"_color","white"),r(this,"_markerKey",0),r(this,"_clusterKey",0),r(this,"_worldEvents",new Map),r(this,"_setupWorlds",new Set),t.add(e.uuid,this)}get color(){return this._color}set color(e){this._color=e;for(const[t,n]of this.list)for(const[t,s]of n)s.label.three.element.style.color=e}create(e,t,n,s=!1){this.setupEvents(e,!0);const i=this._markerKey.toString(),l=this.getWorldMarkerList(e);if(l.has(i))return;const a=document.createElement("span");a.innerHTML=t,a.style.color=this._color;const r=new Ar(e,a);return r.three.position.copy(n),l.set(i,{key:i,label:r,merged:!1,static:s}),this._markerKey++,i}delete(e){for(const[t,n]of this.list){const t=n.get(e);t&&t.label.dispose(),n.delete(e)}}getWorldMarkerList(e){return this.list.has(e.uuid)||this.list.set(e.uuid,new Map),this.list.get(e.uuid)}dispose(e){for(const[t,n]of this.list){const t=[...n.keys()];for(const s of t){const t=n.get(s);e&&t.type!==e||(t.label.dispose(),n.delete(s))}}if(!e){this.list.clear(),this._markerKey=0;for(const e of this.clusterLabels)e.label.dispose();this.clusterLabels.clear(),this._clusterKey=0,this.currentKeys.clear()}this.onDisposed.trigger()}setupEvents(e,t){if(t&&this._setupWorlds.has(e.uuid)||!e.camera.hasCameraControls())return;const n=this.getWorldEvent(e);e.camera.controls.removeEventListener("sleep",n),e.camera.controls.removeEventListener("rest",n),t&&(e.camera.controls.addEventListener("sleep",n),e.camera.controls.addEventListener("rest",n))}cluster(e){if(!this.autoCluster)return;this.resetMarkers();const t=this.list.get(e.uuid);if(t){for(const[e,n]of t)if(!n.merged&&!n.static){this.currentKeys.clear();for(const[e,s]of t)s.static||n.key!==s.key&&!s.merged&&this.distance(n.label,s.label)<this.threshold&&(this.currentKeys.add(s.key),s.merged=!0);if(this.currentKeys.size>0){this.currentKeys.add(n.key),n.merged=!0;const e=Array.from(this.currentKeys),t=this.getAveragePositionFromLabels(e),s=new Ar(n.label.world,this.createClusterElement(this._clusterKey.toString())),{element:i}=s.three;i.textContent=e.length.toString(),s.three.position.copy(t),this.clusterLabels.add({key:this._clusterKey.toString(),markerKeys:e,label:s}),this._clusterKey++}}this.removeMergeMarkers(e)}}getWorldEvent(e){if(!this._worldEvents.has(e.uuid)){const t=()=>{this.cluster(e)};this._worldEvents.set(e.uuid,t)}return this._worldEvents.get(e.uuid)}resetMarkers(){for(const[e,t]of this.list)for(const[e,n]of t)n.merged=!1;for(const e of this.clusterLabels)e.label.dispose();this.clusterLabels.clear(),this._clusterKey=0}removeMergeMarkers(e){const t=this.list.get(e.uuid);if(t){for(const[e,n]of t)n.merged?n.label.dispose():n.label.world.scene.three.add(n.label.three);for(const e of this.clusterLabels)if(1===e.markerKeys.length){for(const[t,n]of this.list){const t=n.get(e.markerKeys[0]);t&&(t.label.world.scene.three.add(t.label.three),t.merged=!1)}e.label.dispose(),this.clusterLabels.delete(e)}}}getAveragePositionFromLabels(e){const t=e.map(e=>{for(const[t,n]of this.list){const t=n.get(e);if(t)return t.label.three.position}return new s.Pq0});return t.reduce((e,t)=>e.add(t),new s.Pq0).divideScalar(t.length)}createClusterElement(e){const t=document.createElement("div");return t.textContent=e,t.style.color="#000000",t.style.background="#FFFFFF",t.style.fontSize="1.2rem",t.style.fontWeight="500",t.style.pointerEvents="auto",t.style.borderRadius="50%",t.style.padding="5px 11px",t.style.textAlign="center",t.style.cursor="pointer",t.addEventListener("pointerdown",()=>{this.navigateToCluster(e)}),t.addEventListener("pointerover",()=>{t.style.background="#BCF124"}),t.addEventListener("pointerout",()=>{t.style.background="#FFFFFF"}),t}getScreenPosition(e){const t=new s.Pq0;if(!e.world.renderer)throw new Error("Renderer not found!");const n=e.three.position.clone();n.project(e.world.camera.three);const i=e.world.renderer.getSize();return t.x=n.x*i.x/2+i.x/2,t.y=-n.y*i.y/2+i.y/2,t}distance(e,t){const n=this.getScreenPosition(e),s=this.getScreenPosition(t),i=n.x-s.x,l=n.y-s.y,a=.5*Math.sqrt(i*i+l*l);return 0===a?this.threshold+1:a}navigateToCluster(e){const t=[],n=Array.from(this.clusterLabels).find(t=>t.key===e);if(!n)return;const i=n.label.world.camera;if(!i.hasCameraControls())return;for(const e of n.markerKeys)for(const[n,s]of this.list){const n=s.get(e);if(n){const{x:e,y:s,z:i}=n.label.three.position;t.push(e,s,i)}}n.label.dispose(),this.clusterLabels.delete(n);const l=new s.LoY,a=new Float32Array(t),r=new s.THS(a,3);l.setAttribute("position",r);const o=new s.eaF(l);o.geometry.computeBoundingSphere(),o.geometry.boundingSphere&&i.controls.fitToSphere(o,!0),l.dispose(),o.clear(),t.length=0}};r(Or,"uuid","4079eb91-79b0-4ede-bcf2-15b837129236");let Dr=Or;function br(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Pr={exports:{}};function Lr(e,t,n){n=n||2;var s,i,l,a,r,o,u,c=t&&t.length,h=c?t[0]*n:e.length,p=Fr(e,0,h,n,!0),I=[];if(!p||p.next===p.prev)return I;if(c&&(p=function(e,t,n,s){var i,l,a,r,o,u=[];for(i=0,l=t.length;i<l;i++)a=t[i]*s,r=i<l-1?t[i+1]*s:e.length,(o=Fr(e,a,r,s,!1))===o.next&&(o.steiner=!0),u.push(zr(o));for(u.sort(Gr),i=0;i<u.length;i++)n=Vr(u[i],n);return n}(e,t,p,n)),e.length>80*n){s=l=e[0],i=a=e[1];for(var d=n;d<h;d+=n)(r=e[d])<s&&(s=r),(o=e[d+1])<i&&(i=o),r>l&&(l=r),o>a&&(a=o);u=0!==(u=Math.max(l-s,a-i))?32767/u:0}return xr(p,I,n,s,i,u,0),I}function Fr(e,t,n,s,i){var l,a;if(i===so(e,t,n,s)>0)for(l=t;l<n;l+=s)a=eo(l,e[l],e[l+1],a);else for(l=n-s;l>=t;l-=s)a=eo(l,e[l],e[l+1],a);return a&&Xr(a,a.next)&&(to(a),a=a.next),a}function Mr(e,t){if(!e)return e;t||(t=e);var n,s=e;do{if(n=!1,s.steiner||!Xr(s,s.next)&&0!==qr(s.prev,s,s.next))s=s.next;else{if(to(s),(s=t=s.prev)===s.next)break;n=!0}}while(n||s!==t);return t}function xr(e,t,n,s,i,l,a){if(e){!a&&l&&function(e,t,n,s){var i=e;do{0===i.z&&(i.z=jr(i.x,i.y,t,n,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,n,s,i,l,a,r,o,u=1;do{for(n=e,e=null,l=null,a=0;n;){for(a++,s=n,r=0,t=0;t<u&&(r++,s=s.nextZ);t++);for(o=u;r>0||o>0&&s;)0!==r&&(0===o||!s||n.z<=s.z)?(i=n,n=n.nextZ,r--):(i=s,s=s.nextZ,o--),l?l.nextZ=i:e=i,i.prevZ=l,l=i;n=s}l.nextZ=null,u*=2}while(a>1)}(i)}(e,s,i,l);for(var r,o,u=e;e.prev!==e.next;)if(r=e.prev,o=e.next,l?Ur(e,s,i,l):_r(e))t.push(r.i/n|0),t.push(e.i/n|0),t.push(o.i/n|0),to(e),e=o.next,u=o.next;else if((e=o)===u){a?1===a?xr(e=Hr(Mr(e),t,n),t,n,s,i,l,2):2===a&&Br(e,t,n,s,i,l):xr(Mr(e),t,n,s,i,l,1);break}}}function _r(e){var t=e.prev,n=e,s=e.next;if(qr(t,n,s)>=0)return!1;for(var i=t.x,l=n.x,a=s.x,r=t.y,o=n.y,u=s.y,c=i<l?i<a?i:a:l<a?l:a,h=r<o?r<u?r:u:o<u?o:u,p=i>l?i>a?i:a:l>a?l:a,I=r>o?r>u?r:u:o>u?o:u,d=s.next;d!==t;){if(d.x>=c&&d.x<=p&&d.y>=h&&d.y<=I&&kr(i,r,l,o,a,u,d.x,d.y)&&qr(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Ur(e,t,n,s){var i=e.prev,l=e,a=e.next;if(qr(i,l,a)>=0)return!1;for(var r=i.x,o=l.x,u=a.x,c=i.y,h=l.y,p=a.y,I=r<o?r<u?r:u:o<u?o:u,d=c<h?c<p?c:p:h<p?h:p,f=r>o?r>u?r:u:o>u?o:u,E=c>h?c>p?c:p:h>p?h:p,m=jr(I,d,t,n,s),y=jr(f,E,t,n,s),v=e.prevZ,T=e.nextZ;v&&v.z>=m&&T&&T.z<=y;){if(v.x>=I&&v.x<=f&&v.y>=d&&v.y<=E&&v!==i&&v!==a&&kr(r,c,o,h,u,p,v.x,v.y)&&qr(v.prev,v,v.next)>=0||(v=v.prevZ,T.x>=I&&T.x<=f&&T.y>=d&&T.y<=E&&T!==i&&T!==a&&kr(r,c,o,h,u,p,T.x,T.y)&&qr(T.prev,T,T.next)>=0))return!1;T=T.nextZ}for(;v&&v.z>=m;){if(v.x>=I&&v.x<=f&&v.y>=d&&v.y<=E&&v!==i&&v!==a&&kr(r,c,o,h,u,p,v.x,v.y)&&qr(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;T&&T.z<=y;){if(T.x>=I&&T.x<=f&&T.y>=d&&T.y<=E&&T!==i&&T!==a&&kr(r,c,o,h,u,p,T.x,T.y)&&qr(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function Hr(e,t,n){var s=e;do{var i=s.prev,l=s.next.next;!Xr(i,l)&&Zr(i,s,s.next,l)&&Jr(i,l)&&Jr(l,i)&&(t.push(i.i/n|0),t.push(s.i/n|0),t.push(l.i/n|0),to(s),to(s.next),s=e=l),s=s.next}while(s!==e);return Mr(s)}function Br(e,t,n,s,i,l){var a=e;do{for(var r=a.next.next;r!==a.prev;){if(a.i!==r.i&&Wr(a,r)){var o=$r(a,r);return a=Mr(a,a.next),o=Mr(o,o.next),xr(a,t,n,s,i,l,0),void xr(o,t,n,s,i,l,0)}r=r.next}a=a.next}while(a!==e)}function Gr(e,t){return e.x-t.x}function Vr(e,t){var n=function(e,t){var n,s=t,i=e.x,l=e.y,a=-1/0;do{if(l<=s.y&&l>=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<=i&&r>a&&(a=r,n=s.x<s.next.x?s:s.next,r===i))return n}s=s.next}while(s!==t);if(!n)return null;var o,u=n,c=n.x,h=n.y,p=1/0;s=n;do{i>=s.x&&s.x>=c&&i!==s.x&&kr(l<h?i:a,l,c,h,l<h?a:i,l,s.x,s.y)&&(o=Math.abs(l-s.y)/(i-s.x),Jr(s,e)&&(o<p||o===p&&(s.x>n.x||s.x===n.x&&Yr(n,s)))&&(n=s,p=o)),s=s.next}while(s!==u);return n}(e,t);if(!n)return t;var s=$r(n,e);return Mr(s,s.next),Mr(n,n.next)}function Yr(e,t){return qr(e.prev,e,t.prev)<0&&qr(t.next,e,e.next)<0}function jr(e,t,n,s,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function zr(e){var t=e,n=e;do{(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t),t=t.next}while(t!==e);return n}function kr(e,t,n,s,i,l,a,r){return(i-a)*(t-r)>=(e-a)*(l-r)&&(e-a)*(s-r)>=(n-a)*(t-r)&&(n-a)*(l-r)>=(i-a)*(s-r)}function Wr(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Zr(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(Jr(e,t)&&Jr(t,e)&&function(e,t){var n=e,s=!1,i=(e.x+t.x)/2,l=(e.y+t.y)/2;do{n.y>l!=n.next.y>l&&n.next.y!==n.y&&i<(n.next.x-n.x)*(l-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next}while(n!==e);return s}(e,t)&&(qr(e.prev,e,t.prev)||qr(e,t.prev,t))||Xr(e,t)&&qr(e.prev,e,e.next)>0&&qr(t.prev,t,t.next)>0)}function qr(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Xr(e,t){return e.x===t.x&&e.y===t.y}function Zr(e,t,n,s){var i=Qr(qr(e,t,n)),l=Qr(qr(e,t,s)),a=Qr(qr(n,s,e)),r=Qr(qr(n,s,t));return!!(i!==l&&a!==r||0===i&&Kr(e,n,t)||0===l&&Kr(e,s,t)||0===a&&Kr(n,e,s)||0===r&&Kr(n,t,s))}function Kr(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Qr(e){return e>0?1:e<0?-1:0}function Jr(e,t){return qr(e.prev,e,e.next)<0?qr(e,t,e.next)>=0&&qr(e,e.prev,t)>=0:qr(e,t,e.prev)<0||qr(e,e.next,t)<0}function $r(e,t){var n=new no(e.i,e.x,e.y),s=new no(t.i,t.x,t.y),i=e.next,l=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,s.next=n,n.prev=s,l.next=s,s.prev=l,s}function eo(e,t,n,s){var i=new no(e,t,n);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function to(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 no(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function so(e,t,n,s){for(var i=0,l=t,a=n-s;l<n;l+=s)i+=(e[a]-e[l])*(e[l+1]+e[a+1]),a=l;return i}Pr.exports=Lr,Pr.exports.default=Lr,Lr.deviation=function(e,t,n,s){var i=t&&t.length,l=i?t[0]*n:e.length,a=Math.abs(so(e,0,l,n));if(i)for(var r=0,o=t.length;r<o;r++){var u=t[r]*n,c=r<o-1?t[r+1]*n:e.length;a-=Math.abs(so(e,u,c,n))}var h=0;for(r=0;r<s.length;r+=3){var p=s[r]*n,I=s[r+1]*n,d=s[r+2]*n;h+=Math.abs((e[p]-e[d])*(e[I+1]-e[p+1])-(e[p]-e[I])*(e[d+1]-e[p+1]))}return 0===a&&0===h?0:Math.abs((h-a)/a)},Lr.flatten=function(e){for(var t=e[0][0].length,n={vertices:[],holes:[],dimensions:t},s=0,i=0;i<e.length;i++){for(var l=0;l<e[i].length;l++)for(var a=0;a<t;a++)n.vertices.push(e[i][l][a]);i>0&&(s+=e[i-1].length,n.holes.push(s))}return n};const io=br(Pr.exports),lo={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:"\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\n\t\tuniform float opacity;\n\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 texel = texture2D( tDiffuse, vUv );\n\t\t\tgl_FragColor = opacity * texel;\n\n\n\t\t}"};class ao{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){}dispose(){}}const ro=new s.qUd(-1,1,1,-1,0,1);class oo extends s.LoY{constructor(){super(),this.setAttribute("position",new s.qtW([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new s.qtW([0,2,0,0,2,0],2))}}const uo=new oo;class co{constructor(e){this._mesh=new s.eaF(uo,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,ro)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}}class ho extends ao{constructor(e,t){super(),this.textureID=void 0!==t?t:"tDiffuse",e instanceof s.BKk?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=s.LlO.clone(e.uniforms),this.material=new s.BKk({name:void 0!==e.name?e.name:"unspecified",defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new co(this.material)}render(e,t,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}class po extends ao{constructor(e,t){super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,n){const s=e.getContext(),i=e.state;let l,a;i.buffers.color.setMask(!1),i.buffers.depth.setMask(!1),i.buffers.color.setLocked(!0),i.buffers.depth.setLocked(!0),this.inverse?(l=0,a=1):(l=1,a=0),i.buffers.stencil.setTest(!0),i.buffers.stencil.setOp(s.REPLACE,s.REPLACE,s.REPLACE),i.buffers.stencil.setFunc(s.ALWAYS,l,4294967295),i.buffers.stencil.setClear(a),i.buffers.stencil.setLocked(!0),e.setRenderTarget(n),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),i.buffers.color.setLocked(!1),i.buffers.depth.setLocked(!1),i.buffers.color.setMask(!0),i.buffers.depth.setMask(!0),i.buffers.stencil.setLocked(!1),i.buffers.stencil.setFunc(s.EQUAL,1,4294967295),i.buffers.stencil.setOp(s.KEEP,s.KEEP,s.KEEP),i.buffers.stencil.setLocked(!0)}}class Io extends ao{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}class fo{constructor(e,t){if(this.renderer=e,this._pixelRatio=e.getPixelRatio(),void 0===t){const n=e.getSize(new s.I9Y);this._width=n.width,this._height=n.height,(t=new s.nWS(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:s.ix0})).texture.name="EffectComposer.rt1"}else this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new ho(lo),this.copyPass.material.blending=s.XIg,this.clock=new s.zD7}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);-1!==t&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t<this.passes.length;t++)if(this.passes[t].enabled)return!1;return!0}render(e){void 0===e&&(e=this.clock.getDelta());const t=this.renderer.getRenderTarget();let n=!1;for(let t=0,s=this.passes.length;t<s;t++){const s=this.passes[t];if(!1!==s.enabled){if(s.renderToScreen=this.renderToScreen&&this.isLastEnabledPass(t),s.render(this.renderer,this.writeBuffer,this.readBuffer,e,n),s.needsSwap){if(n){const t=this.renderer.getContext(),n=this.renderer.state.buffers.stencil;n.setFunc(t.NOTEQUAL,1,4294967295),this.copyPass.render(this.renderer,this.writeBuffer,this.readBuffer,e),n.setFunc(t.EQUAL,1,4294967295)}this.swapBuffers()}void 0!==po&&(s instanceof po?n=!0:s instanceof Io&&(n=!1))}}this.renderer.setRenderTarget(t)}reset(e){if(void 0===e){const t=this.renderer.getSize(new s.I9Y);this._pixelRatio=this.renderer.getPixelRatio(),this._width=t.width,this._height=t.height,(e=this.renderTarget1.clone()).setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}this.renderTarget1.dispose(),this.renderTarget2.dispose(),this.renderTarget1=e,this.renderTarget2=e.clone(),this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2}setSize(e,t){this._width=e,this._height=t;const n=this._width*this._pixelRatio,s=this._height*this._pixelRatio;this.renderTarget1.setSize(n,s),this.renderTarget2.setSize(n,s);for(let e=0;e<this.passes.length;e++)this.passes[e].setSize(n,s)}setPixelRatio(e){this._pixelRatio=e,this.setSize(this._width,this._height)}dispose(){this.renderTarget1.dispose(),this.renderTarget2.dispose(),this.copyPass.dispose()}}class Eo extends ao{constructor(e,t,n=null,i=null,l=null){super(),this.scene=e,this.camera=t,this.overrideMaterial=n,this.clearColor=i,this.clearAlpha=l,this.clear=!0,this.clearDepth=!1,this.needsSwap=!1,this._oldClearColor=new s.Q1f}render(e,t,n){const s=e.autoClear;let i,l;e.autoClear=!1,null!==this.overrideMaterial&&(l=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),null!==this.clearColor&&(e.getClearColor(this._oldClearColor),e.setClearColor(this.clearColor)),null!==this.clearAlpha&&(i=e.getClearAlpha(),e.setClearAlpha(this.clearAlpha)),1==this.clearDepth&&e.clearDepth(),e.setRenderTarget(this.renderToScreen?null:n),!0===this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),e.render(this.scene,this.camera),null!==this.clearColor&&e.setClearColor(this._oldClearColor),null!==this.clearAlpha&&e.setClearAlpha(i),null!==this.overrideMaterial&&(this.scene.overrideMaterial=l),e.autoClear=s}}const mo=new s.LoY;mo.setAttribute("position",new s.THS(new Float32Array([-1,-1,3,-1,-1,3]),2)),mo.setAttribute("uv",new s.THS(new Float32Array([0,0,2,0,0,2]),2)),mo.boundingSphere=new s.iyt,mo.computeBoundingSphere=function(){};const yo=new s.qUd;class vo{constructor(e){this._mesh=new s.eaF(mo,e),this._mesh.frustumCulled=!1}render(e){e.render(this._mesh,yo)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}dispose(){this._mesh.material.dispose(),this._mesh.geometry.dispose()}}const To={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},sceneNormal:{value:null},projMat:{value:new s.kn4},viewMat:{value:new s.kn4},projViewMat:{value:new s.kn4},projectionMatrixInv:{value:new s.kn4},viewMatrixInv:{value:new s.kn4},cameraPos:{value:new s.Pq0},resolution:{value:new s.I9Y},time:{value:0},samples:{value:[]},samplesR:{value:[]},bluenoise:{value:null},distanceFalloff:{value:1},radius:{value:5},near:{value:.1},far:{value:1e3},logDepth:{value:!1},ortho:{value:!1},screenSpaceRadius:{value:!1}},vertexShader:"\nvarying vec2 vUv;\nvoid main() {\n vUv = uv;\n gl_Position = vec4(position, 1);\n}",fragmentShader:"\n #define SAMPLES 16\n #define FSAMPLES 16.0\nuniform sampler2D sceneDiffuse;\nuniform sampler2D sceneNormal;\nuniform highp sampler2D sceneDepth;\nuniform mat4 projectionMatrixInv;\nuniform mat4 viewMatrixInv;\nuniform mat4 projMat;\nuniform mat4 viewMat;\nuniform mat4 projViewMat;\nuniform vec3 cameraPos;\nuniform vec2 resolution;\nuniform float time;\nuniform vec3[SAMPLES] samples;\nuniform float[SAMPLES] samplesR;\nuniform float radius;\nuniform float distanceFalloff;\nuniform float near;\nuniform float far;\nuniform bool logDepth;\nuniform bool ortho;\nuniform bool screenSpaceRadius;\nuniform sampler2D bluenoise;\n varying vec2 vUv;\n highp float linearize_depth(highp float d, highp float zNear,highp float zFar)\n {\n return (zFar * zNear) / (zFar - d * (zFar - zNear));\n }\n highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {\n return nearZ + (farZ - nearZ) * d;\n }\n highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {\n float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n return ortho ? linearize_depth_ortho(\n linDepth,\n nearZ,\n farZ\n ) :linearize_depth(linDepth, nearZ, farZ);\n }\n\n vec3 getWorldPosLog(vec3 posS) {\n vec2 uv = posS.xy;\n float z = posS.z;\n float nearZ =near;\n float farZ = far;\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\n vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec;\n return wpos.xyz / wpos.w;\n }\n vec3 getWorldPos(float depth, vec2 coord) {\n #ifdef LOGDEPTH\n return getWorldPosLog(vec3(coord, depth));\n #endif\n float z = depth * 2.0 - 1.0;\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\n // Perspective division\n vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition;\n worldSpacePosition.xyz /= worldSpacePosition.w;\n return worldSpacePosition.xyz;\n }\n\n vec3 computeNormal(vec3 worldPos, vec2 vUv) {\n ivec2 p = ivec2(vUv * resolution);\n float c0 = texelFetch(sceneDepth, p, 0).x;\n float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;\n float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;\n float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;\n float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;\n float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;\n float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;\n float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;\n float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;\n\n float dl = abs((2.0 * l1 - l2) - c0);\n float dr = abs((2.0 * r1 - r2) - c0);\n float db = abs((2.0 * b1 - b2) - c0);\n float dt = abs((2.0 * t1 - t2) - c0);\n\n vec3 ce = getWorldPos(c0, vUv).xyz;\n\n vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz\n : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;\n vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz\n : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;\n\n return normalize(cross(dpdx, dpdy));\n}\n\nvoid main() {\n vec4 diffuse = texture2D(sceneDiffuse, vUv);\n float depth = texture2D(sceneDepth, vUv).x;\n if (depth == 1.0) {\n gl_FragColor = vec4(vec3(1.0), 1.0);\n return;\n }\n vec3 worldPos = getWorldPos(depth, vUv);\n // vec3 normal = texture2D(sceneNormal, vUv).rgb;//computeNormal(worldPos, vUv);\n #ifdef HALFRES\n vec3 normal = texture2D(sceneNormal, vUv).rgb;\n #else\n vec3 normal = computeNormal(worldPos, vUv);\n #endif\n vec4 noise = texture2D(bluenoise, gl_FragCoord.xy / 128.0);\n vec3 randomVec = normalize(noise.rgb * 2.0 - 1.0);\n vec3 tangent = normalize(randomVec - normal * dot(randomVec, normal));\n vec3 bitangent = cross(normal, tangent);\n mat3 tbn = mat3(tangent, bitangent, normal);\n float occluded = 0.0;\n float totalWeight = 0.0;\n /* float radiusScreen = distance(\n worldPos,\n getWorldPos(depth, vUv + \n vec2(48.0, 0.0) / resolution)\n );/*vUv.x < 0.5 ? radius : min(distance(\n worldPos,\n getWorldPos(depth, vUv + \n vec2(100.0, 0.0) / resolution)\n ), radius);\n float distanceFalloffScreen = radiusScreen * 0.2;*/\n float radiusToUse = screenSpaceRadius ? distance(\n worldPos,\n getWorldPos(depth, vUv +\n vec2(radius, 0.0) / resolution)\n ) : radius;\n float distanceFalloffToUse =screenSpaceRadius ?\n radiusToUse * distanceFalloff\n : distanceFalloff;\n float bias = (0.1 / near) * fwidth(distance(worldPos, cameraPos)) / radiusToUse;\n for(float i = 0.0; i < FSAMPLES; i++) {\n vec3 sampleDirection = \n tbn * \n samples[int(i)];\n ;\n float moveAmt = samplesR[int(mod(i + noise.a * FSAMPLES, FSAMPLES))];\n vec3 samplePos = worldPos + radiusToUse * moveAmt * sampleDirection;\n vec4 offset = projViewMat * vec4(samplePos, 1.0);\n offset.xyz /= offset.w;\n offset.xyz = offset.xyz * 0.5 + 0.5;\n float sampleDepth = textureLod(sceneDepth, offset.xy, 0.0).x;\n /*float distSample = logDepth ? linearize_depth_log(sampleDepth, near, far) \n (ortho ? linearize_depth_ortho(sampleDepth, near, far) : linearize_depth(sampleDepth, near, far));*/\n #ifdef LOGDEPTH\n float distSample = linearize_depth_log(sampleDepth, near, far);\n #else\n float distSample = ortho ? linearize_depth_ortho(sampleDepth, near, far) : linearize_depth(sampleDepth, near, far);\n #endif\n float distWorld = ortho ? linearize_depth_ortho(offset.z, near, far) : linearize_depth(offset.z, near, far);\n float rangeCheck = smoothstep(0.0, 1.0, distanceFalloffToUse / (abs(distSample - distWorld)));\n vec2 diff = gl_FragCoord.xy - ( offset.xy * resolution);\n float weight = dot(sampleDirection, normal);\n occluded += rangeCheck * weight * \n (distSample + bias\n < distWorld ? 1.0 : 0.0) * (\n (dot(\n diff,\n diff\n \n ) < 1.0 || (sampleDepth == depth) || (\n offset.x < 0.0 || offset.x > 1.0 || offset.y < 0.0 || offset.y > 1.0\n ) ? 0.0 : 1.0)\n );\n totalWeight += weight;\n }\n float occ = clamp(1.0 - occluded / totalWeight, 0.0, 1.0);\n gl_FragColor = vec4(0.5 + 0.5 * normal, occ);\n}"},wo={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new s.kn4},viewMat:{value:new s.kn4},projectionMatrixInv:{value:new s.kn4},viewMatrixInv:{value:new s.kn4},cameraPos:{value:new s.Pq0},resolution:{value:new s.I9Y},color:{value:new s.Pq0(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:"\n\t\tvarying vec2 vUv;\n\t\tvoid main() {\n\t\t\tvUv = uv;\n\t\t\tgl_Position = vec4(position, 1);\n\t\t}",fragmentShader:"\n\t\tuniform sampler2D sceneDiffuse;\n uniform sampler2D sceneDepth;\n uniform sampler2D downsampledDepth;\n uniform sampler2D tDiffuse;\n uniform sampler2D blueNoise;\n uniform vec2 resolution;\n uniform vec3 color;\n uniform mat4 projectionMatrixInv;\n uniform mat4 viewMatrixInv;\n uniform float intensity;\n uniform float renderMode;\n uniform float near;\n uniform float far;\n uniform bool gammaCorrection;\n uniform bool logDepth;\n uniform bool ortho;\n uniform bool screenSpaceRadius;\n uniform float radius;\n uniform float distanceFalloff;\n varying vec2 vUv;\n highp float linearize_depth(highp float d, highp float zNear,highp float zFar)\n {\n return (zFar * zNear) / (zFar - d * (zFar - zNear));\n }\n highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {\n return nearZ + (farZ - nearZ) * d;\n }\n highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {\n float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n return ortho ? linearize_depth_ortho(\n linDepth,\n nearZ,\n farZ\n ) :linearize_depth(linDepth, nearZ, farZ);\n }\n vec3 getWorldPosLog(vec3 posS) {\n vec2 uv = posS.xy;\n float z = posS.z;\n float nearZ =near;\n float farZ = far;\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\n vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec;\n return wpos.xyz / wpos.w;\n }\n vec3 getWorldPos(float depth, vec2 coord) {\n // if (logDepth) {\n #ifdef LOGDEPTH\n return getWorldPosLog(vec3(coord, depth));\n #endif\n // }\n float z = depth * 2.0 - 1.0;\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\n // Perspective division\n vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition;\n worldSpacePosition.xyz /= worldSpacePosition.w;\n return worldSpacePosition.xyz;\n }\n \n vec3 computeNormal(vec3 worldPos, vec2 vUv) {\n ivec2 p = ivec2(vUv * resolution);\n float c0 = texelFetch(sceneDepth, p, 0).x;\n float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;\n float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;\n float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;\n float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;\n float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;\n float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;\n float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;\n float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;\n \n float dl = abs((2.0 * l1 - l2) - c0);\n float dr = abs((2.0 * r1 - r2) - c0);\n float db = abs((2.0 * b1 - b2) - c0);\n float dt = abs((2.0 * t1 - t2) - c0);\n \n vec3 ce = getWorldPos(c0, vUv).xyz;\n \n vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz\n : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;\n vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz\n : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;\n \n return normalize(cross(dpdx, dpdy));\n }\n\n #include <common>\n #include <dithering_pars_fragment>\n void main() {\n //vec4 texel = texture2D(tDiffuse, vUv);//vec3(0.0);\n vec4 sceneTexel = texture2D(sceneDiffuse, vUv);\n\n #ifdef HALFRES \n float depth = texture2D(\n sceneDepth,\n vUv\n ).x;\n vec4 texel;\n if (depth == 1.0) {\n texel = vec4(0.0, 0.0, 0.0, 1.0);\n } else {\n vec3 worldPos = getWorldPos(depth, vUv);\n vec3 normal = computeNormal(getWorldPos(depth, vUv), vUv);\n // vec4 texel = texture2D(tDiffuse, vUv);\n // Find closest depth;\n float totalWeight = 0.0;\n float radiusToUse = screenSpaceRadius ? distance(\n worldPos,\n getWorldPos(depth, vUv +\n vec2(radius, 0.0) / resolution)\n ) : radius;\n float distanceFalloffToUse =screenSpaceRadius ?\n radiusToUse * distanceFalloff\n : distanceFalloff;\n for(float x = -1.0; x <= 1.0; x++) {\n for(float y = -1.0; y <= 1.0; y++) {\n vec2 offset = vec2(x, y);\n ivec2 p = ivec2(\n (vUv * resolution * 0.5) + offset\n );\n vec2 pUv = vec2(p) / (resolution * 0.5);\n float sampleDepth = texelFetch(downsampledDepth,p, 0).x;\n vec4 sampleInfo = texelFetch(tDiffuse, p, 0);\n vec3 normalSample = sampleInfo.xyz * 2.0 - 1.0;\n vec3 worldPosSample = getWorldPos(sampleDepth, pUv);\n float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal));\n float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0);\n float weight = rangeCheck;\n totalWeight += weight;\n texel += sampleInfo * weight;\n }\n }\n if (totalWeight == 0.0) {\n texel = texture2D(tDiffuse, vUv);\n } else {\n texel /= totalWeight;\n }\n }\n #else\n vec4 texel = texture2D(tDiffuse, vUv);\n #endif\n\n \n float finalAo = pow(texel.a, intensity);\n if (renderMode == 0.0) {\n gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a);\n } else if (renderMode == 1.0) {\n gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a);\n } else if (renderMode == 2.0) {\n gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);\n } else if (renderMode == 3.0) {\n if (vUv.x < 0.5) {\n gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);\n } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) {\n gl_FragColor = vec4(1.0);\n } else {\n gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a);\n }\n } else if (renderMode == 4.0) {\n if (vUv.x < 0.5) {\n gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);\n } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) {\n gl_FragColor = vec4(1.0);\n } else {\n gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a);\n }\n }\n #include <dithering_fragment>\n if (gammaCorrection) {\n gl_FragColor = LinearTosRGB(gl_FragColor);\n }\n }\n "},Ro={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new s.kn4},viewMat:{value:new s.kn4},projectionMatrixInv:{value:new s.kn4},viewMatrixInv:{value:new s.kn4},cameraPos:{value:new s.Pq0},resolution:{value:new s.I9Y},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:"\n\t\tvarying vec2 vUv;\n\t\tvoid main() {\n\t\t\tvUv = uv;\n\t\t\tgl_Position = vec4(position, 1.0);\n\t\t}",fragmentShader:"\n\t\tuniform sampler2D sceneDiffuse;\n uniform highp sampler2D sceneDepth;\n uniform sampler2D tDiffuse;\n uniform sampler2D blueNoise;\n uniform mat4 projectionMatrixInv;\n uniform mat4 viewMatrixInv;\n uniform vec2 resolution;\n uniform float r;\n uniform float radius;\n uniform float worldRadius;\n uniform float index;\n uniform float near;\n uniform float far;\n uniform float distanceFalloff;\n uniform bool logDepth;\n uniform bool screenSpaceRadius;\n varying vec2 vUv;\n\n highp float linearize_depth(highp float d, highp float zNear,highp float zFar)\n {\n highp float z_n = 2.0 * d - 1.0;\n return 2.0 * zNear * zFar / (zFar + zNear - z_n * (zFar - zNear));\n }\n highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {\n float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n return linearize_depth(linDepth, nearZ, farZ);\n }\n highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {\n return nearZ + (farZ - nearZ) * d;\n }\n vec3 getWorldPosLog(vec3 posS) {\n vec2 uv = posS.xy;\n float z = posS.z;\n float nearZ =near;\n float farZ = far;\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\n vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec;\n return wpos.xyz / wpos.w;\n }\n vec3 getWorldPos(float depth, vec2 coord) {\n #ifdef LOGDEPTH\n return getWorldPosLog(vec3(coord, depth));\n #endif\n \n float z = depth * 2.0 - 1.0;\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\n // Perspective division\n vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition;\n worldSpacePosition.xyz /= worldSpacePosition.w;\n return worldSpacePosition.xyz;\n }\n #include <common>\n #define NUM_SAMPLES 16\n uniform vec2 poissonDisk[NUM_SAMPLES];\n void main() {\n const float pi = 3.14159;\n vec2 texelSize = vec2(1.0 / resolution.x, 1.0 / resolution.y);\n vec2 uv = vUv;\n vec4 data = texture2D(tDiffuse, vUv);\n float occlusion = data.a;\n float baseOcc = data.a;\n vec3 normal = data.rgb * 2.0 - 1.0;\n float count = 1.0;\n float d = texture2D(sceneDepth, vUv).x;\n vec3 worldPos = getWorldPos(d, vUv);\n float size = radius;\n float angle;\n if (index == 0.0) {\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).x * PI2;\n } else if (index == 1.0) {\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).y * PI2;\n } else if (index == 2.0) {\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).z * PI2;\n } else {\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).w * PI2;\n }\n\n mat2 rotationMatrix = mat2(cos(angle), -sin(angle), sin(angle), cos(angle));\n float radiusToUse = screenSpaceRadius ? distance(\n worldPos,\n getWorldPos(d, vUv +\n vec2(worldRadius, 0.0) / resolution)\n ) : worldRadius;\n float distanceFalloffToUse =screenSpaceRadius ?\n radiusToUse * distanceFalloff\n : distanceFalloff;\n\n\n for(int i = 0; i < NUM_SAMPLES; i++) {\n vec2 offset = (rotationMatrix * poissonDisk[i]) * texelSize * size;\n vec4 dataSample = texture2D(tDiffuse, uv + offset);\n float occSample = dataSample.a;\n vec3 normalSample = dataSample.rgb * 2.0 - 1.0;\n float dSample = texture2D(sceneDepth, uv + offset).x;\n vec3 worldPosSample = getWorldPos(dSample, uv + offset);\n float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal));\n float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0) * (1.0 - abs(occSample - baseOcc));\n occlusion += occSample * rangeCheck;\n count += rangeCheck;\n }\n occlusion /= count;\n gl_FragColor = vec4(0.5 + 0.5 * normal, occlusion);\n }\n "},Co={uniforms:{sceneDepth:{value:null},resolution:{value:new s.I9Y},near:{value:.1},far:{value:1e3},viewMatrixInv:{value:new s.kn4},projectionMatrixInv:{value:new s.kn4},logDepth:{value:!1}},vertexShader:"\n varying vec2 vUv;\n void main() {\n vUv = uv;\n gl_Position = vec4(position, 1);\n }",fragmentShader:"\n uniform sampler2D sceneDepth;\n uniform vec2 resolution;\n uniform float near;\n uniform float far;\n uniform bool logDepth;\n uniform mat4 viewMatrixInv;\n uniform mat4 projectionMatrixInv;\n varying vec2 vUv;\n layout(location = 1) out vec4 gNormal;\n vec3 getWorldPosLog(vec3 posS) {\n vec2 uv = posS.xy;\n float z = posS.z;\n float nearZ =near;\n float farZ = far;\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\n vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec;\n return wpos.xyz / wpos.w;\n }\n vec3 getWorldPos(float depth, vec2 coord) {\n if (logDepth) {\n return getWorldPosLog(vec3(coord, depth));\n }\n float z = depth * 2.0 - 1.0;\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\n // Perspective division\n vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition;\n worldSpacePosition.xyz /= worldSpacePosition.w;\n return worldSpacePosition.xyz;\n }\n \n vec3 computeNormal(vec3 worldPos, vec2 vUv) {\n ivec2 p = ivec2(vUv * resolution);\n float c0 = texelFetch(sceneDepth, p, 0).x;\n float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;\n float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;\n float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;\n float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;\n float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;\n float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;\n float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;\n float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;\n \n float dl = abs((2.0 * l1 - l2) - c0);\n float dr = abs((2.0 * r1 - r2) - c0);\n float db = abs((2.0 * b1 - b2) - c0);\n float dt = abs((2.0 * t1 - t2) - c0);\n \n vec3 ce = getWorldPos(c0, vUv).xyz;\n \n vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz\n : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;\n vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz\n : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;\n \n return normalize(cross(dpdx, dpdy));\n }\n void main() {\n vec2 uv = vUv - vec2(0.5) / resolution;\n vec2 pixelSize = vec2(1.0) / resolution;\n vec2[] uvSamples = vec2[4](\n uv,\n uv + vec2(pixelSize.x, 0.0),\n uv + vec2(0.0, pixelSize.y),\n uv + pixelSize\n );\n float depth00 = texture2D(sceneDepth, uvSamples[0]).r;\n float depth10 = texture2D(sceneDepth, uvSamples[1]).r;\n float depth01 = texture2D(sceneDepth, uvSamples[2]).r;\n float depth11 = texture2D(sceneDepth, uvSamples[3]).r;\n float minDepth = min(min(depth00, depth10), min(depth01, depth11));\n float maxDepth = max(max(depth00, depth10), max(depth01, depth11));\n float targetDepth = minDepth;\n // Checkerboard pattern to avoid artifacts\n if (mod(gl_FragCoord.x + gl_FragCoord.y, 2.0) > 0.5) { \n targetDepth = maxDepth;\n }\n int chosenIndex = 0;\n float[] samples = float[4](depth00, depth10, depth01, depth11);\n for(int i = 0; i < 4; ++i) {\n if (samples[i] == targetDepth) {\n chosenIndex = i;\n break;\n }\n }\n gl_FragColor = vec4(samples[chosenIndex], 0.0, 0.0, 1.0);\n gNormal = vec4(computeNormal(\n getWorldPos(samples[chosenIndex], uvSamples[chosenIndex]), uvSamples[chosenIndex]\n ), 0.0);\n /* float[] samples = float[4](depth00, depth10, depth01, depth11);\n float c = 0.25 * (depth00 + depth10 + depth01 + depth11);\n float[] distances = float[4](depth00, depth10, depth01, depth11);\n float maxDistance = max(max(distances[0], distances[1]), max(distances[2], distances[3]));\n\n int remaining[3];\n int rejected[3];\n int i, j, k;\n\n for(i = 0, j = 0, k = 0; i < 4; ++i) {\n if (distances[i] < maxDistance) {\n remaining[j++] = i;\n } else {\n rejected[k++] = i;\n }\n }\n for(;j < 3;++j) {\n remaining[j] = rejected[--k];\n }\n vec3 s = vec3(\n samples[remaining[0]],\n samples[remaining[1]],\n samples[remaining[2]]\n );\n c = (s.x + s.y + s.z) / 3.0;\n\n distances[0] = abs(c - s.x);\n distances[1] = abs(c - s.y);\n distances[2] = abs(c - s.z);\n\n float minDistance = min(min(distances[0], distances[1]), distances[2]);\n\n for(i = 0; i < 3; ++i) {\n if (distances[i] == minDistance) {\n break;\n }\n }*/\n /* gl_FragColor = vec4(samples[remaining[i]], 0.0, 0.0, 0.0);\n gNormal = vec4(computeNormal(\n getWorldPos(samples[remaining[i]], uvSamples[remaining[i]]), uvSamples[remaining[i]]\n ), 0.0);*/\n }"};var go="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(go),e=>e.charCodeAt(0));const So=Uint8Array.from(atob(go),e=>e.charCodeAt(0));function Ao(e,t,n){if(t.getQueryParameter(e,t.QUERY_RESULT_AVAILABLE)){const s=t.getQueryParameter(e,t.QUERY_RESULT)/1e6;n.lastTime=s}else setTimeout(()=>{Ao(e,t,n)},1)}class No extends ao{constructor(e,t,n=512,i=512){super(),this.width=n,this.height=i,this.clear=!0,this.camera=t,this.scene=e,this.configuration=new Proxy({aoSamples:16,aoRadius:5,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,color:new s.Q1f(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0},{set:(e,t,n)=>{const s=e[t];return e[t]=n,"aoSamples"===t&&s!==n&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),"denoiseSamples"===t&&s!==n&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),"halfRes"===t&&s!==n&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),"depthAwareUpsampling"===t&&s!==n&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),!0}}),this.samples=[],this.samplesR=[],this.samplesDenoise=[],this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.beautyRenderTarget=new s.nWS(this.width,this.height,{minFilter:s.k6q,magFilter:s.hxR}),this.beautyRenderTarget.depthTexture=new s.VCu(this.width,this.height,s.bkx),this.beautyRenderTarget.depthTexture.format=s.zdS,this.writeTargetInternal=new s.nWS(this.width,this.height,{minFilter:s.k6q,magFilter:s.k6q,depthBuffer:!1}),this.readTargetInternal=new s.nWS(this.width,this.height,{minFilter:s.k6q,magFilter:s.k6q,depthBuffer:!1}),this.bluenoise=new s.GYF(So,128,128),this.bluenoise.colorSpace=s.jf0,this.bluenoise.wrapS=s.GJx,this.bluenoise.wrapT=s.GJx,this.bluenoise.minFilter=s.hxR,this.bluenoise.magFilter=s.hxR,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new s.I9Y,this._c=new s.Q1f}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new s.AT1(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=s.VT0,this.depthDownsampleTarget.texture[0].type=s.RQf,this.depthDownsampleTarget.texture[0].minFilter=s.hxR,this.depthDownsampleTarget.texture[0].magFilter=s.hxR,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=s.GWd,this.depthDownsampleTarget.texture[1].type=s.ix0,this.depthDownsampleTarget.texture[1].minFilter=s.hxR,this.depthDownsampleTarget.texture[1].magFilter=s.hxR,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new vo(new s.BKk(Co))):(this.depthDownsampleTarget&&(this.depthDownsampleTarget.dispose(),this.depthDownsampleTarget=null),this.depthDownsampleQuad&&(this.depthDownsampleQuad.dispose(),this.depthDownsampleQuad=null))}configureSampleDependentPasses(){this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureDenoisePass(this.configuration.logarithmicDepthBuffer)}configureAOPass(e=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples),this.samplesR=this.generateHemisphereSamplesR(this.configuration.aoSamples);const t={...To};t.fragmentShader=t.fragmentShader.replace("16",this.configuration.aoSamples).replace("16.0",this.configuration.aoSamples+".0"),e&&(t.fragmentShader="#define LOGDEPTH\n"+t.fragmentShader),this.configuration.halfRes&&(t.fragmentShader="#define HALFRES\n"+t.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new s.BKk(t)):this.effectShaderQuad=new vo(new s.BKk(t))}configureDenoisePass(e=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const t={...Ro};t.fragmentShader=t.fragmentShader.replace("16",this.configuration.denoiseSamples),e&&(t.fragmentShader="#define LOGDEPTH\n"+t.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new s.BKk(t)):this.poissonBlurQuad=new vo(new s.BKk(t))}configureEffectCompositer(e=!1){const t={...wo};e&&(t.fragmentShader="#define LOGDEPTH\n"+t.fragmentShader),this.configuration.halfRes&&this.configuration.depthAwareUpsampling&&(t.fragmentShader="#define HALFRES\n"+t.fragmentShader),this.effectCompositerQuad?(this.effectCompositerQuad.material.dispose(),this.effectCompositerQuad.material=new s.BKk(t)):this.effectCompositerQuad=new vo(new s.BKk(t))}generateHemisphereSamples(e){const t=[];for(let n=0;n<e;n++){const i=2.399963*n,l=Math.sqrt(n+.5)/Math.sqrt(e),a=l*Math.cos(i),r=l*Math.sin(i),o=Math.sqrt(1-(a*a+r*r));t.push(new s.Pq0(a,r,o))}return t}generateHemisphereSamplesR(e){let t=[];for(let n=0;n<e;n++)t.push((n+1)/e);return t}generateDenoiseSamples(e,t){const n=2*Math.PI*t/e,i=1/e,l=i,a=[];let r=i,o=0;for(let t=0;t<e;t++)a.push(new s.I9Y(Math.cos(o),Math.sin(o)).multiplyScalar(Math.pow(r,.75))),r+=l,o+=n;return a}setSize(e,t){this.width=e,this.height=t;const n=this.configuration.halfRes?.5:1;this.beautyRenderTarget.setSize(e,t),this.writeTargetInternal.setSize(e*n,t*n),this.readTargetInternal.setSize(e*n,t*n),this.configuration.halfRes&&this.depthDownsampleTarget.setSize(e*n,t*n)}render(e,t,n,s,i){let l,a,r;e.capabilities.logarithmicDepthBuffer!==this.configuration.logarithmicDepthBuffer&&(this.configuration.logarithmicDepthBuffer=e.capabilities.logarithmicDepthBuffer,this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer)),this.debugMode&&(l=e.getContext(),a=l.getExtension("EXT_disjoint_timer_query_webgl2"),null===a&&(this.debugMode=!1)),e.setRenderTarget(this.beautyRenderTarget),e.render(this.scene,this.camera),this.debugMode&&(r=l.createQuery(),l.beginQuery(a.TIME_ELAPSED_EXT,r));const o=e.xr.enabled;e.xr.enabled=!1,this.camera.updateMatrixWorld(),this._r.set(this.width,this.height);let u=this.configuration.aoRadius;this.configuration.halfRes&&this.configuration.screenSpaceRadius&&(u*=.5),this.configuration.halfRes&&(e.setRenderTarget(this.depthDownsampleTarget),this.depthDownsampleQuad.material.uniforms.sceneDepth.value=this.beautyRenderTarget.depthTexture,this.depthDownsampleQuad.material.uniforms.resolution.value=this._r,this.depthDownsampleQuad.material.uniforms.near.value=this.camera.near,this.depthDownsampleQuad.material.uniforms.far.value=this.camera.far,this.depthDownsampleQuad.material.uniforms.projectionMatrixInv.value=this.camera.projectionMatrixInverse,this.depthDownsampleQuad.material.uniforms.viewMatrixInv.value=this.camera.matrixWorld,this.depthDownsampleQuad.material.uniforms.logDepth.value=this.configuration.logarithmicDepthBuffer,this.depthDownsampleQuad.render(e)),this.effectShaderQuad.material.uniforms.sceneDiffuse.value=this.beautyRenderTarget.texture,this.effectShaderQuad.material.uniforms.sceneDepth.value=this.configuration.halfRes?this.depthDownsampleTarget.texture[0]:this.beautyRenderTarget.depthTexture,this.effectShaderQuad.material.uniforms.sceneNormal.value=this.configuration.halfRes?this.depthDownsampleTarget.texture[1]:null,this.effectShaderQuad.material.uniforms.projMat.value=this.camera.projectionMatrix,this.effectShaderQuad.material.uniforms.viewMat.value=this.camera.matrixWorldInverse,this.effectShaderQuad.material.uniforms.projViewMat.value=this.camera.projectionMatrix.clone().multiply(this.camera.matrixWorldInverse.clone()),this.effectShaderQuad.material.uniforms.projectionMatrixInv.value=this.camera.projectionMatrixInverse,this.effectShaderQuad.material.uniforms.viewMatrixInv.value=this.camera.matrixWorld,this.effectShaderQuad.material.uniforms.cameraPos.value=this.camera.position,this.effectShaderQuad.material.uniforms.resolution.value=this.configuration.halfRes?this._r.clone().multiplyScalar(.5).floor():this._r,this.effectShaderQuad.material.uniforms.time.value=performance.now()/1e3,this.effectShaderQuad.material.uniforms.samples.value=this.samples,this.effectShaderQuad.material.uniforms.samplesR.value=this.samplesR,this.effectShaderQuad.material.uniforms.bluenoise.value=this.bluenoise,this.effectShaderQuad.material.uniforms.radius.value=u,this.effectShaderQuad.material.uniforms.distanceFalloff.value=this.configuration.distanceFalloff,this.effectShaderQuad.material.uniforms.near.value=this.camera.near,this.effectShaderQuad.material.uniforms.far.value=this.camera.far,this.effectShaderQuad.material.uniforms.logDepth.value=e.capabilities.logarithmicDepthBuffer,this.effectShaderQuad.material.uniforms.ortho.value=this.camera.isOrthographicCamera,this.effectShaderQuad.material.uniforms.screenSpaceRadius.value=this.configuration.screenSpaceRadius,e.setRenderTarget(this.writeTargetInternal),this.effectShaderQuad.render(e);for(let t=0;t<this.configuration.denoiseIterations;t++)[this.writeTargetInternal,this.readTargetInternal]=[this.readTargetInternal,this.writeTargetInternal],this.poissonBlurQuad.material.uniforms.tDiffuse.value=this.readTargetInternal.texture,this.poissonBlurQuad.material.uniforms.sceneDepth.value=this.configuration.halfRes?this.depthDownsampleTarget.texture[0]:this.beautyRenderTarget.depthTexture,this.poissonBlurQuad.material.uniforms.projMat.value=this.camera.projectionMatrix,this.poissonBlurQuad.material.uniforms.viewMat.value=this.camera.matrixWorldInverse,this.poissonBlurQuad.material.uniforms.projectionMatrixInv.value=this.camera.projectionMatrixInverse,this.poissonBlurQuad.material.uniforms.viewMatrixInv.value=this.camera.matrixWorld,this.poissonBlurQuad.material.uniforms.cameraPos.value=this.camera.position,this.poissonBlurQuad.material.uniforms.resolution.value=this.configuration.halfRes?this._r.clone().multiplyScalar(.5).floor():this._r,this.poissonBlurQuad.material.uniforms.time.value=performance.now()/1e3,this.poissonBlurQuad.material.uniforms.blueNoise.value=this.bluenoise,this.poissonBlurQuad.material.uniforms.radius.value=this.configuration.denoiseRadius*(this.configuration.halfRes?.5:1),this.poissonBlurQuad.material.uniforms.worldRadius.value=u,this.poissonBlurQuad.material.uniforms.distanceFalloff.value=this.configuration.distanceFalloff,this.poissonBlurQuad.material.uniforms.index.value=t,this.poissonBlurQuad.material.uniforms.poissonDisk.value=this.samplesDenoise,this.poissonBlurQuad.material.uniforms.near.value=this.camera.near,this.poissonBlurQuad.material.uniforms.far.value=this.camera.far,this.poissonBlurQuad.material.uniforms.logDepth.value=e.capabilities.logarithmicDepthBuffer,this.poissonBlurQuad.material.uniforms.screenSpaceRadius.value=this.configuration.screenSpaceRadius,e.setRenderTarget(this.writeTargetInternal),this.poissonBlurQuad.render(e);this.effectCompositerQuad.material.uniforms.sceneDiffuse.value=this.beautyRenderTarget.texture,this.effectCompositerQuad.material.uniforms.sceneDepth.value=this.beautyRenderTarget.depthTexture,this.effectCompositerQuad.material.uniforms.near.value=this.camera.near,this.effectCompositerQuad.material.uniforms.far.value=this.camera.far,this.effectCompositerQuad.material.uniforms.projectionMatrixInv.value=this.camera.projectionMatrixInverse,this.effectCompositerQuad.material.uniforms.viewMatrixInv.value=this.camera.matrixWorld,this.effectCompositerQuad.material.uniforms.logDepth.value=e.capabilities.logarithmicDepthBuffer,this.effectCompositerQuad.material.uniforms.ortho.value=this.camera.isOrthographicCamera,this.effectCompositerQuad.material.uniforms.downsampledDepth.value=this.configuration.halfRes?this.depthDownsampleTarget.texture[0]:this.beautyRenderTarget.depthTexture,this.effectCompositerQuad.material.uniforms.resolution.value=this._r,this.effectCompositerQuad.material.uniforms.blueNoise.value=this.bluenoise,this.effectCompositerQuad.material.uniforms.intensity.value=this.configuration.intensity,this.effectCompositerQuad.material.uniforms.renderMode.value=this.configuration.renderMode,this.effectCompositerQuad.material.uniforms.screenSpaceRadius.value=this.configuration.screenSpaceRadius,this.effectCompositerQuad.material.uniforms.radius.value=u,this.effectCompositerQuad.material.uniforms.distanceFalloff.value=this.configuration.distanceFalloff,this.effectCompositerQuad.material.uniforms.gammaCorrection.value=this.configuration.gammaCorrection,this.effectCompositerQuad.material.uniforms.tDiffuse.value=this.writeTargetInternal.texture,this.effectCompositerQuad.material.uniforms.color.value=this._c.copy(this.configuration.color).convertSRGBToLinear(),e.setRenderTarget(this.renderToScreen?null:t),this.effectCompositerQuad.render(e),this.debugMode&&(l.endQuery(a.TIME_ELAPSED_EXT),Ao(r,l,this)),e.xr.enabled=o}enableDebugMode(){this.debugMode=!0}disableDebugMode(){this.debugMode=!1}setDisplayMode(e){this.configuration.renderMode=["Combined","AO","No AO","Split","Split AO"].indexOf(e)}setQualityMode(e){"Performance"===e?(this.configuration.aoSamples=8,this.configuration.denoiseSamples=4,this.configuration.denoiseRadius=12):"Low"===e?(this.configuration.aoSamples=16,this.configuration.denoiseSamples=4,this.configuration.denoiseRadius=12):"Medium"===e?(this.configuration.aoSamples=16,this.configuration.denoiseSamples=8,this.configuration.denoiseRadius=12):"High"===e?(this.configuration.aoSamples=64,this.configuration.denoiseSamples=8,this.configuration.denoiseRadius=6):"Ultra"===e&&(this.configuration.aoSamples=64,this.configuration.denoiseSamples=16,this.configuration.denoiseRadius=6)}}const Oo={name:"GammaCorrectionShader",uniforms:{tDiffuse:{value:null}},vertexShader:"\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 tex = texture2D( tDiffuse, vUv );\n\n\t\t\tgl_FragColor = sRGBTransferOETF( tex );\n\n\t\t}"};class Do extends ao{constructor(e,t,n,i,l){if(super(),r(this,"components"),r(this,"resolution"),r(this,"renderScene"),r(this,"renderCamera"),r(this,"fsQuad"),r(this,"normalOverrideMaterial"),r(this,"glossOverrideMaterial"),r(this,"planeBuffer"),r(this,"glossBuffer"),r(this,"outlineBuffer"),r(this,"excludedMeshes",[]),r(this,"outlinedMeshes",{}),r(this,"outlineScene",new s.Z58),r(this,"_outlineEnabled",!1),r(this,"_lineColor",10066329),r(this,"_opacity",.4),r(this,"_tolerance",3),r(this,"_glossEnabled",!0),r(this,"_glossExponent",1.9),r(this,"_minGloss",-.1),r(this,"_maxGloss",.1),!n.renderer)throw new Error("The given world must have a renderer!");this.components=t,this.renderScene=i,this.renderCamera=l,this.resolution=new s.I9Y(e.x,e.y),this.fsQuad=new co,this.fsQuad.material=this.createOutlinePostProcessMaterial(),this.planeBuffer=this.newRenderTarget(),this.glossBuffer=this.newRenderTarget(),this.outlineBuffer=this.newRenderTarget();const a=new s.BKk({side:2,clipping:!0,uniforms:{},vertexShader:"\n varying vec4 vColor;\n \n #include <clipping_planes_pars_vertex>\n \n void main() {\n #include <begin_vertex>\n \n vec4 absPosition = vec4(position, 1.0);\n vec3 trueNormal = normal;\n \n #ifdef USE_INSTANCING\n absPosition = instanceMatrix * absPosition;\n trueNormal = (instanceMatrix * vec4(normal, 0.)).xyz;\n #endif\n \n absPosition = modelMatrix * absPosition;\n trueNormal = (normalize(modelMatrix * vec4(trueNormal, 0.))).xyz;\n \n vec3 planePosition = absPosition.xyz / 40.;\n float d = abs(dot(trueNormal, planePosition));\n vColor = vec4(abs(trueNormal), d);\n gl_Position = projectionMatrix * viewMatrix * absPosition;\n \n #include <project_vertex>\n #include <clipping_planes_vertex>\n }\n ",fragmentShader:"\n varying vec4 vColor;\n \n #include <clipping_planes_pars_fragment>\n \n void main() {\n #include <clipping_planes_fragment>\n gl_FragColor = vColor;\n }\n "});a.clippingPlanes=n.renderer.clippingPlanes,this.normalOverrideMaterial=a;const o=new s.BKk({side:2,clipping:!0,uniforms:{},vertexShader:"\n varying vec3 vCameraPosition;\n varying vec3 vPosition;\n varying vec3 vNormal;\n \n #include <clipping_planes_pars_vertex>\n \n void main() {\n #include <begin_vertex>\n \n vec4 absPosition = vec4(position, 1.0);\n vNormal = normal;\n \n #ifdef USE_INSTANCING\n absPosition = instanceMatrix * absPosition;\n vNormal = (instanceMatrix * vec4(normal, 0.)).xyz;\n #endif\n \n absPosition = modelMatrix * absPosition;\n vNormal = (normalize(modelMatrix * vec4(vNormal, 0.))).xyz;\n \n gl_Position = projectionMatrix * viewMatrix * absPosition;\n \n vCameraPosition = cameraPosition;\n vPosition = absPosition.xyz;\n \n #include <project_vertex>\n #include <clipping_planes_vertex>\n }\n ",fragmentShader:"\n varying vec3 vCameraPosition;\n varying vec3 vPosition;\n varying vec3 vNormal;\n \n #include <clipping_planes_pars_fragment>\n \n void main() {\n #include <clipping_planes_fragment>\n vec3 cameraPixelVec = normalize(vCameraPosition - vPosition);\n float difference = abs(dot(vNormal, cameraPixelVec));\n \n // This achieves a double gloss effect: when the surface is perpendicular and when it's parallel\n difference = abs((difference * 2.) - 1.);\n \n gl_FragColor = vec4(difference, difference, difference, 1.);\n }\n "});o.clippingPlanes=n.renderer.clippingPlanes,this.glossOverrideMaterial=o}get lineColor(){return this._lineColor}set lineColor(e){this._lineColor=e,this.fsQuad.material.uniforms.lineColor.value.set(e)}get tolerance(){return this._tolerance}set tolerance(e){this._tolerance=e;this.fsQuad.material.uniforms.tolerance.value=e}get opacity(){return this._opacity}set opacity(e){this._opacity=e;this.fsQuad.material.uniforms.opacity.value=e}get glossEnabled(){return this._glossEnabled}set glossEnabled(e){if(e===this._glossEnabled)return;this._glossEnabled=e;this.fsQuad.material.uniforms.glossEnabled.value=e?1:0}get glossExponent(){return this._glossExponent}set glossExponent(e){this._glossExponent=e;this.fsQuad.material.uniforms.glossExponent.value=e}get minGloss(){return this._minGloss}set minGloss(e){this._minGloss=e;this.fsQuad.material.uniforms.minGloss.value=e}get maxGloss(){return(new s.V9B).color.convertLinearToSRGB(),this._maxGloss}set maxGloss(e){this._maxGloss=e;this.fsQuad.material.uniforms.maxGloss.value=e}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(e){if(e===this._outlineEnabled)return;this._outlineEnabled=e;this.fsQuad.material.uniforms.outlineEnabled.value=e?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 e=this.components.get(jt);for(const t in this.outlinedMeshes){const n=this.outlinedMeshes[t];for(const t of n.meshes){e.destroy(t,!0,!0);const n=t;n.fragment&&n.fragment.dispose(!0)}n.material.dispose()}}setSize(e,t){this.planeBuffer.setSize(e,t),this.glossBuffer.setSize(e,t),this.outlineBuffer.setSize(e,t),this.resolution.set(e,t);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(e,t,n){const s=t.depthBuffer;t.depthBuffer=!1;const i=this.renderScene.overrideMaterial,l=this.renderScene.background;this.renderScene.background=null;for(const e of this.excludedMeshes)e.visible=!1;e.setRenderTarget(this.planeBuffer),this.renderScene.overrideMaterial=this.normalOverrideMaterial,e.render(this.renderScene,this.renderCamera),this._glossEnabled&&(e.setRenderTarget(this.glossBuffer),this.renderScene.overrideMaterial=this.glossOverrideMaterial,e.render(this.renderScene,this.renderCamera)),this.renderScene.overrideMaterial=i,e.setRenderTarget(this.outlineBuffer),this._outlineEnabled?e.render(this.outlineScene,this.renderCamera):e.clear();for(const e of this.excludedMeshes)e.visible=!0;this.renderScene.background=l;const a=this.fsQuad.material;a.uniforms.planeBuffer.value=this.planeBuffer.texture,a.uniforms.glossBuffer.value=this.glossBuffer.texture,a.uniforms.outlineBuffer.value=this.outlineBuffer.texture,a.uniforms.sceneColorBuffer.value=n.texture,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.fsQuad.render(e)),t.depthBuffer=s}get vertexShader(){return"\n\t varying vec2 vUv;\n\t void main() {\n\t \tvUv = uv;\n\t \tgl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n\t }\n\t"}get fragmentShader(){return"\n\t uniform sampler2D sceneColorBuffer;\n\t uniform sampler2D planeBuffer;\n\t uniform sampler2D glossBuffer;\n\t uniform sampler2D outlineBuffer;\n\t uniform vec4 screenSize;\n\t uniform vec3 lineColor;\n\t \n\t uniform float outlineEnabled;\n\t \n uniform int width;\n\t uniform float opacity;\n uniform float tolerance;\n uniform float glossExponent;\n uniform float minGloss;\n uniform float maxGloss;\n uniform float glossEnabled;\n\n\t varying vec2 vUv;\n\n\t vec4 getValue(sampler2D buffer, int x, int y) {\n\t \treturn texture2D(buffer, vUv + screenSize.zw * vec2(x, y));\n\t }\n\n float normalDiff(vec3 normal1, vec3 normal2) {\n return ((dot(normal1, normal2) - 1.) * -1.) / 2.;\n }\n\n // Returns 0 if it's background, 1 if it's not\n float getIsBackground(vec3 normal) {\n float background = 1.0;\n background *= step(normal.x, 0.);\n background *= step(normal.y, 0.);\n background *= step(normal.z, 0.);\n background = (background - 1.) * -1.;\n return background;\n }\n\n\t void main() {\n\t \n\t vec4 sceneColor = getValue(sceneColorBuffer, 0, 0);\n\t vec3 normSceneColor = normalize(sceneColor.rgb);\n \n vec4 plane = getValue(planeBuffer, 0, 0);\n\t vec3 normal = plane.xyz;\n float distance = plane.w;\n \n vec3 normalTop = getValue(planeBuffer, 0, width).rgb;\n vec3 normalBottom = getValue(planeBuffer, 0, -width).rgb;\n vec3 normalRight = getValue(planeBuffer, width, 0).rgb;\n vec3 normalLeft = getValue(planeBuffer, -width, 0).rgb;\n vec3 normalTopRight = getValue(planeBuffer, width, width).rgb;\n vec3 normalTopLeft = getValue(planeBuffer, -width, width).rgb;\n vec3 normalBottomRight = getValue(planeBuffer, width, -width).rgb;\n vec3 normalBottomLeft = getValue(planeBuffer, -width, -width).rgb;\n \n float distanceTop = getValue(planeBuffer, 0, width).a;\n float distanceBottom = getValue(planeBuffer, 0, -width).a;\n float distanceRight = getValue(planeBuffer, width, 0).a;\n float distanceLeft = getValue(planeBuffer, -width, 0).a;\n float distanceTopRight = getValue(planeBuffer, width, width).a;\n float distanceTopLeft = getValue(planeBuffer, -width, width).a;\n float distanceBottomRight = getValue(planeBuffer, width, -width).a;\n float distanceBottomLeft = getValue(planeBuffer, -width, -width).a;\n \n vec3 sceneColorTop = normalize(getValue(sceneColorBuffer, 1, 0).rgb);\n vec3 sceneColorBottom = normalize(getValue(sceneColorBuffer, -1, 0).rgb);\n vec3 sceneColorLeft = normalize(getValue(sceneColorBuffer, 0, -1).rgb);\n vec3 sceneColorRight = normalize(getValue(sceneColorBuffer, 0, 1).rgb);\n vec3 sceneColorTopRight = normalize(getValue(sceneColorBuffer, 1, 1).rgb);\n vec3 sceneColorBottomRight = normalize(getValue(sceneColorBuffer, -1, 1).rgb);\n vec3 sceneColorTopLeft = normalize(getValue(sceneColorBuffer, 1, 1).rgb);\n vec3 sceneColorBottomLeft = normalize(getValue(sceneColorBuffer, -1, 1).rgb);\n\n // Checks if the planes of this texel and the neighbour texels are different\n\n float planeDiff = 0.0;\n\n planeDiff += step(0.001, normalDiff(normal, normalTop));\n planeDiff += step(0.001, normalDiff(normal, normalBottom));\n planeDiff += step(0.001, normalDiff(normal, normalLeft));\n planeDiff += step(0.001, normalDiff(normal, normalRight));\n planeDiff += step(0.001, normalDiff(normal, normalTopRight));\n planeDiff += step(0.001, normalDiff(normal, normalTopLeft));\n planeDiff += step(0.001, normalDiff(normal, normalBottomRight));\n planeDiff += step(0.001, normalDiff(normal, normalBottomLeft));\n \n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTop));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottom));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorLeft));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorRight));\n \tplaneDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopRight));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopLeft));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomRight));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomLeft));\n\n planeDiff += step(0.001, abs(distance - distanceTop));\n planeDiff += step(0.001, abs(distance - distanceBottom));\n planeDiff += step(0.001, abs(distance - distanceLeft));\n planeDiff += step(0.001, abs(distance - distanceRight));\n planeDiff += step(0.001, abs(distance - distanceTopRight));\n planeDiff += step(0.001, abs(distance - distanceTopLeft));\n planeDiff += step(0.001, abs(distance - distanceBottomRight));\n planeDiff += step(0.001, abs(distance - distanceBottomLeft));\n\n // Add extra background outline\n\n int width2 = width + 1;\n vec3 normalTop2 = getValue(planeBuffer, 0, width2).rgb;\n vec3 normalBottom2 = getValue(planeBuffer, 0, -width2).rgb;\n vec3 normalRight2 = getValue(planeBuffer, width2, 0).rgb;\n vec3 normalLeft2 = getValue(planeBuffer, -width2, 0).rgb;\n vec3 normalTopRight2 = getValue(planeBuffer, width2, width2).rgb;\n vec3 normalTopLeft2 = getValue(planeBuffer, -width2, width2).rgb;\n vec3 normalBottomRight2 = getValue(planeBuffer, width2, -width2).rgb;\n vec3 normalBottomLeft2 = getValue(planeBuffer, -width2, -width2).rgb;\n\n planeDiff += -(getIsBackground(normalTop2) - 1.);\n planeDiff += -(getIsBackground(normalBottom2) - 1.);\n planeDiff += -(getIsBackground(normalRight2) - 1.);\n planeDiff += -(getIsBackground(normalLeft2) - 1.);\n planeDiff += -(getIsBackground(normalTopRight2) - 1.);\n planeDiff += -(getIsBackground(normalBottomRight2) - 1.);\n planeDiff += -(getIsBackground(normalBottomRight2) - 1.);\n planeDiff += -(getIsBackground(normalBottomLeft2) - 1.);\n\n // Tolerance sets the minimum amount of differences to consider\n // this texel an edge\n\n float line = step(tolerance, planeDiff);\n\n // Exclude background and apply opacity\n\n float background = getIsBackground(normal);\n line *= background;\n line *= opacity;\n \n // Add gloss\n \n vec3 gloss = getValue(glossBuffer, 0, 0).xyz;\n float diffGloss = abs(maxGloss - minGloss);\n vec3 glossExpVector = vec3(glossExponent,glossExponent,glossExponent);\n gloss = min(pow(gloss, glossExpVector), vec3(1.,1.,1.));\n gloss *= diffGloss;\n gloss += minGloss;\n vec4 glossedColor = sceneColor + vec4(gloss, 1.) * glossEnabled;\n \n vec4 corrected = mix(sceneColor, glossedColor, background);\n \n // Draw lines\n \n corrected = mix(corrected, vec4(lineColor, 1.), line);\n \n // Add outline\n \n vec4 outlinePreview =getValue(outlineBuffer, 0, 0);\n float outlineColorCorrection = 1. / max(0.2, outlinePreview.a);\n vec3 outlineColor = outlinePreview.rgb * outlineColorCorrection;\n \n // thickness between 10 and 2, opacity between 1 and 0.2\n\t int outlineThickness = int(outlinePreview.a * 10.);\n\t \n\t float outlineDiff = 0.;\n \n outlineDiff += step(0.1, getValue(outlineBuffer, 0, 0).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, 1, 0).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, -1, 0).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, -1).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, 1).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, 0).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, 0).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, -outlineThickness).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, outlineThickness).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, outlineThickness).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, outlineThickness).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, -outlineThickness).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, -outlineThickness).a);\n \n float outLine = step(4., outlineDiff) * step(outlineDiff, 12.) * outlineEnabled;\n corrected = mix(corrected, vec4(outlineColor, 1.), outLine);\n \n gl_FragColor = corrected;\n\t}\n\t\t\t"}createOutlinePostProcessMaterial(){return new s.BKk({uniforms:{opacity:{value:this._opacity},debugVisualize:{value:0},sceneColorBuffer:{value:null},tolerance:{value:this._tolerance},planeBuffer:{value:null},glossBuffer:{value:null},outlineBuffer:{value:null},glossEnabled:{value:1},minGloss:{value:this._minGloss},maxGloss:{value:this._maxGloss},outlineEnabled:{value:0},glossExponent:{value:this._glossExponent},width:{value:1},lineColor:{value:new s.Q1f(this._lineColor)},screenSize:{value:new s.IUQ(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const e=new s.nWS(this.resolution.x,this.resolution.y);return e.texture.colorSpace="srgb-linear",e.texture.format=s.GWd,e.texture.type=s.ix0,e.texture.minFilter=s.hxR,e.texture.magFilter=s.hxR,e.texture.generateMipmaps=!1,e.stencilBuffer=!1,e}}class bo{constructor(e,t,n){if(r(this,"composer"),r(this,"overrideClippingPlanes",!1),r(this,"_components"),r(this,"_world"),r(this,"_renderTarget"),r(this,"_enabled",!1),r(this,"_initialized",!1),r(this,"_n8ao"),r(this,"_customEffects"),r(this,"_basePass"),r(this,"_gammaPass"),r(this,"_depthTexture"),r(this,"_renderer"),r(this,"_settings",{gamma:!0,custom:!0,ao:!1}),!n.renderer)throw new Error("The given world must have a renderer!");this._components=e,this._renderer=t,this._world=n,this._renderTarget=new s.nWS(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace="srgb-linear",this.composer=new fo(t,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(e){this._initialized||this.initialize(),this._enabled=e}get settings(){return{...this._settings}}dispose(){var e,t,n,s;this.composer.dispose(),this._renderTarget.dispose(),null==(e=this._depthTexture)||e.dispose(),null==(t=this._customEffects)||t.dispose(),null==(n=this._gammaPass)||n.dispose(),null==(s=this._n8ao)||s.dispose()}setPasses(e){let t=!1;for(const n in e){const s=n;if(this.settings[s]!==e[s]){t=!0;break}}if(t){for(const t in e){const n=t;void 0!==this._settings[n]&&(this._settings[n]=e[n])}this.updatePasses()}}setSize(e,t){if(0!==e&&0!==t&&this._initialized){const n=this._settings.custom;n&&this.setPasses({custom:!1}),this.setPasses({custom:!1}),this.composer.setSize(e,t),this.basePass.setSize(e,t),this.n8ao.setSize(e,t),this.customEffects.setSize(e,t),this.gammaPass.setSize(e,t),n&&this.setPasses({custom:!0})}}update(){this._enabled&&this.composer.render()}updateCamera(){const e=this._world.camera.three;this._n8ao&&(this._n8ao.camera=e),this._customEffects&&(this._customEffects.renderCamera=e),this._basePass&&(this._basePass.camera=e)}updateProjection(e){this.composer.passes.forEach(t=>{t.camera=e}),this.update()}initialize(){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const e=this._world.scene.three,t=this._world.camera.three;if(!(e instanceof s.Z58))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 i=this._world.renderer;this.overrideClippingPlanes||(this._renderer.clippingPlanes=i.clippingPlanes),this._renderer.outputColorSpace="srgb",this._renderer.toneMapping=s.y_p,this.newBasePass(e,t),this.newSaoPass(e,t),this.newGammaPass(),this.newCustomPass(e,t),this._initialized=!0,this.updatePasses()}updatePasses(){for(const e of this.composer.passes)this.composer.removePass(e);this._basePass&&this.composer.addPass(this.basePass),this._settings.gamma&&this.composer.addPass(this.gammaPass),this._settings.ao&&this.composer.addPass(this.n8ao),this._settings.custom&&this.composer.addPass(this.customEffects)}newCustomPass(e,t){this._customEffects=new Do(new s.I9Y(window.innerWidth,window.innerHeight),this._components,this._world,e,t)}newGammaPass(){this._gammaPass=new ho(Oo)}newSaoPass(e,t){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const{width:n,height:i}=this._world.renderer.getSize();this._n8ao=new No(e,t,n,i);const{configuration:l}=this._n8ao;l.aoSamples=16,l.denoiseSamples=1,l.denoiseRadius=13,l.aoRadius=1,l.distanceFalloff=4,l.aoRadius=1,l.intensity=4,l.halfRes=!0,l.color=(new s.Q1f).setHex(13421772,"srgb-linear")}newBasePass(e,t){this._basePass=new Eo(e,t)}}class Po extends Nr{constructor(e,t,n){super(e,t,n),r(this,"_postproduction"),this.onResize.add(e=>this.resizePostproduction(e)),this.onWorldChanged.add(()=>{this.currentWorld&&(this._postproduction&&this._postproduction.dispose(),this._postproduction=new bo(e,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 e=this.currentWorld.scene.three,t=this.currentWorld.camera.three;this.postproduction.enabled?this.postproduction.composer.render():this.three.render(e,t),e instanceof s.Z58&&this.three2D.render(e,t),this.onAfterUpdate.trigger()}dispose(){super.dispose(),this.postproduction.dispose()}resizePostproduction(e){this.postproduction&&this.setPostproductionSize(e)}setPostproductionSize(e){if(!this.container)return;const t=e?e.x:this.container.clientWidth,n=e?e.y:this.container.clientHeight;this.postproduction.setSize(t,n)}}class Lo{constructor(e,t,n,i,l){r(this,"mesh",new s.eaF(new s.LoY)),r(this,"components"),r(this,"world"),r(this,"styleName"),r(this,"_precission",1e4),r(this,"_tempVector",new s.Pq0),r(this,"_plane"),r(this,"_geometry"),r(this,"_outlinedMesh"),r(this,"_plane2DCoordinateSystem",new s.kn4),r(this,"_planeAxis"),this.components=e,this.world=t,this.mesh.material=l,this.mesh.frustumCulled=!1,this.mesh.userData.indexFragmentMap=new Map,this._plane=n;const{x:a,y:o,z:u}=n.normal;1===Math.abs(a)?this._planeAxis="x":1===Math.abs(o)?this._planeAxis="y":1===Math.abs(u)&&(this._planeAxis="z"),this._geometry=i,this.mesh.geometry.attributes.position=i.attributes.position;const c=n.normal.clone().multiplyScalar(.01);this._outlinedMesh=new s.eaF(this.mesh.geometry),this.mesh.position.copy(c),this._outlinedMesh.position.copy(c),this.visible=!0}get visible(){return null!==this.mesh.parent}set visible(e){const t=this.getStyleAndScene();if(e){if(this.world.scene.three.add(this.mesh),t){const{style:e,outlineScene:n}=t;this._outlinedMesh.material=e.material,e.meshes.add(this._outlinedMesh),n.add(this._outlinedMesh)}}else if(this.mesh.removeFromParent(),t){const{style:e}=t;e.meshes.delete(this._outlinedMesh),this._outlinedMesh.removeFromParent()}}set geometry(e){this._geometry=e,this.mesh.geometry.attributes.position=e.attributes.position}dispose(){const e=this.getStyleAndScene();if(e){const{style:t}=e;t.meshes.delete(this._outlinedMesh),this._outlinedMesh.removeFromParent()}this.mesh.material=[],this._outlinedMesh.material=[],this.mesh.userData.indexFragmentMap.clear(),this.mesh.userData={},this.mesh.geometry.dispose(),this.mesh.removeFromParent(),this.mesh.geometry=null,this._outlinedMesh.geometry=null,this.mesh=null,this._plane=null,this._geometry=null,this.components=null}update(e,t){const n=this._geometry.attributes.position.array;if(!n)return;this.updatePlane2DCoordinateSystem();const{userData:s}=this.mesh,i=s.indexFragmentMap;i.clear();let l=0;const a=[];let r=0;const o=this.components.get(ki);for(const[e,n]of t)for(const e in n){const t=o.list.get(e);t&&(t.mesh.userData.fills||(t.mesh.userData.fills=new Set),t.mesh.userData.fills.add(this.mesh))}for(let s=0;s<e.length;s++){const o=e[s],u=[];for(let e=r;e<o;e+=2)u.push(3*e);const c=this.computeFill(u,n),h=t.get(o);let p=0;for(const e of c)a.push(e),h&&p%3==0&&i.set(l++,h),p++;r=o}this.mesh.geometry.setIndex(a)}computeFill(e,t){const n=new Map,s={},i=new Map;let l=0;const a=new Map,r=new Map,o=new Set,u=this._precission;for(let c=0;c<e.length;c++){const h=e[c];let p=0,I=0,d=0,f=0;const E=t[h],m=t[h+1],y=t[h+2],v=t[h+3],T=t[h+4],w=t[h+5];if(this._tempVector.set(E,m,y),this._tempVector.applyMatrix4(this._plane2DCoordinateSystem),p=Math.trunc(this._tempVector.x*u)/u,I=Math.trunc(this._tempVector.y*u)/u,this._tempVector.set(v,T,w),this._tempVector.applyMatrix4(this._plane2DCoordinateSystem),d=Math.trunc(this._tempVector.x*u)/u,f=Math.trunc(this._tempVector.y*u)/u,p===d&&I===f)continue;const R=`${p}|${I}`,C=`${d}|${f}`;n.has(R)||n.set(R,h/3),n.has(C)||n.set(C,h/3+1);const g=n.get(R),S=n.get(C);s[g]=[p,I],s[S]=[d,f];const A=r.has(g),N=a.has(g),O=r.has(S),D=a.has(S);if(A||N||O||D){if(A&&D){const e=r.get(g),t=a.get(S);if(e!==t){const n=i.get(t),s=i.get(e);if(!n||!s)continue;i.delete(e),o.delete(e),a.set(s[s.length-1],t),a.delete(n[n.length-1]);for(const e of s)n.push(e)}else o.delete(t);r.delete(g),a.delete(S)}else if(N&&O){const e=r.get(S),t=a.get(g);if(e!==t){const n=i.get(t),s=i.get(e);if(!n||!s)continue;i.delete(e),o.delete(e),a.set(s[s.length-1],t),a.delete(n[n.length-1]);for(const e of s)n.push(e)}else o.delete(t);r.delete(S),a.delete(g)}else if(A&&O){const e=r.get(S),t=r.get(g),n=i.get(t),s=i.get(e);if(!n||!s)continue;i.delete(e),o.delete(e),r.delete(n[0]),r.delete(s[0]),a.delete(s[s.length-1]),r.set(s[s.length-1],t),s.reverse(),n.splice(0,0,...s)}else if(N&&D){const e=a.get(S),t=a.get(g),n=i.get(t),s=i.get(e);if(!n||!s)continue;i.delete(e),o.delete(e),a.delete(n[n.length-1]),a.delete(s[s.length-1]),r.delete(s[0]),a.set(s[0],t),s.reverse(),n.push(...s)}else if(A){const e=r.get(g),t=i.get(e);if(!t)continue;t.unshift(S),r.delete(g),r.set(S,e)}else if(N){const e=a.get(g),t=i.get(e);if(!t)continue;t.push(S),a.delete(g),a.set(S,e)}else if(O){const e=r.get(S),t=i.get(e);if(!t)continue;t.unshift(g),r.delete(S),r.set(g,e)}else if(D){const e=a.get(S),t=i.get(e);if(!t)continue;t.push(g),a.delete(S),a.set(g,e)}}else r.set(g,l),a.set(S,l),o.add(l),i.set(l,[g,S]),l++}const c=[];for(const[e,t]of i){if(o.has(e))continue;const n=[],i=new Map;let l=0;for(const e of t){const t=s[e];n.push(t[0],t[1]),i.set(l++,e)}const a=io(n);for(const e of a){const t=i.get(e);if(void 0===t)throw new Error("Map error!");c.push(t)}}return c}updatePlane2DCoordinateSystem(){this._plane2DCoordinateSystem=new s.kn4;const e=new s.Pq0(1,0,0),t=new s.Pq0(0,1,0),n=this._plane.normal,i=new s.Pq0;this._plane.coplanarPoint(i),"x"===this._planeAxis?e.crossVectors(t,n):"y"===this._planeAxis?t.crossVectors(n,e):"z"===this._planeAxis||(e.crossVectors(t,n).normalize(),t.crossVectors(n,e)),this._plane2DCoordinateSystem.fromArray([e.x,e.y,e.z,0,t.x,t.y,t.z,0,n.x,n.y,n.z,0,i.x,i.y,i.z,1]),this._plane2DCoordinateSystem.invert()}getStyleAndScene(){if(!this.world.renderer)return null;const e=this.world.renderer instanceof Po;if(this.styleName&&e){const e=this.world.renderer;return{style:e.postproduction.customEffects.outlinedMeshes[this.styleName],outlineScene:e.postproduction.customEffects.outlineScene}}return null}}class Fo{constructor(e,t,n){r(this,"onDisposed",new xt),r(this,"onAfterUpdate",new xt),r(this,"onBeforeUpdate",new xt),r(this,"enabled",!0),r(this,"fillNeedsUpdate",!1),r(this,"components"),r(this,"world"),r(this,"_edges",{}),r(this,"_visible",!0),r(this,"_inverseMatrix",new s.kn4),r(this,"_localPlane",new s.Zcv),r(this,"_tempLine",new s.cZY),r(this,"_tempVector",new s.Pq0),r(this,"_plane"),this.components=e,this.world=t,this._plane=n}get visible(){return this._visible}set visible(e){this._visible=e;for(const t in this._edges){const n=this._edges[t];e?this.world.scene.three.add(n.mesh):n.mesh.removeFromParent(),n.fill&&(n.fill.visible=e)}}get fillMeshes(){const e=[];for(const t in this._edges){const n=this._edges[t];n.fill&&e.push(n.fill.mesh)}return e}update(){const e=this.components.get(Uo).styles.list;this.updateDeletedEdges(e);for(const t in e)this.drawEdges(t);this.fillNeedsUpdate=!1}get(){return this._edges}dispose(){const e=Object.keys(this._edges);for(const t of e)this.disposeEdge(t);this.onDisposed.trigger(),this.onDisposed.reset()}newEdgesMesh(e){const t=this.components.get(Uo).styles.list[e].lineMaterial,n=new s.LoY,i=new Float32Array(3e5),l=new s.THS(i,3,!1);l.setUsage(s.Vnu),n.setAttribute("position",l);const a=new s.DXC(n,t);return a.frustumCulled=!1,a}newFillMesh(e,t){const n=this.components.get(Uo).styles.list[e],s=n.fillMaterial;if(s){const i=new Lo(this.components,this.world,this._plane,t,s);return this.newFillOutline(e,i,n),i}}newFillOutline(e,t,n){if(!n.outlineMaterial||!this.world.renderer)return;const s=this.world.renderer;if(s instanceof Po){const i=s.postproduction.customEffects.outlinedMeshes;i[e]||(i[e]={meshes:new Set,material:n.outlineMaterial}),t.styleName=e}}drawEdges(e){const t=this.components.get(Uo).styles.list[e];this._edges[e]||this.initializeStyle(e);const n=this._edges[e];let l=0;const a=n.mesh.geometry.attributes.position;a.array.fill(0);const r=[];let o=0;const u=new Map;for(const e of t.meshes)if(e.geometry){if(!e.geometry.boundsTree)throw new Error("Bounds tree not found for clipping edges subset.");if(e instanceof s.ZLX){if(0===e.count)continue;const n=e;for(let c=0;c<n.count;c++){const h=n instanceof i.aY,p=n,I=t.fragments[p.fragment.id];if(h&&I){const e=p.fragment.getItemID(c);if(null===e||!I.has(e))continue}const d=new s.eaF(e.geometry);d.matrix.copy(e.matrix);const f=new s.kn4;if(n.getMatrixAt(c,f),d.applyMatrix4(f),d.applyMatrix4(e.matrixWorld),d.updateMatrix(),d.updateMatrixWorld(),this._inverseMatrix.copy(d.matrixWorld).invert(),this._localPlane.copy(this._plane).applyMatrix4(this._inverseMatrix),l=this.shapecast(d,a,l),l!==o){if(h&&I){const e=p.fragment.getItemID(c);null!==e&&u.set(l,{[p.fragment.id]:new Set([e])})}r.push(l),o=l}}}else this._inverseMatrix.copy(e.matrixWorld).invert(),this._localPlane.copy(this._plane).applyMatrix4(this._inverseMatrix),l=this.shapecast(e,a,l),l!==o&&(r.push(l),o=l)}n.mesh.geometry.setDrawRange(0,l),n.mesh.position.copy(this._plane.normal).multiplyScalar(1e-4),a.needsUpdate=!0;const c=n.mesh.geometry.attributes.position;Number.isNaN(c.array[0])||this.fillNeedsUpdate&&n.fill&&(n.fill.geometry=n.mesh.geometry,n.fill.update(r,u),n.fill.visible=this._visible)}initializeStyle(e){const t=this.newEdgesMesh(e),n=t.geometry,s=this.newFillMesh(e,n);this._edges[e]={mesh:t,name:e,fill:s}}shapecast(e,t,n){return e.geometry.boundsTree.shapecast({intersectsBounds:e=>this._localPlane.intersectsBox(e),intersectsTriangle:s=>{let i=0;if(this._tempLine.start.copy(s.a),this._tempLine.end.copy(s.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const s=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(n,s.x,s.y,s.z),i++,n++}if(this._tempLine.start.copy(s.b),this._tempLine.end.copy(s.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const s=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(n,s.x,s.y,s.z),i++,n++}if(this._tempLine.start.copy(s.c),this._tempLine.end.copy(s.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const s=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(n,s.x,s.y,s.z),i++,n++}2!==i&&(n-=i)}}),n}updateDeletedEdges(e){const t=Object.keys(this._edges);for(const n of t)void 0===e[n]&&(this.disposeEdge(n),this.disposeOutline(n))}disposeOutline(e){if(!this.world.renderer)return;const t=this.world.renderer;if(t instanceof Po){delete t.postproduction.customEffects.outlinedMeshes[e]}}disposeEdge(e){const t=this.components.get(jt),n=this._edges[e];n.fill&&n.fill.dispose(),t.destroy(n.mesh,!1),delete this._edges[e]}}class Mo extends di{constructor(e,t,n,s,i,l=5,a=!0){super(e,t,n,s,i,l,a),r(this,"edges"),r(this,"edgesMaxUpdateRate",50),r(this,"_visible",!0),r(this,"_edgesVisible",!0),r(this,"updateFill",()=>{this.edges.fillNeedsUpdate=!0,this.edges.update()}),this.edges=new Fo(e,t,this.three),this.toggleControls(!0),this.edges.visible=!0,this.onDraggingEnded.add(()=>{this.updateFill(),this.edges.visible=!0}),this.onDraggingStarted.add(()=>this.edges.visible=!1)}get visible(){return this._visible}set visible(e){super.visible=e,this.toggleControls(e)}set enabled(e){this._enabled=e,this.world.renderer&&this.world.renderer.setPlane(e,this.three)}get enabled(){return super.enabled}dispose(){super.dispose(),this.edges.dispose()}}class xo{constructor(){r(this,"onDisposed",new xt),r(this,"enabled",!0),r(this,"list",{}),r(this,"_defaultLineMaterial",new s.mrM({color:0,linewidth:.001})),r(this,"onAfterUpdate",new xt),r(this,"onBeforeUpdate",new xt)}update(e){this.onBeforeUpdate.trigger(this.list),this.onAfterUpdate.trigger(this.list)}create(e,t,n,s,i,l){if(!n.renderer)throw new Error("The given world doesn't have a renderer!");s||(s=this._defaultLineMaterial);for(const e of t)e.geometry.boundsTree||e.geometry.computeBoundsTree();const a=n.renderer;s.clippingPlanes=a.clippingPlanes;const r={name:e,lineMaterial:s,meshes:t,fillMaterial:i,outlineMaterial:l,fragments:{}};return this.list[e]=r,r}dispose(){const e=Object.keys(this.list);for(const t of e)this.deleteStyle(t);this.list={},this.onDisposed.trigger(),this.onDisposed.reset()}deleteStyle(e,t=!0){var n,s;const i=this.list[e];i&&(i.meshes.clear(),t&&(i.lineMaterial.dispose(),null==(n=i.fillMaterial)||n.dispose(),null==(s=i.outlineMaterial)||s.dispose())),delete this.list[e]}}const _o=class e extends Ht{constructor(t){super(t),r(this,"onDisposed",new xt),r(this,"enabled",!0),r(this,"styles"),r(this,"fillsNeedUpdate",!1),r(this,"_visible",!0),this.components.list.set(e.uuid,this),this.styles=new xo}get visible(){return this._visible}set visible(e){this._visible=e;const t=this.components.get(mi);for(const n of t.list)n instanceof Mo&&(n.edges.visible=e)}dispose(){this.styles.dispose(),this.onDisposed.trigger()}async update(e=!1){if(!this.enabled)return;const t=this.components.get(mi);for(const n of t.list)n instanceof Mo&&(e||this.fillsNeedUpdate?n.updateFill():n.update());this.fillsNeedUpdate=!1}};r(_o,"uuid","24dfc306-a3c4-410f-8071-babc4afa5e4d");let Uo=_o;const Ho={name:"HorizontalBlurShader",uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:"\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\n\t\tuniform sampler2D tDiffuse;\n\t\tuniform float h;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 sum = vec4( 0.0 );\n\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x - 4.0 * h, vUv.y ) ) * 0.051;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x - 3.0 * h, vUv.y ) ) * 0.0918;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x - 2.0 * h, vUv.y ) ) * 0.12245;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x - 1.0 * h, vUv.y ) ) * 0.1531;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x + 1.0 * h, vUv.y ) ) * 0.1531;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x + 2.0 * h, vUv.y ) ) * 0.12245;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x + 3.0 * h, vUv.y ) ) * 0.0918;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x + 4.0 * h, vUv.y ) ) * 0.051;\n\n\t\t\tgl_FragColor = sum;\n\n\t\t}"},Bo={name:"VerticalBlurShader",uniforms:{tDiffuse:{value:null},v:{value:1/512}},vertexShader:"\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\n\t\tuniform sampler2D tDiffuse;\n\t\tuniform float v;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 sum = vec4( 0.0 );\n\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 4.0 * v ) ) * 0.051;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 3.0 * v ) ) * 0.0918;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 2.0 * v ) ) * 0.12245;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 1.0 * v ) ) * 0.1531;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 1.0 * v ) ) * 0.1531;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 2.0 * v ) ) * 0.12245;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 3.0 * v ) ) * 0.0918;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 4.0 * v ) ) * 0.051;\n\n\t\t\tgl_FragColor = sum;\n\n\t\t}"},Go=class e extends Ht{constructor(t){super(t),r(this,"onDisposed",new xt),r(this,"enabled",!0),r(this,"cameraHeight",10),r(this,"darkness",1.2),r(this,"opacity",1),r(this,"resolution",512),r(this,"amount",3.5),r(this,"planeColor",16777215),r(this,"shadowOffset",0),r(this,"shadowExtraScaleFactor",1.5),r(this,"list",{}),r(this,"tempMaterial",new s.V9B({visible:!1})),r(this,"depthMaterial",new s.CSG),this.components.add(e.uuid,this),this.initializeDepthMaterial()}dispose(){for(const e in this.list)this.deleteShadow(e);this.tempMaterial.dispose(),this.depthMaterial.dispose(),this.components=null,this.onDisposed.trigger(e.uuid),this.onDisposed.reset()}create(e,t,n){if(this.list[t])throw new Error(`There is already a shadow with ID ${t}`);const{size:s,center:i,min:l}=this.getSizeCenterMin(e),a=this.createShadow(t,s,n);return this.initializeShadow(a,i,l),this.createPlanes(a,s),this.bakeShadow(e,a),a.root}deleteShadow(e){const t=this.components.get(jt),n=this.list[e];if(delete this.list[e],!n)throw new Error(`No shadow with ID ${e} was found.`);t.destroy(n.root),t.destroy(n.blurPlane),n.rt.dispose(),n.rtBlur.dispose()}createPlanes(t,n){const i=new s.bdM(n.x,n.z).rotateX(Math.PI/2);this.createBasePlane(t,i),e.createBlurPlane(t,i)}initializeShadow(t,n,s){this.initializeRoot(t,n,s),e.initializeRenderTargets(t),e.initializeCamera(t)}bakeShadow(e,t){const n=t.world.scene.three;if(!(n instanceof s.Z58))throw new Error("The core of the scene of the world must be a scene!");if(!t.world.renderer)throw new Error("The given world must have a renderer!");const i=t.world.renderer.three,l=e.map(e=>!!e.parent);for(let t=0;t<e.length;t++)l[t]||n.add(e[t]);const a=n.children.filter(n=>!e.includes(n)&&n!==t.root);for(let e=a.length-1;e>=0;e--)n.remove(a[e]);const r=n.background;n.background=null,n.overrideMaterial=this.depthMaterial;const o=[];for(const t of e)o.push(t.visible),t.visible=!0;i.setRenderTarget(t.rt),i.render(n,t.camera),n.overrideMaterial=null,this.blurShadow(t,this.amount),this.blurShadow(t,.4*this.amount),i.setRenderTarget(null),n.background=r;for(let t=0;t<e.length;t++)e[t].visible=o[t];for(let e=a.length-1;e>=0;e--)n.add(a[e]);for(let t=0;t<e.length;t++)l[t]||n.remove(e[t])}static initializeCamera(e){e.camera.rotation.x=Math.PI/2,e.root.add(e.camera)}static initializeRenderTargets(e){e.rt.texture.generateMipmaps=!1,e.rtBlur.texture.generateMipmaps=!1}initializeRoot(e,t,n){const s=e.world.scene.three;e.root.position.set(t.x,n.y-this.shadowOffset,t.z),s.add(e.root)}createBasePlane(e,t){const n=this.createPlaneMaterial(e),i=new s.eaF(t,n);i.renderOrder=2,e.root.add(i),i.scale.y=-1}static createBlurPlane(e,t){e.blurPlane.geometry=t,e.blurPlane.visible=!1,e.root.add(e.blurPlane)}createPlaneMaterial(e){if(!e.world.renderer)throw new Error("The given world must have a renderer!");const t=e.world.renderer.three;return new s.V9B({map:e.rt.texture,opacity:this.opacity,transparent:!0,depthWrite:!1,clippingPlanes:t.clippingPlanes})}initializeDepthMaterial(){this.depthMaterial.depthTest=!1,this.depthMaterial.depthWrite=!1;this.depthMaterial.userData.darkness={value:this.darkness},this.depthMaterial.onBeforeCompile=e=>{e.uniforms.darkness=this.depthMaterial.userData.darkness,e.fragmentShader=`\n\t\t\t\t\t\tuniform float darkness;\n\t\t\t\t\t\t${e.fragmentShader.replace("gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );","gl_FragColor = vec4( vec3( 0.0 ), ( 1.0 - fragCoordZ ) * darkness );")}\n\t\t\t\t\t`}}createShadow(e,t,n){return this.list[e]={root:new s.YJl,world:n,rt:new s.nWS(this.resolution,this.resolution),rtBlur:new s.nWS(this.resolution,this.resolution),blurPlane:new s.eaF,camera:this.createCamera(t)},this.list[e]}createCamera(e){return new s.qUd(-e.x/2,e.x/2,e.z/2,-e.z/2,0,this.cameraHeight)}getSizeCenterMin(e){const t=e[0].parent,n=new s.YJl;n.children=e;const i=(new s.NRn).setFromObject(n);null==t||t.add(...e);const l=new s.Pq0;i.getSize(l),l.x*=this.shadowExtraScaleFactor,l.z*=this.shadowExtraScaleFactor;const a=new s.Pq0;i.getCenter(a);return{size:l,center:a,min:i.min}}blurShadow(e,t){if(!e.world.renderer)throw new Error("The given world must have a renderer!");const n=new s.BKk(Ho);n.depthTest=!1;const i=new s.BKk(Bo);i.depthTest=!1,e.blurPlane.visible=!0,e.blurPlane.material=n,e.blurPlane.material.uniforms.tDiffuse.value=e.rt.texture,n.uniforms.h.value=1*t/256;const l=e.world.renderer.three;l.setRenderTarget(e.rtBlur),l.render(e.blurPlane,e.camera),e.blurPlane.material=i,e.blurPlane.material.uniforms.tDiffuse.value=e.rtBlur.texture,i.uniforms.v.value=1*t/256,l.setRenderTarget(e.rt),l.render(e.blurPlane,e.camera),e.blurPlane.visible=!1}};r(Go,"uuid","f833a09a-a3ab-4c58-b03e-da5298c7a1b6");const Vo=class e extends Ht{constructor(t){super(t),r(this,"enabled",!0),r(this,"inputs",["OBC","BUI"]),r(this,"_requestEventID","thatOpenCompanyComponentRequested"),r(this,"_createEventID","thatOpenCompanyComponentCreated"),t.add(e.uuid,this)}async import(e){return new Promise(t=>{const n=document.createElement("script"),s=`\n function main() {\n const { ${this.inputs} } = window.ThatOpenCompany;\n \n ${e}\n \n const onComponentRequested = () => {\n window.removeEventListener("${this._requestEventID}", onComponentRequested);\n const event = new CustomEvent("${this._createEventID}", { detail: main });\n window.dispatchEvent(event);\n };\n \n window.addEventListener("${this._requestEventID}", onComponentRequested);\n }\n \n main();\n `,i=e=>{window.removeEventListener(this._createEventID,i);const s=e.detail,l=this.components.get(s);n.remove(),t(l)};n.addEventListener("load",()=>{window.addEventListener(this._createEventID,i),window.dispatchEvent(new Event(this._requestEventID))}),n.src=URL.createObjectURL(new File([s],"temp.js")),document.head.appendChild(n)})}};r(Vo,"uuid","74c0c370-1af8-4ca9-900a-4a4196c0f2f5");const Yo=["Station","Radius","Length","InitialKP","FinalKP","KP","Slope","Height","InitialKPV","FinalKPV"],jo=class e extends Ht{constructor(t){super(t),r(this,"enabled",!0),r(this,"world",null),r(this,"_markerKey",0),r(this,"_list",new Map),r(this,"type","horizontal"),r(this,"divisionLength",100),t.add(e.uuid,this)}addKPStation(e,t,n){const i=this.components.get(Dr),l=document.createElement("div"),a=document.createElement("div");l.appendChild(a),a.innerHTML=t,a.style.color=i.color,a.style.borderBottom="1px dotted white",a.style.width="160px",a.style.textAlign="left";const r=new Ar(e,l),o=new s.Pq0;o.x=n.geometry.attributes.position.getX(n.geometry.attributes.position.count-1),o.y=n.geometry.attributes.position.getY(n.geometry.attributes.position.count-1),o.z=n.geometry.attributes.position.getZ(n.geometry.attributes.position.count-1);const u=new s.Pq0;u.x=n.geometry.attributes.position.getX(n.geometry.attributes.position.count-2),u.y=n.geometry.attributes.position.getY(n.geometry.attributes.position.count-2),u.z=n.geometry.attributes.position.getZ(n.geometry.attributes.position.count-2);const c=new s.Pq0;c.x=(o.x+u.x)/2,c.y=(o.y+u.y)/2,c.z=(o.z+u.z)/2,r.three.position.copy(c);const h=new s.Pq0;h.subVectors(o,u).normalize();const p=new s.PTz;p.setFromUnitVectors(new s.Pq0(0,1,0),h);const I=(new s.O9p).setFromQuaternion(p).z,d=s.cj9.radToDeg(I);a.style.transform=`rotate(${-d-90}deg) translate(-35%, -50%)`;const f=this._markerKey.toString();i.setupEvents(e,!0),i.getWorldMarkerList(e).set(f,{label:r,key:f,merged:!1,static:!1}),this._markerKey++,this.save(f,"KP")}addVerticalMarker(e,t,n,i,l){const a=this.components.get(Dr),r=document.createElement("span");r.innerHTML=t,r.style.color=a.color;const o=new Ar(e,r,l);if("Height"===i){const e=document.createElement("span");e.innerHTML=t,e.style.color=a.color;const{position:s}=n.geometry.attributes,i=3*(s.array.length/3-1),l=s.array.slice(i,i+3);o.three.position.set(l[0],l[1]+10,l[2])}else if("InitialKPV"===i){const{position:e}=n.geometry.attributes,t=e.getX(0),s=e.getY(0),i=e.getZ(0);o.three.position.set(t-20,s,i)}else if("FinalKPV"===i){const{position:e}=n.geometry.attributes,t=e.getX(n.geometry.attributes.position.count-1),s=e.getY(n.geometry.attributes.position.count-1),i=e.getZ(n.geometry.attributes.position.count-1);o.three.position.set(t+20,s,i)}else if("Slope"===i){r.style.color="grey";const{position:e}=n.geometry.attributes,t=new s.Pq0;t.x=e.getX(0),t.y=e.getY(0),t.z=e.getZ(0);const i=new s.Pq0;i.x=e.getX(e.count-1),i.y=e.getY(e.count-1),i.z=e.getZ(e.count-1);const l=new s.Pq0;l.addVectors(t,i).multiplyScalar(.5),o.three.position.set(l.x,l.y-10,l.z)}const u=this._markerKey.toString();return a.setupEvents(e,!0),a.getWorldMarkerList(e).set(u,{label:o,key:u,type:i,merged:!1,static:!1}),this._markerKey++,this.save(u,i),o}addCivilMarker(e,t,n,i){const l=this.components.get(Dr),a=document.createElement("span");a.innerHTML=t,a.style.color=l.color;const r=new Ar(e,a);if("InitialKP"===i){const e=n.geometry.attributes.position.getX(0),t=n.geometry.attributes.position.getY(0),s=n.geometry.attributes.position.getZ(0);r.three.position.set(e+2,t+2,s)}else if("FinalKP"===i){const e=n.geometry.attributes.position.getX(n.geometry.attributes.position.count-1),t=n.geometry.attributes.position.getY(n.geometry.attributes.position.count-1),s=n.geometry.attributes.position.getZ(n.geometry.attributes.position.count-1);r.three.position.set(e+2,t-2,s)}else if("Length"===i){const e=new s.Pq0;e.x=n.geometry.attributes.position.getX(0),e.y=n.geometry.attributes.position.getY(0),e.z=n.geometry.attributes.position.getZ(0);const t=new s.Pq0;t.x=n.geometry.attributes.position.getX(n.geometry.attributes.position.count-1),t.y=n.geometry.attributes.position.getY(n.geometry.attributes.position.count-1),t.z=n.geometry.attributes.position.getZ(n.geometry.attributes.position.count-1);const i=e.distanceTo(t);r.three.element.innerText=i.toFixed(2);const l=t.clone().add(e).divideScalar(2);r.three.position.copy(l)}const o=this._markerKey.toString();return l.setupEvents(e,!0),l.getWorldMarkerList(e).set(o,{label:r,key:o,type:i,merged:!1,static:!1}),this._markerKey++,this.save(o,i),r}showKPStations(e){if(!this.world)throw new Error("A world is needed for this component to work!");if("horizontal"===this.type){const t=this.generateStartAndEndKP(e);for(const[,e]of t)this.addKPStation(this.world,e.value,e.normal);const n=this.generateConstantKP(e);for(const[,e]of n)this.addKPStation(this.world,e.value,e.normal)}}showCurveLength(e,t){if(!this.world)throw new Error("A world is needed for this component to work!");const n=this.components.get(Dr),s=e.length,i=`${t.toFixed(2)} m`,l=e[Math.round(s/2)],a=n.create(this.world,i,l,!0);void 0!==a&&this.save(a,"Radius")}showLineLength(e,t){if(!this.world)throw new Error("A world is needed for this component to work!");const n=this.components.get(Dr),i=new s.Pq0;i.x=e.geometry.getAttribute("position").getX(0),i.y=e.geometry.getAttribute("position").getY(0),i.z=e.geometry.getAttribute("position").getZ(0);const l=new s.Pq0;l.x=e.geometry.getAttribute("position").getX(1),l.y=e.geometry.getAttribute("position").getY(1),l.z=e.geometry.getAttribute("position").getZ(1);const a=`${t.toFixed(2)} m`,r=new s.Pq0;r.addVectors(i,l).multiplyScalar(.5);const o=n.create(this.world,a,r,!0);void 0!==o&&this.save(o,"Radius")}showCurveRadius(e,t){if(!this.world)throw new Error("A world is needed for this component to work!");const n=this.components.get(Dr),i=new s.Pq0;i.x=e.geometry.getAttribute("position").getX(0),i.y=e.geometry.getAttribute("position").getY(0),i.z=e.geometry.getAttribute("position").getZ(0);const l=new s.Pq0;l.x=e.geometry.getAttribute("position").getX(1),l.y=e.geometry.getAttribute("position").getY(1),l.z=e.geometry.getAttribute("position").getZ(1);const a=`R = ${t.toFixed(2)} m`,r=new s.Pq0;r.addVectors(i,l).multiplyScalar(.5);const o=n.create(this.world,a,r,!0);void 0!==o&&this.save(o,"Radius")}deleteByType(e=Yo){const t=this.components.get(Dr);for(const n of e){const e=this._list.get(n);if(e){for(const n of e)t.delete(n);this._list.delete(n)}}}generateStartAndEndKP(e){const{alignment:t}=e.curve,n=new Map;for(const e of t.horizontal){const t=e.getLength();if(n.size>0){const i=e.index-1,l=n.get(i).distance+t,a=e.mesh.geometry.getAttribute("position"),r=a.count-1,o=new s.Pq0;o.x=a.getX(r),o.y=a.getY(r),o.z=a.getZ(r);const u=this.createNormalLine(e.mesh);n.set(e.index,{value:this.getShortendKPValue(l),distance:l,point:o,normal:u})}else{const i=e.mesh.geometry.getAttribute("position"),l=i.count-1,a=new s.Pq0;a.x=i.getX(l),a.y=i.getY(l),a.z=i.getZ(l);const r=this.createNormalLine(e.mesh);n.set(e.index,{value:this.getShortendKPValue(t),distance:t,point:a,normal:r})}}return n}createNormalLine(e){const t=e.geometry.attributes.position.count-1,n=t-1,i=new s.Pq0;i.x=e.geometry.attributes.position.getX(t),i.y=e.geometry.attributes.position.getY(t),i.z=e.geometry.attributes.position.getZ(t);const l=new s.Pq0;l.x=e.geometry.attributes.position.getX(n),l.y=e.geometry.attributes.position.getY(n),l.z=e.geometry.attributes.position.getZ(n);const a=(new s.Pq0).subVectors(i,l).clone().applyAxisAngle(new s.Pq0(0,0,1),.5*Math.PI).normalize(),r=(new s.LoY).setFromPoints([a.clone().setLength(10).add(i),a.clone().setLength(-10).add(i)]);return new s.N1A(r)}generateConstantKP(e){const{alignment:t}=e.curve,n=new Map,s=t.getLength("horizontal"),i=Math.floor(s/this.divisionLength);for(let e=0;e<i;e++){const l=e/i,a=t.getPointAt(l,"horizontal"),r=s*l,o=this.getNormal(t,a);n.set(e,{value:this.getShortendKPValue(r),distance:r,point:a,normal:o})}return n}getNormal(e,t){const n=[],i={start:new s.Pq0,end:new s.Pq0};for(let t=0;t<e.horizontal.length;t++){const i=e.horizontal[t].mesh.geometry.attributes.position,l=i.count;for(let e=0;e<l;e++){const t=i.getX(e),l=i.getY(e),a=i.getZ(e);n.push(new s.Pq0(t,l,a))}}for(let e=0;e<n.length-1;e++){const s=n[e],l=n[e+1],a=s.distanceTo(t),r=l.distanceTo(t),o=s.distanceTo(l);Math.abs(a+r-o)<1e-5&&(i.start=s,i.end=l)}const l=(new s.Pq0).subVectors(i.end,i.start).clone().applyAxisAngle(new s.Pq0(0,0,1),.5*Math.PI).normalize(),a=(new s.LoY).setFromPoints([l.clone().setLength(10).add(t),l.clone().setLength(-10).add(t)]);return new s.N1A(a,new s.mrM({color:16711680}))}getShortendKPValue(e){const t=e.toFixed(2),[n,s]=t.toString().split("."),i=s||"00";if(parseInt(n,10)>1e3&&parseInt(n,10)<1e4){const[e,...t]=n;return`${e}+${t.join("")}.${i}`}if(parseInt(n,10)>1e4){const[e,t,...s]=n;return`${e}${t}+${s.join("")}.${i}`}return`0+${n.padStart(3,"0")}.${i}`}save(e,t){this._list.has(t)||this._list.set(t,new Set),this._list.get(t).add(e)}};r(jo,"uuid","0af12c32-81ee-4100-a030-e9ae546f6170");let zo=jo;class ko extends Ht{constructor(e){super(e),r(this,"onHighlight",new xt),r(this,"onMarkerChange",new xt),r(this,"onMarkerHidden",new xt),r(this,"onDisposed",new xt),r(this,"enabled",!0),r(this,"mouseMarkers"),r(this,"_curves",[]),r(this,"_previousAlignment",null),r(this,"_highlighter"),r(this,"_world",null),r(this,"updateLinesResolution",e=>{var t;null==(t=this._highlighter)||t.setResolution(e)}),r(this,"onMouseMove",e=>{var t,n,s;if(!this._world)throw new Error("No world was given for this navigator!");if(!this._world.renderer)return;const i=this._world.renderer.three.domElement.parentElement,l=this._world.camera.three,a=null==(t=this._highlighter)?void 0:t.castRay(e,l,i,this._curves);if(a){const{object:e}=a;return null==(n=this._highlighter)||n.hover(e),void this.updateMarker(a,"hover")}this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),null==(s=this._highlighter)||s.unHover(),this.onMarkerHidden.trigger({type:"hover"})}),r(this,"onClick",e=>{var t,n;if(!this._world)throw new Error("No world was given for this navigator!");if(!this._world.renderer)return;const s=this._world.renderer.three.domElement.parentElement,i=this._world.camera.three,l=null==(t=this._highlighter)?void 0:t.castRay(e,i,s,this._curves);if(l){const e=l,t=e.object;if(null==(n=this._highlighter)||n.select(t),this.updateMarker(e,"select"),this._world.camera.hasCameraControls()&&(t.geometry.boundingBox||t.geometry.computeBoundingBox(),t.geometry.boundingBox)){const e=this.getScaledBox(t.geometry.boundingBox,2);this._world.camera.controls.fitToBox(e,!0)}this.onHighlight.trigger({mesh:t,point:e.point}),this._previousAlignment!==t.curve.alignment&&(this.components.get(zo).showKPStations(t),this._previousAlignment=t.curve.alignment)}}),r(this,"onControlsUpdated",()=>{if(!this._world)throw new Error("No world was given for this navigator!");if(!(this._world.camera.three instanceof s.qUd&&this._highlighter))return;const{zoom:e,left:t,right:n,top:i,bottom:l}=this._world.camera.three,a=t-n,r=i-l,o=Math.max(a,r)/e,{caster:u}=this._highlighter;u.params.Line.threshold=o/40})}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(e){var t,n,s;if(e===this._world||(this._world&&this.setupEvents(!1),this._world=e,null==(t=this._highlighter)||t.dispose(),null==(n=this.mouseMarkers)||n.hover.dispose(),null==(s=this.mouseMarkers)||s.select.dispose(),!e))return;const i=e.scene.three;this._highlighter=new yr(i,this.view),this.mouseMarkers={select:this.newMouseMarker("#ffffff",e),hover:this.newMouseMarker("#575757",e)},this.setupEvents(!0)}async draw(e,t){if(!e.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}=e.civilData,i=t||n.values(),l=this._world.scene.three,a=new s.NRn;a.makeEmpty(),a.min.set(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),a.max.set(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(const e of i){if(!e)throw new Error("Alignment not found!");for(const t of e[this.view])if(l.add(t.mesh),this._curves.push(t.mesh),a.isEmpty()){t.mesh.geometry.computeBoundingBox();const e=t.mesh.geometry.boundingBox;e instanceof s.NRn&&a.copy(e).applyMatrix4(t.mesh.matrixWorld)}else a.expandByObject(t.mesh)}const r=this.getScaledBox(a,1.2);this._world.camera.hasCameraControls()&&await this._world.camera.controls.fitToBox(r,!1)}async dispose(){var e;null==(e=this._highlighter)||e.dispose(),this.clear(),this.onHighlight.reset(),this._curves=[],this.onDisposed.trigger(),this.onDisposed.reset()}clear(){var e,t;null==(e=this._highlighter)||e.unSelect(),null==(t=this._highlighter)||t.unHover();for(const e of this._curves)e.removeFromParent();this._curves=[]}setMarker(e,t,n){if(!this._curves.length)return;const s=e.getCurveAt(t,this.view),i=e.getPointAt(t,this.view),{index:l}=s.curve.getSegmentAt(s.percentage);this.setMouseMarker(i,s.curve.mesh,l,n)}setDefSegments(e){const t=[],n=[],i=(e,t)=>(t[1]-e[1])/(t[0]-e[0]);for(let t=0;t<e.length;t++){const s=e[t];let l,a,r,o;for(let e=0;e<Object.keys(s).length/3;e++)if(void 0!==s[3*e]&&void 0!==s[3*e+1]){l=s[3*e],a=s[3*e+1];break}for(let e=Object.keys(s).length/3-1;e>=0;e--)if(void 0!==s[3*e]&&void 0!==s[3*e+1]){r=s[3*e],o=s[3*e+1];break}const u=(100*i([l,a],[r,o])).toFixed(2);n.push({slope:u})}for(const n of e)for(let e=0;e<n.length-3;e+=3){const i=n[e],l=n[e+1],a=n[e+2],r=n[e+3],o=n[e+4],u=n[e+5];t.push({start:new s.Pq0(i,l,a),end:new s.Pq0(r,o,u)})}return{defSegments:t,slope:n}}hideMarker(e){this.mouseMarkers&&(this.mouseMarkers[e].visible=!1)}setupEvents(e){var t,n;if(!this._world)throw new Error("No world was given for this navigator!");if(this._world.isDisposing||!this._world.renderer)return;const s=this._world.renderer.three.domElement.parentElement;null==(t=this._world.renderer)||t.onResize.remove(this.updateLinesResolution),s.removeEventListener("pointermove",this.onMouseMove),s.removeEventListener("click",this.onClick),this._world.camera.hasCameraControls()&&this._world.camera.controls.removeEventListener("update",this.onControlsUpdated),e&&(s.addEventListener("pointermove",this.onMouseMove),s.addEventListener("click",this.onClick),null==(n=this._world.renderer)||n.onResize.add(this.updateLinesResolution),this._world.camera.hasCameraControls()&&this._world.camera.controls.addEventListener("update",this.onControlsUpdated))}newMouseMarker(e,t){if(!this._world)throw new Error("No world was given for this navigator!");const n=t.scene.three,s=document.createElement("div"),i=document.createElement("div");s.appendChild(i),i.style.backgroundColor=e,i.style.width="3rem",i.style.height="3px";const l=new Ar(this._world,s,n);return l.visible=!1,l}setMouseMarker(e,t,n,s){if(void 0===n||!this.mouseMarkers)return;this.mouseMarkers[s].visible=!0;const i=this.mouseMarkers[s].three;i.position.copy(e);const l=t,{startPoint:a,endPoint:r}=l.curve.getSegment(n),o=Math.atan2(r.y-a.y,r.x-a.x),u=i.element.children[0],c=90-o/Math.PI*180;u.style.transform=`rotate(${c}deg)`}updateMarker(e,t){const{point:n,index:s,object:i}=e,l=i,a=l.curve,r=l.curve.alignment,o=r.getPercentageAt(n,this.view),u=n.clone();this.setMouseMarker(u,l,s,t),null!==o&&this.onMarkerChange.trigger({alignment:r,percentage:o,type:t,curve:a})}getScaledBox(e,t){const n=new s.NRn,i=new s.Pq0,l=new s.Pq0;return e.getCenter(l),e.getSize(i),i.multiplyScalar(t),n.setFromCenterAndSize(l,i),n}}class Wo{constructor(e,t,n){r(this,"components"),r(this,"_scene"),r(this,"_world"),r(this,"offset",10),r(this,"markupLines",[]),r(this,"currentCurveMesh"),r(this,"markupMaterial",new s.mrM({color:6842472})),this.components=e,this._scene=t,this._world=n}showCurveInfo(e){switch(this.disposeMarkups(),this.currentCurveMesh=e,e.curve.data.TYPE){case"LINE":this.showLineInfo(e,this.offset);break;case"CIRCULARARC":this.showCircularArcInfo(e,this.offset);break;case"CLOTHOID":this.showClothoidInfo(e,this.offset)}}updateOffset(e,t,n){const s=Math.max(e.height,e.width)/(150*t);s!==this.offset&&(this.offset=s,n&&this.currentCurveMesh&&this.showCurveInfo(this.currentCurveMesh))}dispose(){for(const e of this.markupLines)e.removeFromParent();this.disposeMarkups(),this.markupMaterial.dispose()}disposeMarkups(){for(const e of this.markupLines)e.geometry.dispose(),e.removeFromParent();this.markupLines=[]}unSelect(){this.disposeMarkups()}calculateTangent(e,t){const n=3*t,i=Math.max(0,n-3),l=Math.min(e.length-3,n+3),a=(new s.Pq0).fromArray(e,i);return(new s.Pq0).fromArray(e,l).clone().sub(a).normalize()}calculateParallelCurve(e,t,n){const i=[];for(let l=0;l<t;l++){const t=this.calculateTangent(e,l).clone().applyAxisAngle(new s.Pq0(0,0,1),Math.PI/2);t.normalize();const a=t.clone().multiplyScalar(n),r=3*l,o=(new s.Pq0).fromArray(e,r).add(a);i.push(o)}return i}calculateDimensionLines(e,t){const n=[],i=e.geometry.attributes.position.array,l=t.geometry.attributes.position.array;if(i.length<6&&l.length<6)throw new Error("Line must have at least two vertices");const a=new s.Pq0(i[0],i[1],i[2]),r=new s.Pq0(l[0],l[1],l[2]),o=[],u=i.length-3,c=new s.Pq0(i[u],i[u+1],i[u+2]),h=l.length-3,p=new s.Pq0(l[h],l[h+1],l[h+2]);return n.push(a,r),o.push(c,p),{startDimensionPoints:n,endDimensionPoints:o}}offsetDimensionLine(e,t){const n=(new s.Pq0).copy(e[e.length-1]).sub(e[0]).normalize().clone().multiplyScalar(t);return e.map(e=>e.clone().add(n))}showLineInfo(e,t){const n=this.components.get(zo);n.world=this._world,n.deleteByType(["Length","Radius"]);const i=e.geometry.attributes.position.array,l=this.calculateParallelCurve(i,i.length/3,t),a=(new s.LoY).setFromPoints(l),r=new s.N1A(a,this.markupMaterial);n.showLineLength(r,e.curve.getLength()),this._scene.add(r),this.markupLines.push(r);const{startDimensionPoints:o,endDimensionPoints:u}=this.calculateDimensionLines(e,r),c=this.offsetDimensionLine(o,.1*t),h=this.offsetDimensionLine(u,.1*t),p=(new s.LoY).setFromPoints(c),I=(new s.LoY).setFromPoints(h),d=new s.N1A(p,this.markupMaterial);this._scene.add(d),this.markupLines.push(d);const f=new s.N1A(I,this.markupMaterial);this._scene.add(f),this.markupLines.push(f)}showClothoidInfo(e,t){const n=this.components.get(zo);n.world=this._world,n.deleteByType(["Length","Radius"]);const i=e.geometry.attributes.position.array,l=this.calculateParallelCurve(i,i.length/3,t),a=(new s.LoY).setFromPoints(l);n.showCurveLength(l,e.curve.getLength());const r=new s.N1A(a,this.markupMaterial);this._scene.add(r),this.markupLines.push(r);const{startDimensionPoints:o,endDimensionPoints:u}=this.calculateDimensionLines(e,r),c=this.offsetDimensionLine(o,.1*t),h=this.offsetDimensionLine(u,.1*t),p=(new s.LoY).setFromPoints(c),I=(new s.LoY).setFromPoints(h),d=new s.N1A(p,this.markupMaterial);this._scene.add(d),this.markupLines.push(d);const f=new s.N1A(I,this.markupMaterial);this._scene.add(f),this.markupLines.push(f)}showCircularArcInfo(e,t){const n=this.components.get(zo);n.world=this._world,n.deleteByType(["Length","Radius"]);const i=e.curve.data.RADIUS,l=e.geometry.attributes.position.array,a=e.geometry.attributes.position.count,r=[],o=new s.Pq0(l[0],l[1],l[2]),u=3*(a-1),c=new s.Pq0(l[u],l[u+1],l[u+2]),h=a/2*3,p=new s.Pq0(l[h],l[h+1],l[h+2]),I=c.clone().sub(o).normalize(),d=new s.Pq0(-I.y,I.x,0);d.multiplyScalar(i);const f=p.clone().add(d);r.push(p),r.push(f);const E=(new s.LoY).setFromPoints(r),m=new s.N1A(E,this.markupMaterial);n.showCurveRadius(m,Math.abs(i)),this._scene.add(m),this.markupLines.push(m);const y=[];for(let n=0;n<a;n++){const i=this.calculateTangent(l,n),a=e.curve.data.RADIUS,r=new s.Pq0(i.y,-i.x,0);r.normalize(),a<0&&r.negate();const o=r.clone().multiplyScalar(t),u=3*n,c=new s.Pq0(l[u]+o.x,l[u+1]+o.y,l[u+2]+o.z);y.push(c)}const v=(new s.LoY).setFromPoints(y);n.showCurveLength(y,e.curve.getLength());const T=new s.N1A(v,this.markupMaterial);this._scene.add(T),this.markupLines.push(T);const{startDimensionPoints:w,endDimensionPoints:R}=this.calculateDimensionLines(e,T),C=this.offsetDimensionLine(w,.1*t),g=this.offsetDimensionLine(R,.1*t),S=(new s.LoY).setFromPoints(C),A=(new s.LoY).setFromPoints(g),N=new s.N1A(S,this.markupMaterial);this._scene.add(N),this.markupLines.push(N);const O=new s.N1A(A,this.markupMaterial);this._scene.add(O),this.markupLines.push(O)}}const qo=class e extends ko{constructor(t){super(t),r(this,"view","horizontal"),r(this,"planHighlighter"),this.components.add(e.uuid,this),this.onHighlight.add(({mesh:e})=>{!this._highlighter||!this.planHighlighter||this.planHighlighter.showCurveInfo(e)})}get world(){return super.world}set world(e){var t;super.world=e,e&&(null==(t=this.planHighlighter)||t.dispose(),this.planHighlighter=new Wo(this.components,e.scene.three,e))}};r(qo,"uuid","3096dea0-5bc2-41c7-abce-9089b6c9431b");const Xo=class e extends ko{constructor(t){super(t),r(this,"enabled",!0),r(this,"view","vertical"),this.components.add(e.uuid,this)}get world(){return super.world}set world(e){this.world!==e&&(super.world=e,this._highlighter&&this._highlighter.onSelect.add(e=>{if(!this.world)throw new Error("A world is needed to work with this component!");const t=this.components.get(zo);t.deleteByType(["Slope","Height","InitialKPV","FinalKPV"]);const{alignment:n}=e.curve,s=[];for(const e of n.vertical){const t=e.mesh.geometry.attributes.position.array;s.push(t)}const{defSegments:i,slope:l}=this.setDefSegments(s),a=this.world.scene.three;for(let e=0;e<n.vertical.length;e++){const s=n.vertical[e];t.addVerticalMarker(this.world,`S: ${l[e].slope}%`,s.mesh,"Slope",a),t.addVerticalMarker(this.world,`H: ${i[e].end.y.toFixed(2)}`,s.mesh,"Height",a)}t.addVerticalMarker(this.world,"KP: 0",n.vertical[0].mesh,"InitialKPV",a),t.addVerticalMarker(this.world,`KP: ${n.vertical.length}`,n.vertical[n.vertical.length-1].mesh,"FinalKPV",a)}))}};r(Xo,"uuid","097eea29-2d5a-431a-a247-204d44670621");const Zo=class e extends Ht{constructor(t){super(t),r(this,"onHighlight",new xt),r(this,"onMarkerChange",new xt),r(this,"onMarkerHidden",new xt),r(this,"enabled",!0),r(this,"mouseMarkers"),r(this,"_highlighter"),r(this,"_curves",[]),r(this,"_world",null),r(this,"updateLinesResolution",e=>{var t;null==(t=this.highlighter)||t.setResolution(e)}),r(this,"onClick",e=>{if(!this.enabled||!this._highlighter)return;if(!this.world)throw new Error("No world found!");if(!this.world.renderer)return;const t=this.world.renderer.three.domElement,n=this.world.camera.three,s=this._highlighter.castRay(e,n,t,this._curves);if(s){const e=s.object;this._highlighter.select(e),this.updateMarker(s,"select");const{point:t,index:n}=s;return void(void 0!==n&&this.onHighlight.trigger({curve:e,point:t,index:n}))}this._highlighter.unSelect(),this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),this.onMarkerHidden.trigger({type:"hover"})}),r(this,"onMouseMove",async e=>{if(!this.enabled||!this._highlighter)return;if(!this.world)throw new Error("No world found!");if(!this.world.renderer)return;const t=this.world.renderer.three.domElement,n=this.world.camera.three,s=this._highlighter.castRay(e,n,t,this._curves);if(s)return this._highlighter.hover(s.object),void this.updateMarker(s,"hover");this._highlighter.unHover()}),this.components.add(e.uuid,this)}get world(){return this._world}set world(e){var t,n,s;if(e===this._world||(this._world&&this.setupEvents(!1),this._world=e,null==(t=this._highlighter)||t.dispose(),null==(n=this.mouseMarkers)||n.hover.dispose(),null==(s=this.mouseMarkers)||s.select.dispose(),!e))return;const i=e.scene.three;this._highlighter=new yr(i,"absolute"),this.mouseMarkers={select:this.newMouseMarker("#ffffff",e),hover:this.newMouseMarker("#575757",e)},this.setupEvents(!0)}get highlighter(){if(!this._highlighter)throw new Error("Navigator not initialized!");return this._highlighter}draw(e){if(!e.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 t=this.world.scene.three;for(const[n,s]of e.civilData.alignments)for(const{mesh:e}of s.absolute)t.add(e),this._curves.push(e)}setMarker(e,t,n){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const s=e.getPointAt(t,"absolute");this.mouseMarkers[n].visible=!0,this.mouseMarkers[n].three.position.copy(s)}hideMarker(e){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");this.mouseMarkers[e].three.visible=!1}newMouseMarker(e,t){const n=t.scene.three,s=document.createElement("div");s.style.backgroundColor=e,s.style.width="1rem",s.style.height="1rem",s.style.borderRadius="1rem";const i=new Ar(t,s,n);return i.visible=!1,i}setupEvents(e){var t,n;if(!this.world)throw new Error("No world found!");if(this.world.isDisposing||!this.world.renderer)return;const s=this.world.renderer.three.domElement;null==(t=this.world.renderer)||t.onResize.remove(this.updateLinesResolution),s.removeEventListener("click",this.onClick),s.removeEventListener("pointermove",this.onMouseMove),e&&(s.addEventListener("click",this.onClick),s.addEventListener("pointermove",this.onMouseMove),null==(n=this.world.renderer)||n.onResize.add(this.updateLinesResolution))}updateMarker(e,t){if(!this.mouseMarkers)return;const{point:n,object:s}=e,i=s,l=i.curve,a=i.curve.alignment,r=a.getPercentageAt(n,"absolute");this.mouseMarkers[t].visible=!0,this.mouseMarkers[t].three.position.copy(n),null!==r&&this.onMarkerChange.trigger({alignment:a,percentage:r,type:t,curve:l})}};r(Zo,"uuid","0a59c09e-2b49-474a-9320-99f51f40f182");const Ko=class e extends Ht{constructor(t){super(t),r(this,"enabled",!0),r(this,"world",null),r(this,"plane"),r(this,"_world3D",null),this.components.add(e.uuid,this)}get world3D(){return this._world3D}set world3D(e){var t;if(this._world3D=e,null==(t=this.plane)||t.dispose(),!e)return;const n=this.components.get(mi),i=n.Type;n.Type=Mo,this.plane=n.createFromNormalAndCoplanarPoint(e,new s.Pq0(1,0,0),new s.Pq0),n.Type=i,this.plane.visible=!1,this.plane.enabled=!1}async set(e,t){if(!this.world||!this.plane)throw new Error("You must set a world before using this component");this.plane.enabled=!0;const n=e.curve.getPercentageAt(t);if(null===n)return;const{startPoint:i,endPoint:l}=e.curve.getSegmentAt(n);if(null===e.geometry.index)throw new Error("Geometry must be indexed!");const a=new s.Pq0;a.subVectors(l,i),a.normalize(),this.plane.setFromNormalAndCoplanarPoint(a,t),this.plane.edges.update();const r=this.plane.helper.matrix.clone();r.invert();const o=this.world.scene.three,u=this.plane.edges.get();for(const e in u){const{mesh:t}=u[e];t.position.set(0,0,0),t.rotation.set(0,0,0),t.updateMatrix(),t.applyMatrix4(r),t.parent!==o&&o.add(t)}this.plane.enabled=!1}};r(Ko,"uuid","96b2c87e-d90b-4639-8257-8f01136fe324");function Qo(){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 Jo=class e{constructor(e,t,n){r(this,"label"),r(this,"boundingBox",new s.eaF),r(this,"world"),r(this,"components"),r(this,"_length"),r(this,"_visible",!0),r(this,"_start"),r(this,"_end"),r(this,"_root",new s.YJl),r(this,"_endpoints",[]),r(this,"_line"),this.components=e,this.world=t,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(e){this._visible=e,this.label.visible=e,this._endpoints[0].visible=e,this._endpoints[1].visible=e;const[t,n]=this._endpoints,s=t.three,i=n.three,l=this.label.three;e?(this.world.scene.three.add(this._root),this._root.add(l,s,i)):(l.removeFromParent(),s.removeFromParent(),i.removeFromParent(),this._root.removeFromParent())}get endPoint(){return this._end}set endPoint(e){this._end=e;const t=this._line.geometry.attributes.position;t.setXYZ(1,e.x,e.y,e.z),t.needsUpdate=!0,this._endpoints[1].three.position.copy(e),this.updateLabel()}get startPoint(){return this._start}set startPoint(e){this._start=e;const t=this._line.geometry.attributes.position;t.setXYZ(0,e.x,e.y,e.z),t.needsUpdate=!0,this._endpoints[0].three.position.copy(e),this.updateLabel()}get _center(){let e=this._end.clone().sub(this._start);const t=.5*e.length();return e=e.normalize().multiplyScalar(t),this._start.clone().add(e)}dispose(){const e=this.components.get(jt);this.visible=!1,e.destroy(this._root),e.destroy(this._line);for(const e of this._endpoints)e.dispose();this._endpoints.length=0,this.label.dispose(),this.boundingBox&&e.destroy(this.boundingBox),this.components=null}createBoundingBox(){this.boundingBox.geometry=new s.iNn(1,1,this._length),this.boundingBox.position.copy(this._center),this.boundingBox.lookAt(this._end),this.boundingBox.visible=!1,this._root.add(this.boundingBox)}toggleLabel(){this.label.toggleVisibility()}newEndpointElement(e){const t=0===this._endpoints.length?this._start:this._end,n=new Ar(this.world,e);n.three.position.copy(t),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(e){const t=new s.LoY;t.setFromPoints([e.start,e.end]);const n=new s.N1A(t,e.lineMaterial);return this._root.add(n),n}newText(){const e=Qo();e.textContent=this.getTextContent();const t=new Ar(this.world,e);return t.three.position.copy(this._center),this._root.add(t.three),t}getTextContent(){return`${(this._length/e.scale).toFixed(e.rounding)} ${e.units}`}getLength(){return this._start.distanceTo(this._end)}};r(Jo,"scale",1),r(Jo,"units","m"),r(Jo,"rounding",2);let $o=Jo;class eu{constructor(e,t,n){r(this,"enabled",!0),r(this,"points",[]),r(this,"workingPlane",null),r(this,"labelMarker"),r(this,"world"),r(this,"components"),r(this,"onDisposed",new xt),r(this,"onAreaComputed",new xt),r(this,"onWorkingPlaneComputed",new xt),r(this,"onPointAdded",new xt),r(this,"onPointRemoved",new xt),r(this,"_visible",!0),r(this,"_rotationMatrix",null),r(this,"_dimensionLines",[]),r(this,"_defaultLineMaterial",new s.mrM({color:"red"})),this.world=t,this.components=e;const i=Qo();this.labelMarker=new Ar(t,i),this.labelMarker.visible=!1,this.onPointAdded.add(e=>{3===this.points.length&&!this._dimensionLines[2]&&(this.addDimensionLine(e,this.points[0]),this.labelMarker.visible=!0)}),null==n||n.forEach(e=>this.setPoint(e))}get visible(){return this._visible}set visible(e){this._visible=e;for(const t of this._dimensionLines)t.visible=e,t.label.visible=!1;this.labelMarker.visible=e}setPoint(e,t){let n;if(n=t||(0===this.points.length?0:this.points.length),0===n)return void(this.points[0]=e);if(n<0||n>this.points.length)return;const s=this.points.length>n;this.points[n]=e,this.onPointAdded.trigger(e),s||this.addDimensionLine(this.points[n-1],e);const{previousLine:i,nextLine:l}=this.getLinesBetweenIndex(n);i&&(i.endPoint=e),l&&(l.startPoint=e)}removePoint(e){if(3===this.points.length)return;this.points.splice(e,1);const{previousLine:t,nextLine:n}=this.getLinesBetweenIndex(e);n&&(t.endPoint=n.endPoint),null==n||n.dispose(),this._dimensionLines.splice(e,1),this.onPointRemoved.trigger()}toggleLabel(){this.labelMarker.toggleVisibility()}addDimensionLine(e,t){const n=new $o(this.components,this.world,{start:e,end:t,lineMaterial:this._defaultLineMaterial,endpointElement:Qo()});return n.toggleLabel(),this._dimensionLines.length>1?this._dimensionLines.splice(this._dimensionLines.length-1,0,n):this._dimensionLines.push(n),n}getLinesBetweenIndex(e){const t=0===e?this._dimensionLines.length-1:e-1;return{previousLine:this._dimensionLines[t],nextLine:this._dimensionLines[e]}}computeWorkingPlane(){this.workingPlane=(new s.Zcv).setFromCoplanarPoints(this.points[0],this.points[1],this.points[2]);const e=new s.Pq0(0,1,0),t=this.workingPlane.normal.angleTo(e),n=(new s.Pq0).crossVectors(this.workingPlane.normal,e).normalize();this._rotationMatrix=(new s.kn4).makeRotationAxis(n,t),this.onWorkingPlaneComputed.trigger(this.workingPlane)}computeArea(){if(!this._rotationMatrix||!this.workingPlane)return this.onAreaComputed.trigger(0),0;let e=0,t=0;const n=this._rotationMatrix,i=this.points.map(i=>{const l=i.clone().applyMatrix4(n),a=new s.I9Y(l.x,l.z);return e+=a.x,t+=a.y,a}),l=Math.abs(s.xJ6.area(i));return this.labelMarker.three.element.textContent=`${l.toFixed(2)} m²`,this.labelMarker.three.position.set(e/i.length,-this.workingPlane.constant,t/i.length).applyMatrix4(n.clone().invert()),this.onAreaComputed.trigger(l),l}dispose(){this.onAreaComputed.reset(),this.onWorkingPlaneComputed.reset(),this.onPointAdded.reset(),this.onPointRemoved.reset();for(const e of this._dimensionLines)e.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 tu extends fn{constructor(e,t){super(e,t),r(this,"onDisposed",new xt),r(this,"marker",null),r(this,"_className","default-vertex-picker"),this.onEnabled.add(e=>{this.marker&&(this.marker.visible=e)})}get className(){return this._className}set className(e){this._className=e,this.marker&&(this.marker.three.element.className=e)}dispose(){this.marker&&this.marker.dispose(),super.dispose()}get(e){const t=super.get(e);return t?(this.marker||(this.marker=new Ar(e),this.marker.three.element.className=this._className),this.marker.world!==e&&(this.marker.world=e,this.marker.three.removeFromParent(),e.scene.three.add(this.marker.three)),this.marker.visible=!0,this.marker.three.position.copy(t)):this.marker&&(this.marker.visible=!1),t}}const nu=class e extends Ht{constructor(t){super(t),r(this,"onDisposed",new xt),r(this,"list",[]),r(this,"world"),r(this,"_enabled",!1),r(this,"_visible",!0),r(this,"_vertexPicker"),r(this,"_currentAreaElement",null),r(this,"_clickCount",0),r(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World not defined for the area measurement!");const e=this._vertexPicker.get(this.world);if(e){if(!this._currentAreaElement){const e=new eu(this.components,this.world);e.onPointAdded.add(()=>{2===this._clickCount&&!e.workingPlane&&(e.computeWorkingPlane(),this._vertexPicker.workingPlane=e.workingPlane)}),e.onPointRemoved.add(()=>this._clickCount--),this._currentAreaElement=e}this._currentAreaElement.setPoint(e,this._clickCount),this._currentAreaElement.computeArea(),this._clickCount++}}),r(this,"onMouseMove",()=>{if(!this.world)return;const e=this._vertexPicker.get(this.world);e&&this._currentAreaElement&&(this._currentAreaElement.setPoint(e,this._clickCount),this._currentAreaElement.computeArea())}),r(this,"onKeydown",e=>{this.enabled&&("z"===e.key&&e.ctrlKey&&this._currentAreaElement&&this._currentAreaElement.removePoint(this._clickCount-1),"Enter"===e.key&&this._currentAreaElement&&this.endCreation(),"Escape"===e.key&&(0!==this._clickCount||this._currentAreaElement?this.cancelCreation():this.enabled=!1))}),this.components.add(e.uuid,this),this._vertexPicker=new tu(t)}set enabled(e){this._enabled=e,this._vertexPicker.enabled=e,this.setupEvents(e),e||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(e){this._vertexPicker.workingPlane=e}get workingPlane(){return this._vertexPicker.workingPlane}get visible(){return this._visible}set visible(e){this._visible=e;for(const t of this.list)t.visible=e}dispose(){this.setupEvents(!1),this._vertexPicker.dispose(),this._currentAreaElement&&this._currentAreaElement.dispose();for(const e of this.list)e.dispose();this.components=null,this.onDisposed.trigger(e.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const e of this.list)e.dispose();this.list=[]}endCreation(){this._currentAreaElement&&(this._currentAreaElement.points.length<3||(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(e){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 t=this.world.renderer.three.domElement.parentElement;e?(t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(t.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}};r(nu,"uuid","c453a99e-f054-4781-9060-33df617db4a5");class su{constructor(e,t){r(this,"enabled",!0),r(this,"visible",!0),r(this,"points",[]),r(this,"world"),r(this,"onDisposed",new xt),r(this,"_lineMaterial",new Ja({color:6629591,linewidth:2})),r(this,"_lineGeometry",new fr),r(this,"_line",new Er(this._lineGeometry,this._lineMaterial)),r(this,"_labelMarker"),r(this,"onAngleComputed",new xt),r(this,"onPointAdded",new xt),this.world=e;const n=Qo();this._labelMarker=new Ar(e,n),this.labelMarker.visible=!0,this.onPointAdded.add(()=>{1===this.points.length&&e.scene.three.add(this._line),3===this.points.length&&(this.labelMarker.visible=!0)}),this.onAngleComputed.add(e=>{this.labelMarker.three.element.textContent=`${e.toFixed(2)}°`,this.labelMarker.three.position.copy(this.points[1]??new s.Pq0)}),null==t||t.forEach(e=>this.setPoint(e))}set lineMaterial(e){this._lineMaterial.dispose(),this._lineMaterial=e,this._line.material=e,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get lineMaterial(){return this._lineMaterial}set labelMarker(e){this._labelMarker.dispose(),this._labelMarker=e}get labelMarker(){return this._labelMarker}get angle(){return{points:this.points,angle:this.computeAngle()}}setPoint(e,t){let n;if(n=t||(0===this.points.length?0:this.points.length),![0,1,2].includes(n))return;this.points[n]=e,this.onPointAdded.trigger(e);const s=this.points.map(e=>[e.x,e.y,e.z]);this._lineGeometry.setPositions(s.flat())}toggleLabel(){this.labelMarker.toggleVisibility()}computeAngle(){const e=this.points[0],t=this.points[1],n=this.points[2];if(!(e&&t&&n))return 0;const i=(new s.Pq0).subVectors(t,e),l=(new s.Pq0).subVectors(t,n),a=s.cj9.radToDeg(i.angleTo(l));return this.onAngleComputed.trigger(a),a}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 iu=class e extends Ht{constructor(t){super(t),r(this,"onDisposed",new xt),r(this,"world"),r(this,"list",[]),r(this,"_lineMaterial"),r(this,"_enabled",!1),r(this,"_vertexPicker"),r(this,"_currentAngleElement",null),r(this,"_clickCount",0),r(this,"create",()=>{if(!this.enabled)return;if(!this.world)return;const e=this._vertexPicker.get(this.world);if(e){if(!this._currentAngleElement){const e=new su(this.world);e.lineMaterial=this.lineMaterial,this._currentAngleElement=e}this._currentAngleElement.setPoint(e,this._clickCount),this._currentAngleElement.setPoint(e,this._clickCount+1),this._currentAngleElement.setPoint(e,this._clickCount+2),this._currentAngleElement.computeAngle(),this._clickCount++,3===this._clickCount&&this.endCreation()}}),r(this,"onMouseMove",()=>{if(!this.world)return;const e=this._vertexPicker.get(this.world);e&&this._currentAngleElement&&(this._currentAngleElement.setPoint(e,this._clickCount),this._currentAngleElement.computeAngle())}),r(this,"onKeyDown",e=>{this.enabled&&"Escape"===e.key&&this.cancelCreation()}),this.components.add(e.uuid,this),this._vertexPicker=new tu(t),this._lineMaterial=new Ja({color:6629591,linewidth:2})}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.setupEvents(e),this._vertexPicker.enabled=e,e||this.cancelCreation()}get lineMaterial(){return this._lineMaterial}set lineMaterial(e){this._lineMaterial.dispose(),this._lineMaterial=e,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get workingPlane(){return this._vertexPicker.workingPlane}set workingPlane(e){this._vertexPicker.workingPlane=e}dispose(){this.setupEvents(!1),this._lineMaterial.dispose(),this._vertexPicker.dispose();for(const e of this.list)e.dispose();this._currentAngleElement&&this._currentAngleElement.dispose(),this.components=null,this.onDisposed.trigger(e.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const e of this.list)e.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(e){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 t=this.world.renderer.three.domElement.parentElement;e?(t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeyDown)):(t.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeyDown))}};r(iu,"uuid","622fb2c9-528c-4b0a-8a0e-6a1375f0a3aa");const lu=class e extends Ht{constructor(t){super(t),r(this,"onDisposed",new xt),r(this,"onBeforeUpdate",new xt),r(this,"onAfterUpdate",new xt),r(this,"snapDistance",.25),r(this,"list",[]),r(this,"world"),r(this,"_vertexPicker"),r(this,"_lineMaterial",new s.mrM({color:"#DC2626",linewidth:2,depthTest:!1})),r(this,"_visible",!0),r(this,"_enabled",!1),r(this,"_temp",{isDragging:!1,start:new s.Pq0,end:new s.Pq0,dimension:void 0}),r(this,"create",e=>{const t=e instanceof s.B69?e:void 0;if(this._enabled){if(!this._temp.isDragging)return void this.drawStart(t);this.endCreation()}}),r(this,"onMouseMove",()=>{this.world&&this._vertexPicker.get(this.world)}),r(this,"onKeydown",e=>{this.enabled&&"Escape"===e.key&&this.cancelCreation()}),this.components.add(e.uuid,this),this._vertexPicker=new tu(t,{previewElement:Qo(),snapDistance:this.snapDistance})}get enabled(){return this._enabled}set enabled(e){e||this.cancelCreation(),this._enabled=e,this._vertexPicker.enabled=e,this.setupEvents(e)}get visible(){return this._visible}set visible(e){this._visible=e;for(const t of this.list)t.visible=e}get color(){return this._lineMaterial.color}set color(e){this._lineMaterial.color=e}dispose(){this.setupEvents(!1),this.enabled=!1;for(const e of this.list)e.dispose();this._lineMaterial.dispose(),this.list=[],this._vertexPicker.dispose(),this.onDisposed.trigger(e.uuid),this.onDisposed.reset()}async update(e){this._enabled&&this._temp.isDragging&&this.drawInProcess()}createOnPoints(e,t){const n=this.drawDimension();n.startPoint=e,n.endPoint=t,n.createBoundingBox(),this.list.push(n)}delete(){if(!this.world)throw new Error("World is needed for Length Measurement!");if(!this._enabled||0===this.list.length)return;const e=this.getBoundingBoxes(),t=this.components.get(Fs).get(this.world).castRay(e);if(!t)return;const n=this.list.find(e=>e.boundingBox===t.object);if(n){const e=this.list.indexOf(n);this.list.splice(e,1),n.dispose()}}async deleteMeasurement(e){if(e){const t=this.list.indexOf(e);this.list.splice(t,1),e.dispose()}}deleteAll(){for(const e of this.list)e.dispose();this.list=[]}cancelCreation(){var e;this._temp.dimension&&(this._temp.isDragging=!1,null==(e=this._temp.dimension)||e.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(e){if(!this.world)throw new Error("The length measurement needs a world to work!");const t=e?[e]:void 0,n=this.components.get(Fs).get(this.world).castRay(t),s=this._vertexPicker.get(this.world);n&&s&&(this._temp.isDragging=!0,this._temp.start=e?n.point:s)}drawInProcess(){if(!this.world)throw new Error("The length measurement needs a world to work!");if(!this.components.get(Fs).get(this.world).castRay())return;const e=this._vertexPicker.get(this.world);e&&(this._temp.end=e,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 $o(this.components,this.world,{start:this._temp.start,end:this._temp.end,lineMaterial:this._lineMaterial,endpointElement:Qo()})}getBoundingBoxes(){return this.list.map(e=>e.boundingBox).filter(e=>void 0!==e)}setupEvents(e){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 t=this.world.renderer.three.domElement.parentElement;t&&(t.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown),e&&(t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)))}};r(lu,"uuid","2f9bcacf-18a9-4be6-a293-e898eae64ea1");let au=lu;const ru=class e extends Ht{constructor(t){super(t),r(this,"onDisposed",new xt),r(this,"onVolumeFound",new xt),r(this,"label",null),r(this,"world"),r(this,"_enabled",!1),r(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World is needed for Volume Measurement!");const e=this.components.get(Fs).get(this.world).castRay(),t=this.components.get(Ma);if(!e||!e.object)return;const{object:n}=e;if(n instanceof s.eaF){const e=t.getVolumeFromMeshes([n]);this.onVolumeFound.trigger(e)}}),r(this,"onMouseMove",()=>{}),r(this,"onKeydown",e=>{}),this.components.add(e.uuid,this)}set enabled(e){this._enabled=e,this.setupEvents(e),e||this.cancelCreation()}get enabled(){return this._enabled}async dispose(){var e;this.setupEvents(!1),null==(e=this.label)||e.dispose(),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){}async deleteAll(){}endCreation(){}cancelCreation(){}getVolumeFromFragments(e){const t=this.components.get(Ma).getVolumeFromFragments(e),n=this.components.get(Ia);n.reset(),n.addFragmentIdMap(e);const s=n.getSphere();return this.setLabel(s,t),t}getVolumeFromMeshes(e){const t=this.components.get(Ma),n=this.components.get(Ia);n.reset();for(const t of e)n.addMesh(t);const s=n.getSphere(),i=t.getVolumeFromMeshes(e);return this.setLabel(s,i),i}clear(){this.label&&(this.label.visible=!1)}newLabel(){if(!this.world)throw new Error("World is needed for Volume Measurement!");const e=Qo();return new Ar(this.world,e)}setupEvents(e){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 t=this.world.renderer.three.domElement.parentElement;e?(t.addEventListener("click",this.create),t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(t.removeEventListener("click",this.create),t.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}setLabel(e,t){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(e.center);const n=Math.trunc(100*t)/100;this.label.three.element.textContent=n.toString()}};r(ru,"uuid","811da532-7af3-4635-b592-1c06ae494af5");const ou=class e extends Ht{constructor(t){super(t),r(this,"onDisposed",new xt),r(this,"selection",[]),r(this,"preview",new s.eaF(new s.LoY,new s.V9B({side:2,depthTest:!1,transparent:!0,opacity:.25,color:"#BCF124"}))),r(this,"selectionMaterial",new s.V9B({side:2,depthTest:!1,transparent:!0,color:"#BCF124",opacity:.75})),r(this,"world"),r(this,"_enabled",!1),r(this,"_currentSelelection",null),r(this,"create",()=>{if(!this.world)throw new Error("No world given to the face measurement!");if(!this.enabled||!this._currentSelelection)return;const e=this.world.scene.three,t=new s.LoY,n=new s.eaF(t,this.selectionMaterial);t.setAttribute("position",this.preview.geometry.attributes.position),e.add(n),t.computeBoundingSphere();const{area:i,perimeter:l}=this._currentSelelection,a=this.newLabel(t,i);n.add(a.three),this.selection.push({area:i,perimeter:l,mesh:n,label:a})}),r(this,"onMouseMove",()=>{if(!this.world)throw new Error("The face measurement needs a world to work!");if(!this.enabled)return void this.unselect();const e=this.components.get(Fs).get(this.world).castRay();if(!e||!e.object||void 0===e.faceIndex)return void this.unselect();const{object:t,faceIndex:n}=e;t instanceof s.eaF||t instanceof s.ZLX?this.updateSelection(t,n,e.instanceId):this.unselect()}),r(this,"onKeydown",e=>{}),this.components.add(e.uuid,this),this.preview.frustumCulled=!1}set enabled(e){if(!this.world)throw new Error("No world given for the Face measurement!");this._enabled=e,this.setupEvents(e),e?this.world.scene.three.add(this.preview):(this.preview.removeFromParent(),this.cancelCreation()),this.setVisibility(e)}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 e=this.selection.map(e=>e.mesh),t=this.components.get(Fs).get(this.world).castRay(e);if(!t||!t.object)return;const n=this.selection.find(e=>e.mesh===t.object);if(!n)return;n.mesh.removeFromParent(),n.mesh.geometry.dispose(),n.label.dispose();const s=this.selection.indexOf(n);this.selection.splice(s,1)}deleteAll(){for(const e of this.selection)e.mesh.removeFromParent(),e.mesh.geometry.dispose(),e.label.dispose();this.selection=[]}endCreation(){}cancelCreation(){}get(){const e=[];for(const t of this.selection){const n=t.mesh.geometry,{area:s,perimeter:i}=t,l=n.attributes.position.array;e.push({position:l,area:s,perimeter:i})}return e}set(e){if(!this.world)throw new Error("No world given to the face measurement!");const t=this.world.scene.three;for(const n of e){const e=new s.LoY,i=new s.eaF(e,this.selectionMaterial);t.add(i);const l=new s.THS(n.position,3);e.setAttribute("position",l),e.computeBoundingSphere();const{area:a,perimeter:r}=n,o=this.newLabel(e,a);i.add(o.three),this.selection.push({area:a,perimeter:r,mesh:i,label:o})}}setupEvents(e){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 t=this.world.renderer.three.domElement.parentElement;t.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown),e&&(t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown))}setVisibility(e){if(!this.world)throw new Error("The face measurement needs a world to work!");if(this.world.isDisposing)return;const t=this.world.scene.three;for(const n of this.selection){const s=n.label.three;e?(t.add(n.mesh),n.mesh.add(s)):(n.mesh.removeFromParent(),s.removeFromParent())}}unselect(){this.preview.removeFromParent(),this._currentSelelection=null}updateSelection(e,t,n){if(!this.world)throw new Error("The face measurement needs a world to work!");this.world.scene.three.add(this.preview);const s=this.components.get(Ma).getFace(e,t,n);if(null===s)return;const i=this.regenerateHighlight(e,s.indices,n);let l=0;for(const{distance:e}of s.edges)l+=e;this._currentSelelection={perimeter:l,area:i}}newLabel(e,t){if(!e.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}=e.boundingSphere,s=Qo(),i=Math.trunc(100*t)/100;s.textContent=i.toString();const l=new Ar(this.world,s);return l.three.position.copy(n),l}regenerateHighlight(e,t,n){const i=[],l=[];let a=0,r=0;const o=new s.lMl,u=this.components.get(Ma);for(const s of t){const{p1:t,p2:c,p3:h}=u.getVerticesAndNormal(e,s,n);i.push(t.x,t.y,t.z),i.push(c.x,c.y,c.z),i.push(h.x,h.y,h.z),o.set(t,c,h),r+=o.getArea(),l.push(a,a+1,a+2),a+=3}this.preview.position.set(0,0,0),this.preview.rotation.set(0,0,0),this.preview.scale.set(1,1,1),this.preview.updateMatrix(),this.preview.applyMatrix4(e.matrixWorld);const c=new Float32Array(i),h=new s.THS(c,3);return this.preview.geometry.setAttribute("position",h),this.preview.geometry.setIndex(l),r}};r(ou,"uuid","30279548-1309-44f6-aa97-ce26eed73522");const uu=class e extends Ht{constructor(t){super(t),r(this,"onDisposed",new xt),r(this,"preview"),r(this,"tolerance",.3),r(this,"world"),r(this,"_enabled",!1),r(this,"_lineMaterial",new s.mrM({color:"#DC2626",linewidth:2,depthTest:!1,transparent:!0})),r(this,"create",async()=>{if(!this.preview||!this.enabled||!this.preview.visible)return;const e=this.components.get(au);e.world=this.world;const t=this.preview.startPoint.clone(),n=this.preview.endPoint.clone();e.createOnPoints(t,n)}),r(this,"onMouseMove",()=>{if(!this.preview)return;if(!this.world)throw new Error("The edge measurement needs a world to work!");if(!this.enabled)return void(this.preview.visible=!1);const e=this.components.get(Fs).get(this.world).castRay();if(!e||!e.object)return void(this.preview.visible=!1);const{object:t,faceIndex:n,point:i}=e;void 0!==n&&(t instanceof s.eaF||t instanceof s.ZLX)?this.updateSelection(t,i,n,e.instanceId):this.preview.visible=!1}),r(this,"onKeydown",e=>{}),this.components.add(e.uuid,this)}set enabled(e){if(this._enabled=e,this.setupEvents(e),e){if(!this.world)throw new Error("The edge measurement needs a world to work!");if(!this.preview){const e=document.createElement("div");e.className="w-2 h-2 bg-red-600 rounded-full",this.preview=new $o(this.components,this.world,{start:new s.Pq0,end:new s.Pq0,lineMaterial:this._lineMaterial,endpointElement:e}),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 e=this.components.get(au),t=e.enabled;e.enabled=!0,e.delete(),e.enabled=t}deleteAll(){this.components.get(au).deleteAll()}endCreation(){}cancelCreation(){}get(){const e=this.components.get(au).list,t=[];for(const n of e){const e=n.startPoint,s=n.endPoint,i=[e.x,e.y,e.z,s.x,s.y,s.z];t.push(i)}return t}set(e){const t=this.components.get(au);t.world=this.world;for(const n of e){const[e,i,l,a,r,o]=n,u=new s.Pq0(e,i,l),c=new s.Pq0(a,r,o);t.createOnPoints(u,c)}}setupEvents(e){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 t=this.world.renderer.three.domElement.parentElement;e?(t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(t.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}updateSelection(e,t,n,s){if(!this.preview||!e.geometry.index)return;const i=this.components.get(Ma).getFace(e,n,s);if(!i)return;const{edges:l}=i;let a=Number.MAX_VALUE,r=[];for(const e of l){const[n,s]=e.points,i=Ma.distanceFromPointToLine(t,n,s,!0);i<this.tolerance&&i<a&&(a=i,r=e.points)}if(!r.length)return void(this.preview.visible=!1);const[o,u]=r;this.preview.startPoint=o,this.preview.endPoint=u,this.preview.visible=!0}};r(uu,"uuid","e7be5749-89df-4514-8d25-83aa38ce12d8");class cu extends As{constructor(e,t){super(e,t),r(this,"threshold",50),r(this,"bboxThreshold",200),r(this,"maxLostTime",3e4),r(this,"maxHiddenTime",5e3),r(this,"boxes",new Map),r(this,"_staticGeometries",{culled:{},unculled:{}}),r(this,"_geometry"),r(this,"_material",new s.V9B({transparent:!1,side:2,opacity:1})),r(this,"_materialT",new s.D$Q),r(this,"onViewUpdated",new _t),r(this,"_modelIDIndex",new Map),r(this,"_indexModelID",new Map),r(this,"_nextModelID",0),r(this,"_geometries",new Map),r(this,"_geometriesGroups",new Map),r(this,"_geometriesInMemory",new Set),r(this,"_intervalID",null),r(this,"codes",new Map),r(this,"handleWorkerMessage",async e=>{const t=e.data.colors,n={},s={},i={},l={},a=performance.now();let r=!1;const o=new Set(this._geometriesInMemory);for(const[e,s]of t){const t=this._geometries.get(e);if(!(t&&s>this.threshold))continue;o.delete(e);const{exists:i}=t,u=this._indexModelID.get(t.modelIndex);i?(t.time=a,l[u]||(l[u]=new Set),l[u].add(t.geometryID),this._geometriesInMemory.add(e),r=!0):(n[u]||(n[u]=new Map),t.time=a,t.exists=!0,n[u].has(s)||n[u].set(s,new Set),n[u].get(s).add(t.geometryID),this._geometriesInMemory.add(e),r=!0)}for(const e of o){const t=this._geometries.get(e);t&&(this.handleLostGeometries(a,e,t,s,i),r=!0)}r&&await this.onViewUpdated.trigger({toLoad:n,toRemove:s,toHide:i,toShow:l}),this._isWorkerBusy=!1}),this.config.updateInterval=500,this._geometry=new s.iNn(1,1,1),this._geometry.groups=[],this._geometry.deleteAttribute("uv");const n=this._geometry.attributes.position.array;for(let e=0;e<n.length;e++)n[e]+=.5;this._geometry.attributes.position.needsUpdate=!0,this.worker.addEventListener("message",this.handleWorkerMessage)}dispose(){super.dispose(),this.onViewUpdated.reset(),null!==this._intervalID&&(window.clearInterval(this._intervalID),this._intervalID=null);for(const[e,t]of this._geometriesGroups){t.removeFromParent();const e=[...t.children];for(const t of e)t.removeFromParent()}this._geometriesGroups.clear();for(const[e,t]of this.boxes)t.dispose(!0);this.boxes.clear();for(const[e,t]of this._geometries)t.fragment&&(t.fragment.dispose(!0),t.fragment=void 0);this._geometries.clear(),this._staticGeometries={culled:{},unculled:{}},this._geometry.dispose(),this._material.dispose(),this._modelIDIndex.clear(),this._indexModelID.clear(),this.codes.clear()}add(e,t,n){const l=this.createModelIndex(e),a=s.ppV.enabled;s.ppV.enabled=!1;const r=new Map,o=new s.kn4,u=new i.FK(this._geometry,this._material,10);this.boxes.set(l,u),this.scene.add(u.mesh);const c=new s.YJl;this.scene.add(c),this._geometriesGroups.set(l,c);const h=new Map;for(const e of t)for(const t of e.geometries){const{geometryID:i,transformation:a,color:u}=t,c=new s.Q1f;c.setRGB(u[0],u[1],u[2],"srgb");const p=this.getInstanceID(e.id,i),I=n[i];if(!I)continue;const{boundingBox:d}=I;let f;r.has(i)?f=r.get(i):(f=this.getAvailableColor(),this.increaseColor(),r.set(i,f));const{r:E,g:m,b:y,code:v}=f,T=new s.Q1f;T.setRGB(E/255,m/255,y/255,"srgb"),this.codes.has(l)||this.codes.set(l,new Map),this.codes.get(l).set(i,v);const w=new s.kn4,R=Object.values(d);if(w.fromArray(a),o.fromArray(R),w.multiply(o),h.has(p)){const e=h.get(p);if(void 0===e||!e.colors)throw new Error("Malformed item!");e.colors.push(T),e.geometryColors.push(c),e.transforms.push(w)}else h.set(p,{id:p,colors:[T],geometryColors:[c],transforms:[w]});if(this._geometries.has(v))this._geometries.get(v).assetIDs.add(e.id);else{const t=new Set([e.id]);this._geometries.set(v,{modelIndex:l,geometryID:i,assetIDs:t,exists:!1,hidden:!1,time:0})}}const p=Array.from(h.values());u.add(p),s.ppV.enabled=a}remove(e){const t=this._modelIDIndex.get(e);if(void 0===t)throw new Error("Model doesn't exist!");const n=this._geometriesGroups.get(t);n.removeFromParent();const s=[...n.children];for(const e of s)e.removeFromParent();this._geometriesGroups.delete(t),this.boxes.get(t).dispose(!1),this.boxes.delete(t);const i=this.codes.get(t);this.codes.delete(t);for(const[e,t]of i){const e=this._geometries.get(t);e&&e.fragment&&(e.fragment.dispose(!1),e.fragment=void 0),this._geometries.delete(t)}this._modelIDIndex.delete(e),this._indexModelID.delete(t),this._geometriesInMemory.clear()}addFragment(e,t,n){var l,a;const r=s.ppV.enabled;s.ppV.enabled=!1;const o=this._modelIDIndex.get(e),u=this.codes.get(o).get(t),c=this._geometries.get(u);if(this.setGeometryVisibility(c,!1,!1),!c.fragment){const e=void 0!==(null==(a=null==(l=n.mesh.instanceColor)?void 0:l.array)?void 0:a[4])&&n.mesh.instanceColor.array[4]<.9?this._materialT:this._material;c.fragment=new i.FK(n.mesh.geometry,e,n.capacity);const t=this._geometriesGroups.get(o);if(!t)throw new Error("Group not found!");t.add(c.fragment.mesh)}const[h,p,I]=u.split("-").map(e=>parseInt(e,10)),d=[];for(const e of n.ids){const t=n.get(e);if(!t.colors)throw new Error("Malformed fragments!");for(const e of t.colors)e.setRGB(h/255,p/255,I/255,"srgb");d.push(t)}c.fragment.add(d),s.ppV.enabled=r,this.needsUpdate=!0}removeFragment(e,t){const n=this._modelIDIndex.get(e),s=this.codes.get(n).get(t),i=this._geometries.get(s);if(i.hidden||this.setGeometryVisibility(i,!0,!1),i.fragment){const{fragment:e}=i;e.dispose(!1),i.fragment=void 0}}setModelTransformation(e,t){const n=this._modelIDIndex.get(e);if(void 0===n)throw new Error("Model not found!");const s=this.boxes.get(n);s&&(s.mesh.position.set(0,0,0),s.mesh.rotation.set(0,0,0),s.mesh.scale.set(1,1,1),s.mesh.applyMatrix4(t));const i=this._geometriesGroups.get(n);i&&(i.position.set(0,0,0),i.rotation.set(0,0,0),i.scale.set(1,1,1),i.applyMatrix4(t))}setVisibility(e,t,n){const s=this._modelIDIndex.get(t);if(void 0!==s)for(const[t,i]of n){const n=this.codes.get(s);if(void 0===n)throw new Error("Map not found!");const l=n.get(t),a=this._geometries.get(l);if(void 0===a)throw new Error("Geometry not found!");a.hidden=!e,this.setGeometryVisibility(a,e,!0,i)}}updateTransformations(e){const t=this._modelIDIndex.get(e);if(void 0===t)return;const n=this.components.get(ki).groups.get(e);if(n){n.updateWorldMatrix(!0,!1),n.updateMatrix();const e=this.boxes.get(t);e&&(e.mesh.position.set(0,0,0),e.mesh.rotation.set(0,0,0),e.mesh.scale.set(1,1,1),e.mesh.updateMatrix(),e.mesh.applyMatrix4(n.matrixWorld),e.mesh.updateMatrix());const s=this._geometriesGroups.get(t);s&&(s.position.set(0,0,0),s.rotation.set(0,0,0),s.scale.set(1,1,1),s.updateMatrix(),s.applyMatrix4(n.matrixWorld),s.updateMatrix())}}async addStaticGeometries(e,t=!0){const n={data:{colors:new Map}},s=this.threshold+1e3;for(const i in e){const l=this._modelIDIndex.get(i);if(void 0===l)continue;const a=this.codes.get(l);if(!a)continue;const r=e[i];for(const e of r){const l=a.get(e);if(!l)continue;const r=this._geometries.get(l);if(!r)continue;r.exists=!0,t||(r.hidden=!1,r.time=performance.now(),n.data.colors.set(l,s)),this._geometriesInMemory.add(l);const o=t?this._staticGeometries.culled:this._staticGeometries.unculled;o[i]||(o[i]=new Set),o[i].add(e)}}t||await this.handleWorkerMessage(n)}removeStaticGeometries(e,t){const n=[];void 0===t?n.push("culled","unculled"):!0===t?n.push("culled"):n.push("unculled");for(const t in e){const s=e[t];for(const e of n){const n=this._staticGeometries[e][t];if(n)for(const e of s)n.delete(e)}}}cancel(e){for(const t in e){const n=this._modelIDIndex.get(t);if(void 0===n)throw new Error("Model not found.");const s=this.codes.get(n);if(void 0===s)throw new Error("Codes not found.");for(const n of e[t]){const e=s.get(n);if(void 0===e)throw new Error("Color code not found.");this._geometriesInMemory.delete(e);const t=this._geometries.get(e);if(!t)throw new Error("Geometry not found.");t.exists=!1}}}getBoundingBoxes(e){const t=new i.Dh;for(const n in e){const s=e[n],i=this._modelIDIndex.get(n);if(void 0===i)continue;const l=this.boxes.get(i);if(!l)continue;const a=l.clone(s);t.add(a.mesh),t.items.push(a)}return t}getInstanceID(e,t){return e+t/10**(Math.log(t)*Math.LOG10E+1|0)}setGeometryVisibility(e,t,n,s){const{modelIndex:i,geometryID:l,assetIDs:a}=e,r=this.boxes.get(i);if(void 0===r)throw new Error("Model not found!");const o=s||a;if(n&&e.fragment)e.fragment.setVisibility(t,o);else{const e=new Set;for(const t of o){const n=this.getInstanceID(t,l);e.add(n)}r.setVisibility(t,e)}}handleLostGeometries(e,t,n,s,i){var l,a,r;const o=this._indexModelID.get(n.modelIndex),u=e-n.time,{culled:c,unculled:h}=this._staticGeometries;if(u>this.maxLostTime){if(null!=(l=c[o])&&l.has(n.geometryID)||null!=(a=h[o])&&a.has(n.geometryID))return;s[o]||(s[o]=new Set),n.exists=!1,s[o].add(n.geometryID),this._geometriesInMemory.delete(t)}else if(u>this.maxHiddenTime){if(null!=(r=h[o])&&r.has(n.geometryID))return;i[o]||(i[o]=new Set),i[o].add(n.geometryID)}}createModelIndex(e){if(this._modelIDIndex.has(e))throw new Error("Can't load the same model twice!");const t=this._nextModelID;return this._nextModelID++,this._modelIDIndex.set(e,t),this._indexModelID.set(t,e),t}}const hu=class e extends Ht{constructor(t){super(t),r(this,"enabled",!0),r(this,"onFragmentsDeleted",new xt),r(this,"onFragmentsLoaded",new xt),r(this,"onDisposed",new xt),r(this,"models",{}),r(this,"serializer",new i.J0),r(this,"maxRamTime",5e3),r(this,"useCache",!0),r(this,"cancel",!1),r(this,"url",""),r(this,"fetch",async e=>fetch(this.url+e)),r(this,"fileDB",new i.ib("that-open-company-streaming")),r(this,"_culler",null),r(this,"_world",null),r(this,"_ramCache",new Map),r(this,"_isDisposing",!1),r(this,"_geometryInstances",{}),r(this,"_loadedFragments",{}),r(this,"fragIDData",new Map),r(this,"_baseMaterial",new s.G_z),r(this,"_baseMaterialT",new s.G_z({transparent:!0,opacity:.5})),r(this,"disposeStreamedGroup",e=>{this._isDisposing=!0;const{groupID:t,fragmentIDs:n}=e;if(this.models[t]){delete this.models[t],delete this._geometryInstances[t],delete this._loadedFragments[t];for(const e of n)this.fragIDData.delete(e);this.culler.remove(t),this._isDisposing=!1}}),this.components.add(e.uuid,this),this.components.get(ki).onFragmentsDisposed.add(this.disposeStreamedGroup),i.Dh.setPropertiesDB(!0)}get world(){if(!this._world)throw new Error("You must set a world before using the streamer!");return this._world}set world(e){var t;this._world=e,null==(t=this._culler)||t.dispose(),this._culler=new cu(this.components,e),this._culler.onViewUpdated.add(async({toLoad:e,toRemove:t,toShow:n,toHide:s})=>{await this.loadFoundGeometries(e),await this.unloadLostGeometries(t),this.setMeshVisibility(n,!0),this.setMeshVisibility(s,!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.components.get(ki).onFragmentsDisposed.remove(this.disposeStreamedGroup),this.models={},this._geometryInstances={},this._loadedFragments={},this.fragIDData.clear(),this._baseMaterial.dispose(),this._baseMaterialT.dispose(),null==(t=this._culler)||t.dispose(),this.onDisposed.trigger(e.uuid),this.onDisposed.reset(),this._isDisposing=!1,i.Dh.setPropertiesDB(!1)}async load(e,t,n){const{assets:s,geometries:l,globalDataFileId:a}=e,r=await(await this.fetch(a)).arrayBuffer(),o=new Uint8Array(r),u=this.components.get(ki).load(o,{coordinate:t,isStreamed:!0});u.name=a.replace("-processed-global",""),this.world.scene.three.add(u);const{opaque:c,transparent:h}=u.geometryIDs;for(const[e,t]of c){const n=u.keyFragments.get(t);if(void 0===n)throw new Error("Malformed fragments group!");this.fragIDData.set(n,[u,e,new Set])}for(const[e,t]of h){const n=u.keyFragments.get(t);if(void 0===n)throw new Error("Malformed fragments group!");this.fragIDData.set(n,[u,Math.abs(e),new Set])}this.culler.add(u.uuid,s,l);const p=new Map;for(const e of s)p.set(e.id,e);const I={assetsMap:p,geometries:l};Object.defineProperty(I,"assets",{get:()=>Array.from(I.assetsMap.values())}),this.models[u.uuid]=I;const d=new Map;for(const e of s){const t=e.id;for(const{transformation:n,geometryID:s,color:i}of e.geometries){d.has(s)||d.set(s,[]);const e=d.get(s);if(!e)throw new Error("Malformed instances");e.push({id:t,transformation:n,color:i})}}if(this._geometryInstances[u.uuid]=d,n){const e=new Map,t=new Map;for(const t in n.ids){const s=n.ids[t],i=parseInt(t,10);e.set(i,s)}for(const e in n.types){const s=n.types[e],i=parseInt(e,10);t.set(i,s)}const s=a.replace("-global","-properties");i.Dh.url=this.url,u.streamSettings={baseFileName:s,ids:e,types:t};const{indexesFile:l}=n,r=await(await this.fetch(l)).text(),o=this.components.get(ji);o.setRelationMap(u,o.getRelationsMapFromJSON(r))}return this.culler.updateTransformations(u.uuid),this.culler.needsUpdate=!0,u}remove(e){const t=this.components.get(ki),n=t.groups.get(e);n&&t.disposeGroup(n)}setVisibility(e,t){const n=new Map;if(!t){const e=this.components.get(ki),n={};for(const[,t]of e.groups){const e=t.getFragmentMap();for(const t in e)n[t]=e[t]}t=n}for(const s in t){const i=this.fragIDData.get(s);if(void 0===i)throw new Error("Geometry not found!");const[l,a,r]=i,o=l.uuid;n.has(o)||n.set(o,new Map);const u=n.get(o),c=t[s];for(const t of c)e?r.delete(t):r.add(t);u.get(a)||u.set(a,new Set);const h=u.get(a);for(const e of c)h.add(e)}for(const[s,i]of n){this.culler.setVisibility(e,s,i);for(const[n]of i){const i=this._loadedFragments[s];if(!i)continue;const l=i[n];if(l)for(const n of l){const s=t[n.id];s&&n.setVisibility(e,s)}}}this.culler.needsUpdate=!0}async clearCache(){await this.fileDB.clear()}async setStatic(e,t,n){const s={};for(const t of e){const e=this.fragIDData.get(t);if(!e)continue;const[n,i]=e,l=n.uuid;s[l]||(s[l]=new Set),s[l].add(i)}if(t){const e={};for(const t in s){const n=new Map;n.set(1,s[t]),e[t]=n}await this.loadFoundGeometries(e,!1),await this.culler.addStaticGeometries(s,n)}else this.culler.removeStaticGeometries(s,n)}getBoundingBoxes(e){const t={},n=this.components.get(ki),s=new Map;for(const[e,t]of n.groups)for(const[,n]of t.keyFragments)s.set(n,e);const i=new Set;for(const n in e){const l=s.get(n);if(void 0===l)continue;const a=e[n];i.has(l)||(t[l]=new Set,i.add(l));for(const e of a){const n=this.models[l].assetsMap.get(e);if(n)for(const s of n.geometries){const n=s.geometryID,i=this.culler.getInstanceID(e,n);t[l].add(i)}}}return this.culler.getBoundingBoxes(t)}async loadFoundGeometries(e,t=!0){this.cancel=!1;const n={};for(const t in e){const s=new Set;for(const[,n]of e[t])for(const e of n)s.add(e);n[t]=s}for(const s in e){if(this._isDisposing)return;if(this.cancel)return void this.cancelLoading(n);const i=this.components.get(ki).groups.get(s);if(!i)return;const{geometries:l}=this.models[s],a=new Map,r=new Set;for(const[t,i]of e[s])for(const e of i){if(this.cancel)return void this.cancelLoading(n);r.add(e);const s=l[e];if(!s)throw new Error("Geometry not found");if(s.geometryFile){const e=s.geometryFile,n=a.get(e)||0;a.set(e,n+t)}}if(this.useCache){const e=a.entries();for(const[t,n]of e)this.fileDB.isCached(t)&&a.set(t,n+99999)}const o=Array.from(a).sort((e,t)=>t[1]-e[1]),u=[];for(const[e]of o){const l=this.loadFragmentFile(s,i,t,e,r,n);u.push(l)}await Promise.all(u);const c=new Set,h=performance.now();for(const[e,{time:t}]of this._ramCache)h-t>this.maxRamTime&&c.add(e);for(const e of c)this._ramCache.delete(e)}}async unloadLostGeometries(e){if(this._isDisposing)return;const t=[],n=this.components.get(ki);for(const s in e){const i=n.groups.get(s);if(!i)throw new Error("Fragment group not found!");if(!this._loadedFragments[s])continue;const l=this._loadedFragments[s],a=e[s];for(const e of a){if(this.culler.removeFragment(i.uuid,e),!l[e])continue;const n=l[e];for(const e of n)i.items.splice(i.items.indexOf(e),1),t.push(e);delete l[e]}}t.length&&this.onFragmentsDeleted.trigger(t);for(const e of t)n.list.delete(e.id),this.world.meshes.delete(e.mesh),e.mesh.material=[],e.dispose(!0)}setMeshVisibility(e,t){for(const n in e)for(const s of e[n]){const e=this._loadedFragments[n];if(!e)continue;const i=e[s];if(i)for(const e of i)e.mesh.visible=t}}newFragment(e,t,n,l,a,r,o){if(0===l.length||this._isDisposing)return;const u=e.geometryIDs,c=t*(a?-1:1),h=(a?u.transparent:u.opaque).get(c);if(void 0===h)return;const p=e.keyFragments.get(h);if(void 0===p)return;const I=this.components.get(ki);if(I.list.has(p))return;const d=a?this._baseMaterialT:this._baseMaterial,f=new i.FK(n,d,l.length);f.mesh.visible=o,f.id=p,f.mesh.uuid=p,f.group=e,e.add(f.mesh),e.items.push(f),I.list.set(f.id,f),this.world.meshes.add(f.mesh),this._loadedFragments[e.uuid]||(this._loadedFragments[e.uuid]={});const E=this._loadedFragments[e.uuid];E[t]||(E[t]=[]),E[t].push(f);const m=new Map;for(let e=0;e<l.length;e++){const t=new s.kn4,n=new s.Q1f,{id:i,transformation:a,color:r}=l[e];t.fromArray(a);const[o,u,c]=r;if(n.setRGB(o,u,c,"srgb"),m.has(i)){const e=m.get(i);if(!e)continue;e.transforms.push(t),e.colors&&e.colors.push(n)}else m.set(i,{id:i,colors:[n],transforms:[t]})}const y=Array.from(m.values());f.add(y);const v=this.fragIDData.get(f.id);if(!v)throw new Error("Fragment data not found!");const T=v[2];T.size&&f.setVisibility(!1,T),this.culler.addFragment(e.uuid,t,f),r.push(f)}cancelLoading(e){this.cancel=!1,this.culler.cancel(e)}async loadFragmentFile(e,t,n,i,l,a){if(!this._ramCache.has(i)){let e=new Uint8Array;if(this.useCache){const t=await this.fileDB.get(i);if(t){const n=await t.arrayBuffer();e=new Uint8Array(n)}else{const t=await(await this.fetch(i)).arrayBuffer();e=new Uint8Array(t),await this.fileDB.add(i,e)}}else{const t=await(await this.fetch(i)).arrayBuffer();e=new Uint8Array(t)}const t=this.serializer.import(e);this._ramCache.set(i,{data:t,time:performance.now()})}const r=this._ramCache.get(i);if(!r)return;r.time=performance.now();const o=[];if(r)for(const[i,{position:u,index:c,normal:h}]of r.data){if(this._isDisposing)return;if(this.cancel)return void this.cancelLoading(a);if(a[e].delete(i),!l.has(i)||!this._geometryInstances[e]||!this._geometryInstances[e].has(i))continue;const r=this._geometryInstances[e].get(i);if(!r)throw new Error("Instances not found!");const p=new s.LoY,I=new s.THS(u,3),d=new s.THS(h,3);p.setAttribute("position",I),p.setAttribute("normal",d),p.setIndex(Array.from(c));const f=[],E=[];for(const e of r)1===e.color[3]?E.push(e):f.push(e);this.newFragment(t,i,p,f,!0,o,n),this.newFragment(t,i,p,E,!1,o,n)}o.length&&!this._isDisposing&&this.onFragmentsLoaded.trigger(o)}};r(hu,"uuid","22437e8d-9dbc-4b99-a04f-d2da280d50c8");class pu{constructor(){r(this,"_meshes",new Map)}highlight(e,t,n,i){if(!t.userData.indexFragmentMap||!t.geometry.index)return;const{userData:l}=t,a=l.indexFragmentMap,r=[],o=t.geometry.index.array;for(const[e,t]of a)for(const n in t)if(i[n])for(const s of t[n])if(i[n].has(s)){const t=o[3*e],n=o[3*e+1],s=o[3*e+2];r.push(t,n,s)}this._meshes.has(e)||this._meshes.set(e,new Map);const u=this._meshes.get(e);if(!u.has(t.uuid)){const e=new s.V9B({depthTest:!1,side:2,color:n}),i=new s.LoY;i.attributes=t.geometry.attributes;const l=new s.eaF(i,e);l.frustumCulled=!1,u.set(t.uuid,l)}const c=u.get(t.uuid);c.position.copy(t.position),t.parent&&t.parent!==c.parent&&t.parent.add(c),c.geometry.setIndex(r),c.material.color.copy(n)}clear(e){for(const[t,n]of this._meshes)if(!e||e===t)for(const[e,t]of n)t.removeFromParent()}dispose(){for(const[e,t]of this._meshes)for(const[e,n]of t)n.removeFromParent(),n.geometry.attributes={},n.geometry.dispose(),n.material.dispose();this._meshes.clear()}}const Iu=class e extends Ht{constructor(t){super(t),r(this,"onDisposed",new xt),r(this,"onBeforeUpdate",new xt),r(this,"onAfterUpdate",new xt),r(this,"onSetup",new xt),r(this,"isSetup",!1),r(this,"enabled",!0),r(this,"events",{}),r(this,"multiple","ctrlKey"),r(this,"zoomFactor",1.5),r(this,"zoomToSelection",!1),r(this,"backupColor",null),r(this,"selection",{}),r(this,"config",{selectName:"select",hoverName:"hover",selectionColor:new s.Q1f("#BCF124"),hoverColor:new s.Q1f("#6528D7"),autoHighlightOnClick:!0,world:null,selectEnabled:!0,hoverEnabled:!0}),r(this,"colors",new Map),r(this,"autoToggle",new Set),r(this,"mouseDownPosition",{x:0,y:0}),r(this,"mouseMoveThreshold",5),r(this,"selectable",{}),r(this,"eventManager",new qt),r(this,"_fills",new pu),r(this,"_mouseState",{down:!1,moved:!1}),r(this,"_colorsBeforeSelect",{}),r(this,"saveHighlightersBeforeSelect",e=>{var t;const n=this.components.get(ki);for(const s in e){const e=n.list.get(s);if(!e)continue;const i=null==(t=e.group)?void 0:t.uuid;if(i)for(const e in this.selection){if(e===this.config.selectName||e===this.config.hoverName)continue;const t=this.selection[e][s];if(t){e in this._colorsBeforeSelect||(this._colorsBeforeSelect[e]={}),i in this._colorsBeforeSelect[e]||(this._colorsBeforeSelect[e]={[i]:new Set});for(const n of t)this._colorsBeforeSelect[e][i].add(n)}}}}),r(this,"restoreHighlightersAfterDeselect",()=>{const e=this.components.get(ki);for(const t in this._colorsBeforeSelect){let n={};const s=this._colorsBeforeSelect[t];for(const t in s){const i=e.groups.get(t);if(!i)continue;const l=i.getFragmentMap(s[t]);n={...n,...l}}this.highlightByID(t,n,!1,!1)}this._colorsBeforeSelect={}}),r(this,"clearHover",()=>{this.selection[this.config.hoverName]={}}),r(this,"onMouseDown",e=>{this.enabled&&(this.mouseDownPosition={x:e.clientX,y:e.clientY},this._mouseState.down=!0)}),r(this,"onMouseUp",async e=>{if(!this.enabled)return;const{world:t,autoHighlightOnClick:n,selectEnabled:s}=this.config;if(!t)throw new Error("No world found!");if(!t.renderer)throw new Error("This world doesn't have a renderer!");if(e.target===t.renderer.three.domElement){if(this._mouseState.down=!1,this._mouseState.moved||0!==e.button)return void(this._mouseState.moved=!1);if(this._mouseState.moved=!1,n&&s){const t="none"===this.multiple||!e[this.multiple];await this.highlight(this.config.selectName,t,this.zoomToSelection)}}}),r(this,"onMouseMove",async e=>{if(!this.enabled)return;const t=e.clientX-this.mouseDownPosition.x,n=e.clientY-this.mouseDownPosition.y,s=Math.sqrt(t*t+n*n),{hoverName:i,hoverEnabled:l}=this.config;if(this._mouseState.moved)this.clear(i);else if(s>this.mouseMoveThreshold){this._mouseState.moved=this._mouseState.down;const e={};for(const t in this.selection){if(t===i)continue;const n=this.selection[t];for(const t in n){t in e||(e[t]=new Set);const s=n[t];for(const n of s)e[t].add(n)}}l&&await this.highlight(this.config.hoverName,!0,!1,e)}}),this.components.add(e.uuid,this),this.eventManager.list.add(this.onSetup),this.eventManager.list.add(this.onDisposed)}async dispose(){this.setupEvents(!1),this._fills.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.selection={};for(const e in this.events){const{onClear:t,onHighlight:n}=this.events[e];this.eventManager.list.delete(t),this.eventManager.list.delete(n)}this.onDisposed.trigger(e.uuid),this.eventManager.reset()}add(e,t){if(this.selection[e]||this.colors.has(e))throw new Error("A selection with that name already exists!");this.colors.set(e,t),this.selection[e]={};const n=new xt,s=new xt,i=new xt;this.events[e]={onHighlight:n,onClear:i,onBeforeHighlight:s},this.eventManager.add([i,n,s])}remove(e){if(this.clear(e),delete this.selection[e],this.colors.delete(e),this.selection[e]||this.colors.has(e))throw new Error("A selection with that name already exists!");if(this.events[e]){const{onHighlight:t,onClear:n,onBeforeHighlight:s}=this.events[e];this.eventManager.remove([n,t,s]),delete this.events[e]}}async highlight(e,t=!0,n=this.zoomToSelection,s={}){if(!this.enabled)return null;if(!this.config.world)throw new Error("No world found in config!");const i=this.config.world;if(!this.selection[e])throw new Error(`Selection ${e} does not exist.`);const l=[],a=this.components.get(ki).meshes;for(const e of a)l.push(e);const r=this.components.get(mi);for(const e of r.list){const t=e;if(t.edges){const e=t.edges.fillMeshes;for(const t of e)l.push(t)}}const o=this.components.get(Fs).get(i).castRay(l);if(!o||!o.face)return this.clear(e),null;const u=o.object;if(!u.fragment&&u.userData.indexFragmentMap){if(void 0===o.faceIndex||!u.geometry.index)return null;const{userData:i}=u,l=i.indexFragmentMap.get(o.faceIndex);if(l){await this.highlightByID(e,l,t,n,s,u,!0);const i=Object.keys(l)[0];return{id:Array.from(l[i])[0],fragments:l}}return null}const c=u.geometry,h=o.instanceId;if(!c||void 0===h)return null;const p=u.fragment.getItemID(h);if(null===p)throw new Error("Item ID not found!");const I=u.fragment.group;if(!I)throw new Error("Fragment must belong to a FragmentsGroup!");const d=I.getFragmentMap([p]);return await this.highlightByID(e,d,t,n,s,void 0,!0),{id:p,fragments:d}}async highlightByID(e,t,n=!0,s=this.zoomToSelection,i={},l=void 0,a=!1){if(!this.enabled)return;this.events[e].onBeforeHighlight.trigger(this.selection[e]),n&&this.clear(e);const r=this.components.get(ki),o=this.colors.get(e);if(void 0===o)throw new Error("Color for selection not found!");const u={};for(const n in t){const s=t[n],l=i[n];for(const t of s)if(!l||!l.has(t)){if(this.selectable[e]){const s=this.selectable[e];if(!s[n]||!s[n].has(t))continue}u[n]||(u[n]=new Set),u[n].add(t)}}for(const n in u){this.selection[e][n]||(this.selection[e][n]=new Set);const s=u[n],i=new Set,l=new Set;for(const t of s){const s=this.selection[e][n];a&&this.autoToggle.has(e)&&s.has(t)?(i.add(t),s.delete(t)):(s.add(t),l.add(t))}const c=r.list.get(n);if(c&&(i.size&&(this.backupColor?c.setColor(this.backupColor,i):c.resetColor(i)),l.size&&null!==o&&c.setColor(o,l),c.mesh.userData.fills&&null!==o))for(const n of c.mesh.userData.fills)this._fills.highlight(e,n,o,t)}this.events[e].onHighlight.trigger(this.selection[e]),l&&null!==o&&this._fills.highlight(e,l,o,t),s&&await this.zoomSelection(e)}clear(e,t){const n=e?[e]:Object.keys(this.selection);for(const e of n){this._fills.clear(e);const n=this.components.get(ki),s=this.selection[e];for(const e in s){const i=n.list.get(e);if(!i)continue;let l=s[e];if(l){if(t){const n=t[e];if(!n)continue;const i=new Set,a=new Set;for(const e of l)n.has(e)?i.add(e):a.add(e);l=i,a.size?s[e]=a:delete s[e]}this.backupColor?i.setColor(this.backupColor,l):i.resetColor(l)}}t||(this.selection[e]={}),this.events[e].onClear.trigger(null)}}setup(e){this.config={...this.config,...e},this.add(this.config.selectName,this.config.selectionColor),this.autoToggle.add(this.config.selectName),this.add(this.config.hoverName,this.config.hoverColor),this.setupEvents(!0),this.enabled=!0,this.isSetup=!0,this.onSetup.trigger(this)}updateFragments(e){for(const t of e)for(const e in this.selection){const n=this.selection[e][t.id],s=this.colors.get(e);n&&s&&t.setColor(s,n)}}async zoomSelection(e){if(!this.config.world)throw new Error("No world found in config!");const t=this.config.world;if(!t.camera.hasCameraControls())return;const n=this.components.get(Ia),s=this.components.get(ki);n.reset();const i=this.selection[e];if(!Object.keys(i).length)return;for(const e in i){const t=s.list.get(e);if(!t)continue;const l=i[e];n.addMesh(t.mesh,l)}const l=n.getSphere(),a=1/0,r=-1/0,{x:o,y:u,z:c}=l.center,h=l.radius===a||o===a||u===a||c===a,p=l.radius===r||o===r||u===r||c===r,I=0===l.radius;h||p||I||(l.radius*=this.zoomFactor,await t.camera.controls.fitToSphere(l,!0))}setupEvents(e){if(!this.config.world)return;if(this.config.world.isDisposing)return;if(!this.config.world.renderer)throw new Error("The given world doesn't have a renderer!");const t=this.config.world.renderer.three.domElement,n=this.events[this.config.selectName].onHighlight;n.remove(this.clearHover),n.remove(this.saveHighlightersBeforeSelect);const s=this.events[this.config.selectName].onClear;s.remove(this.restoreHighlightersAfterDeselect),t.removeEventListener("mousedown",this.onMouseDown),t.removeEventListener("mouseup",this.onMouseUp),t.removeEventListener("pointermove",this.onMouseMove),e&&(n.add(this.clearHover),n.add(this.saveHighlightersBeforeSelect),s.add(this.restoreHighlightersAfterDeselect),t.addEventListener("mousedown",this.onMouseDown),t.addEventListener("mouseup",this.onMouseUp),t.addEventListener("pointermove",this.onMouseMove))}};r(Iu,"uuid","cb8a76f2-654a-4b50-80c6-66fd83cafd77");let du=Iu;class fu extends Ht{constructor(){super(...arguments),r(this,"onDisposed",new xt),r(this,"world")}get enabled(){return!(!this.world||this.world.isDisposing)&&this.getRenderer().postproduction.customEffects.outlineEnabled}set enabled(e){if(!this.world||this.world.isDisposing)return;this.getRenderer().postproduction.customEffects.outlineEnabled=e}create(e,t){const n=this.getRenderer();if(void 0!==n.postproduction.customEffects.outlinedMeshes[e])throw new Error(`There's already a style with the name ${e}.`);n.postproduction.customEffects.outlinedMeshes[e]={material:t,meshes:new Set}}add(e,t){const n=this.getRenderer(),s=this.getStyles()[e];if(!s)throw new Error(`The style ${e} does not exist`);const i=n.postproduction.customEffects.outlineScene,l=this.components.get(ki);for(const e in t){const n=l.list.get(e);if(!n)continue;const a=t[e],r=n.clone(a);r.mesh.position.set(0,0,0),r.mesh.rotation.set(0,0,0),r.mesh.applyMatrix4(n.mesh.matrixWorld),r.mesh.instanceColor=null,r.mesh.material=[s.material],s.meshes.add(r.mesh),i.add(r.mesh)}}clear(e){if(e)return void this.clearStyle(e,!1);const t=this.getStyles(),n=Object.keys(t);for(const e of n)this.clearStyle(e,!1);this.world=void 0}dispose(){if(this.world&&!this.world.isDisposing){const e=this.getStyles(),t=Object.keys(e);for(const e of t)this.clearStyle(e,!0)}this.onDisposed.trigger(),this.onDisposed.reset()}clearStyle(e,t){const n=this.getStyles(),s=n[e];if(!s)return;const i=this.components.get(jt);for(const e of s.meshes){const t=e;t.fragment&&t.fragment.dispose(!1),i.destroy(e)}s.meshes.clear(),t&&(s.material.dispose(),delete n[e])}getStyles(){return this.getRenderer().postproduction.customEffects.outlinedMeshes}getRenderer(){if(!this.world)throw new Error("You must set a world to use the outliner!");const e=this.world.renderer;if(!e.postproduction)throw new Error("The world given to the outliner must use the postproduction renderer.");return e}}r(fu,"uuid","2fd3bcc5-b3b6-4ded-9f64-f47a02854a10");class Eu extends Ht{constructor(){super(...arguments),r(this,"enabled",!1),r(this,"onDisposed",new xt),r(this,"onNavigated",new xt),r(this,"onExited",new xt),r(this,"planeType","section"),r(this,"offset",100),r(this,"list",new Map),r(this,"world"),r(this,"current",null),r(this,"cached3DCamera",{position:new s.Pq0,target:new s.Pq0,projection:"Perspective",zoom:1,top:10,bottom:-10,right:10,left:-10})}create(e){const t=this.getWorld(),{id:n,point:s,normal:i,type:l}=e;let{name:a,offset:r}=e;const o=this.components.get(mi),u=o.Type;o.Type=Mo;const c=o.createFromNormalAndCoplanarPoint(t,i,s);c.visible=!1,c.edges.visible=!1,c.enabled=!1,a=a||n,r=r||this.offset,c.type=l||this.planeType,c.updateFill();const h={id:n,name:a,plane:c,offset:r,cached:{position:i.clone().multiplyScalar(-r).add(s),target:s.clone(),zoom:1,size:10}};return this.list.set(n,h),o.Type=u,h}delete(e){const t=this.list.get(e);t&&(t.plane.dispose(),this.list.delete(e))}async goTo(e,t=!1){var n;const i=this.getCamera();if((null==(n=this.current)?void 0:n.id)===e)return;const l=this.list.get(e);if(!l)throw new Error(`There's no section with the ID: ${e}.`);this.cacheCameraPosition(),await this.hidePreviousClippingPlane(),await i.projection.set("Orthographic"),this.current=l;const a=new s.Pq0,r=new s.Pq0,{cached:o}=l,{position:u,target:c}=o;a.copy(c),r.copy(u),await i.controls.setLookAt(r.x,r.y,r.z,a.x,a.y,a.z,t);const h=l.cached.size,p=i.threePersp.aspect;i.threeOrtho.top=h,i.threeOrtho.bottom=-h,i.threeOrtho.left=-h*p,i.threeOrtho.right=h*p,i.threeOrtho.updateProjectionMatrix(),await i.controls.zoomTo(o.zoom,!1),i.set("Plan"),this.current.plane&&(this.current.plane.enabled=!0,this.current.plane.edges.fillNeedsUpdate=!0,this.current.plane.edges.visible=!0),this.enabled=!0,this.onNavigated.trigger({id:e})}async exit(e=!1){if(!this.enabled||!this.world)return;this.cacheCameraPosition();const t=this.getCamera();t.set("Orbit");const{position:n,target:s,projection:i}=this.cached3DCamera;await t.projection.set(i),this.current&&(this.current.plane.enabled=!1,this.current.plane.edges.enabled=!1,this.current.plane.edges.visible=!1),this.current=null;const{x:l,y:a,z:r}=n,{x:o,y:u,z:c}=s;await t.controls.setLookAt(l,a,r,o,u,c,e),"Orthographic"===t.projection.current&&(await t.controls.zoomTo(this.cached3DCamera.zoom,!1),t.threeOrtho.left=this.cached3DCamera.left,t.threeOrtho.right=this.cached3DCamera.right,t.threeOrtho.top=this.cached3DCamera.top,t.threeOrtho.bottom=this.cached3DCamera.bottom),this.enabled=!1,this.onExited.trigger()}dispose(){for(const[,{plane:e}]of this.list)e.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}getWorld(){if(!this.world)throw new Error("World is needed to create sections!");return this.world}getCamera(){const e=this.getWorld().camera;if(!e.hasCameraControls()||!e.projection)throw new Error("The world given to sections must have an OrthoPerspective camera.");return e}cacheCameraPosition(){if(!this.world)throw new Error("World is needed to create clipping planes!");const e=this.getCamera();if(this.enabled){if(!this.current)throw new Error("Current section not found!");const{cached:t}=this.current,{position:n,target:s}=t;e.controls.getPosition(n),e.controls.getTarget(s),t.zoom=e.threeOrtho.zoom,t.size=e.threeOrtho.top}else{e.three.getWorldPosition(this.cached3DCamera.position),e.controls.getTarget(this.cached3DCamera.target),this.cached3DCamera.projection=e.projection.current,this.cached3DCamera.zoom=e.threeOrtho.zoom;const{top:t,bottom:n,left:s,right:i}=e.threeOrtho;this.cached3DCamera.top=t,this.cached3DCamera.bottom=n,this.cached3DCamera.left=s,this.cached3DCamera.right=i}}async hidePreviousClippingPlane(){if(this.current){const e=this.current.plane;e&&(e.enabled=!1),this.current.plane.edges.visible=!1}}}r(Eu,"uuid","45b41ba3-7bb8-4e08-909f-e0fa87973965");const mu=class e extends Ht{constructor(t){super(t),r(this,"onDisposed",new xt),r(this,"planeType","floorplan"),r(this,"onNavigated",new xt),r(this,"onExited",new xt),r(this,"enabled",!1),r(this,"currentPlan",null),r(this,"offset",1.5),r(this,"list",[]),r(this,"_cachedPlanCamera",null),this.components.add(e.uuid,this)}get world(){return this.components.get(Eu).world}set world(e){this.components.get(Eu).world=e}get defaultCameraOffset(){return this.components.get(Eu).offset}set defaultCameraOffset(e){this.components.get(Eu).offset=e}dispose(){this.onExited.reset(),this.onNavigated.reset();const e=this.components.get(Eu);for(const t of this.list)e.delete(t.id);this.list=[],this.onDisposed.trigger(),this.onDisposed.reset()}async generate(e){if(!e.hasProperties)throw new Error("Properties are needed to compute plan views!");const t=await e.getAllPropertiesOfType(l.IFCBUILDINGSTOREY);if(!t)throw new Error("Floorplans not found!");const n=e.coordinationMatrix.elements[13],i=await Si.getUnits(e);for(const e of Object.values(t)){const t={value:0};this.getAbsoluteFloorHeight(e.ObjectPlacement,t);const l=t.value*i+n+this.offset;this.create({name:e.Name.value,id:e.GlobalId.value,normal:new s.Pq0(0,-1,0),point:new s.Pq0(0,l,0)})}}create(e){const t=this.components.get(Eu);e.type=e.type||this.planeType;const n={...t.create(e),planOffset:this.offset};this.list.push(n)}async goTo(e,t=!1){this.enabled&&this.cachePlanCamera(),await this.components.get(Eu).goTo(e,t),await this.applyCachedPlanCamera();const n=this.list.find(t=>t.id===e);n&&(this.currentPlan=n),this.enabled=!0}async exitPlanView(e=!1){this.enabled&&(this.cachePlanCamera(),await this.components.get(Eu).exit(e),this.currentPlan=null,this.enabled=!1,this.onExited.trigger())}cachePlanCamera(){var e;const t=null==(e=this.world)?void 0:e.camera,n=new s.Pq0,i=new s.Pq0;t.controls.getTarget(n),t.controls.getPosition(i),this._cachedPlanCamera={target:n,position:i,zoom:t.threeOrtho.zoom,top:t.threeOrtho.top,right:t.threeOrtho.right,bottom:t.threeOrtho.bottom,left:t.threeOrtho.left}}async applyCachedPlanCamera(){var e;if(!this._cachedPlanCamera)return;const t=null==(e=this.world)?void 0:e.camera,{position:n,target:i}=this._cachedPlanCamera,l=new s.Pq0,a=new s.Pq0;t.controls.getPosition(l),t.controls.getTarget(a);const r=l.y,o=a.y;await t.controls.setLookAt(n.x,r,n.z,i.x,o,i.z),await t.controls.zoomTo(this._cachedPlanCamera.zoom),t.threeOrtho.top=this._cachedPlanCamera.top,t.threeOrtho.bottom=this._cachedPlanCamera.bottom,t.threeOrtho.left=this._cachedPlanCamera.left,t.threeOrtho.right=this._cachedPlanCamera.right,t.threeOrtho.updateProjectionMatrix()}getAbsoluteFloorHeight(e,t){const n=e.RelativePlacement.Location.Coordinates;t.value+=n[2].value,e.PlacementRelTo&&this.getAbsoluteFloorHeight(e.PlacementRelTo,t)}};r(mu,"uuid","a80874aa-1c93-43a4-80f2-df346da086b1")},843:(e,t,n)=>{n.d(t,{$H:()=>un,C1:()=>rn,Dh:()=>an,FK:()=>xt,J0:()=>pn,Wt:()=>In,aY:()=>a,hE:()=>nn,ib:()=>sn});var s=n(437),i=Object.defineProperty,l=(e,t,n)=>(((e,t,n)=>{t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);class a extends s.ZLX{constructor(e,t,n,s){if(super(e,t,n),l(this,"fragment"),l(this,"material"),l(this,"geometry"),Array.isArray(t)||(t=[t]),this.material=t,!e.index)throw new Error("The geometry for fragments must be indexed!");this.geometry=e,this.fragment=s;const i=e.index.count;e.groups.length||e.groups.push({start:0,count:i,materialIndex:0})}exportData(){const e=this.geometry.attributes.position.array,t=this.geometry.attributes.normal.array,n=Array.from(this.geometry.index.array),i=[];for(const e of this.geometry.groups){const t=e.materialIndex||0,{start:n,count:s}=e;i.push(n,s,t)}const l=[];if(Array.isArray(this.material))for(const e of this.material){const t=e.opacity,n=e.transparent?1:0,i=new s.Q1f(e.color).toArray();l.push(t,n,...i)}const a=Array.from(this.instanceMatrix.array);let r;return r=null!==this.instanceColor?Array.from(this.instanceColor.array):[],{position:e,normal:t,index:n,groups:i,materials:l,matrices:a,colors:r}}clone(e){throw new Error("Fragment meshes can't be cloned directly. Use mesh.fragment.clone instead!")}}const r=1.25,o=65535,u=Math.pow(2,-24),c=Symbol("SKIP_GENERATION");function h(e){return function(e){return e.index?e.index.count:e.attributes.position.count}(e)/3}function p(e,t){if(!e.index){const n=e.attributes.position.count,i=function(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}(n,t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer);e.setIndex(new s.THS(i,1));for(let e=0;e<n;e++)i[e]=e}}function I(e){const t=h(e),n=e.drawRange,s=n.start/3,i=(n.start+n.count)/3,l=Math.max(0,s),a=Math.min(t,i)-l;return[{offset:Math.floor(l),count:Math.floor(a)}]}function d(e){if(!e.groups||!e.groups.length)return I(e);const t=[],n=new Set,s=e.drawRange,i=s.start/3,l=(s.start+s.count)/3;for(const t of e.groups){const e=t.start/3,s=(t.start+t.count)/3;n.add(Math.max(i,e)),n.add(Math.min(l,s))}const a=Array.from(n.values()).sort((e,t)=>e-t);for(let e=0;e<a.length-1;e++){const n=a[e],s=a[e+1];t.push({offset:Math.floor(n),count:Math.floor(s-n)})}return t}function f(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function E(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const i=e[s+3]-e[s];i>n&&(n=i,t=s)}return t}function m(e,t){t.set(e)}function y(e,t,n){let s,i;for(let l=0;l<3;l++){const a=l+3;s=e[l],i=t[l],n[l]=s<i?s:i,s=e[a],i=t[a],n[a]=s>i?s:i}}function v(e,t,n){for(let s=0;s<3;s++){const i=t[e+2*s],l=t[e+2*s+1],a=i-l,r=i+l;a<n[s]&&(n[s]=a),r>n[s+3]&&(n[s+3]=r)}}function T(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function w(e,t,n,s,i=null){let l=1/0,a=1/0,r=1/0,o=-1/0,u=-1/0,c=-1/0,h=1/0,p=1/0,I=1/0,d=-1/0,f=-1/0,E=-1/0;const m=null!==i;for(let s=6*t,i=6*(t+n);s<i;s+=6){const t=e[s+0],n=e[s+1],i=t-n,y=t+n;i<l&&(l=i),y>o&&(o=y),m&&t<h&&(h=t),m&&t>d&&(d=t);const v=e[s+2],T=e[s+3],w=v-T,R=v+T;w<a&&(a=w),R>u&&(u=R),m&&v<p&&(p=v),m&&v>f&&(f=v);const C=e[s+4],g=e[s+5],S=C-g,A=C+g;S<r&&(r=S),A>c&&(c=A),m&&C<I&&(I=C),m&&C>E&&(E=C)}s[0]=l,s[1]=a,s[2]=r,s[3]=o,s[4]=u,s[5]=c,m&&(i[0]=h,i[1]=p,i[2]=I,i[3]=d,i[4]=f,i[5]=E)}const R=32,C=(e,t)=>e.candidate-t.candidate,g=new Array(R).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),S=new Float32Array(6);class A{constructor(){}}function N(e,t,n,s,i,l){let a=s,r=s+i-1;const o=l.pos,u=2*l.axis;for(;;){for(;a<=r&&n[6*a+u]<o;)a++;for(;a<=r&&n[6*r+u]>=o;)r--;if(!(a<r))return a;for(let e=0;e<3;e++){let n=t[3*a+e];t[3*a+e]=t[3*r+e],t[3*r+e]=n}for(let e=0;e<6;e++){let t=n[6*a+e];n[6*a+e]=n[6*r+e],n[6*r+e]=t}a++,r--}}function O(e,t,n,s,i,l){let a=s,r=s+i-1;const o=l.pos,u=2*l.axis;for(;;){for(;a<=r&&n[6*a+u]<o;)a++;for(;a<=r&&n[6*r+u]>=o;)r--;if(!(a<r))return a;{let t=e[a];e[a]=e[r],e[r]=t;for(let e=0;e<6;e++){let t=n[6*a+e];n[6*a+e]=n[6*r+e],n[6*r+e]=t}a++,r--}}}function D(e,t){const n=e.geometry,s=n.index?n.index.array:null,i=t.maxDepth,l=(t.verbose,t.maxLeafTris),a=t.strategy,o=t.onProgress,c=h(n),p=e._indirectBuffer;let f=!1;const D=new Float32Array(6),b=new Float32Array(6),P=function(e,t){var n;(n=t)[0]=n[1]=n[2]=1/0,n[3]=n[4]=n[5]=-1/0;const s=e.attributes.position,i=e.index?e.index.array:null,l=h(e),a=new Float32Array(6*l),r=s.normalized,o=s.array,c=s.offset||0;let p=3;s.isInterleavedBufferAttribute&&(p=s.data.stride);const I=["getX","getY","getZ"];for(let e=0;e<l;e++){const n=3*e,l=6*e;let h=n+0,d=n+1,f=n+2;i&&(h=i[h],d=i[d],f=i[f]),r||(h=h*p+c,d=d*p+c,f=f*p+c);for(let e=0;e<3;e++){let n,i,c;r?(n=s[I[e]](h),i=s[I[e]](d),c=s[I[e]](f)):(n=o[h+e],i=o[d+e],c=o[f+e]);let p=n;i<p&&(p=i),c<p&&(p=c);let E=n;i>E&&(E=i),c>E&&(E=c);const m=(E-p)/2,y=2*e;a[l+y+0]=p+m,a[l+y+1]=m+(Math.abs(p)+m)*u,p<t[e]&&(t[e]=p),E>t[e+3]&&(t[e+3]=E)}}return a}(n,D),L=t.indirect?O:N,F=[],M=t.indirect?I(n):d(n);if(1===M.length){const e=M[0],t=new A;t.boundingData=D,function(e,t,n,s){let i=1/0,l=1/0,a=1/0,r=-1/0,o=-1/0,u=-1/0;for(let s=6*t,c=6*(t+n);s<c;s+=6){const t=e[s+0];t<i&&(i=t),t>r&&(r=t);const n=e[s+2];n<l&&(l=n),n>o&&(o=n);const c=e[s+4];c<a&&(a=c),c>u&&(u=c)}s[0]=i,s[1]=l,s[2]=a,s[3]=r,s[4]=o,s[5]=u}(P,e.offset,e.count,b),_(t,e.offset,e.count,b),F.push(t)}else for(let e of M){const t=new A;t.boundingData=new Float32Array(6),w(P,e.offset,e.count,t.boundingData,b),_(t,e.offset,e.count,b),F.push(t)}return F;function x(e){o&&o(e/c)}function _(e,t,n,o=null,u=0){if(!f&&u>=i&&(f=!0),n<=l||u>=i)return x(t+n),e.offset=t,e.count=n,e;const c=function(e,t,n,s,i,l){let a=-1,o=0;if(0===l)a=E(t),-1!==a&&(o=(t[a]+t[a+3])/2);else if(1===l)a=E(e),-1!==a&&(o=function(e,t,n,s){let i=0;for(let l=t,a=t+n;l<a;l++)i+=e[6*l+2*s];return i/n}(n,s,i,a));else if(2===l){const l=T(e);let u=r*i;const c=6*s,h=6*(s+i);for(let e=0;e<3;e++){const s=t[e],p=(t[e+3]-s)/R;if(i<8){const t=[...g];t.length=i;let s=0;for(let i=c;i<h;i+=6,s++){const l=t[s];l.candidate=n[i+2*e],l.count=0;const{bounds:a,leftCacheBounds:r,rightCacheBounds:o}=l;for(let e=0;e<3;e++)o[e]=1/0,o[e+3]=-1/0,r[e]=1/0,r[e+3]=-1/0,a[e]=1/0,a[e+3]=-1/0;v(i,n,a)}t.sort(C);let p=i;for(let e=0;e<p;e++){const n=t[e];for(;e+1<p&&t[e+1].candidate===n.candidate;)t.splice(e+1,1),p--}for(let s=c;s<h;s+=6){const i=n[s+2*e];for(let e=0;e<p;e++){const l=t[e];i>=l.candidate?v(s,n,l.rightCacheBounds):(v(s,n,l.leftCacheBounds),l.count++)}}for(let n=0;n<p;n++){const s=t[n],c=s.count,h=i-s.count,p=s.leftCacheBounds,I=s.rightCacheBounds;let d=0;0!==c&&(d=T(p)/l);let f=0;0!==h&&(f=T(I)/l);const E=1+r*(d*c+f*h);E<u&&(a=e,u=E,o=s.candidate)}}else{for(let e=0;e<R;e++){const t=g[e];t.count=0,t.candidate=s+p+e*p;const n=t.bounds;for(let e=0;e<3;e++)n[e]=1/0,n[e+3]=-1/0}for(let t=c;t<h;t+=6){let i=~~((n[t+2*e]-s)/p);i>=R&&(i=31);const l=g[i];l.count++,v(t,n,l.bounds)}const t=g[31];m(t.bounds,t.rightCacheBounds);for(let e=30;e>=0;e--){const t=g[e],n=g[e+1];y(t.bounds,n.rightCacheBounds,t.rightCacheBounds)}let I=0;for(let t=0;t<31;t++){const n=g[t],s=n.count,c=n.bounds,h=g[t+1].rightCacheBounds;0!==s&&(0===I?m(c,S):y(c,S,S)),I+=s;let p=0,d=0;0!==I&&(p=T(S)/l);const f=i-I;0!==f&&(d=T(h)/l);const E=1+r*(p*I+d*f);E<u&&(a=e,u=E,o=n.candidate)}}}}return{axis:a,pos:o}}(e.boundingData,o,P,t,n,a);if(-1===c.axis)return x(t+n),e.offset=t,e.count=n,e;const h=L(p,s,P,t,n,c);if(h===t||h===t+n)x(t+n),e.offset=t,e.count=n;else{e.splitAxis=c.axis;const s=new A,i=t,l=h-t;e.left=s,s.boundingData=new Float32Array(6),w(P,i,l,s.boundingData,b),_(s,i,l,b,u+1);const a=new A,r=h,o=n-l;e.right=a,a.boundingData=new Float32Array(6),w(P,r,o,a.boundingData,b),_(a,r,o,b,u+1)}return e}}function b(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=function(e,t){const n=(e.index?e.index.count:e.attributes.position.count)/3,s=n>65536,i=s?4:2,l=t?new SharedArrayBuffer(n*i):new ArrayBuffer(n*i),a=s?new Uint32Array(l):new Uint16Array(l);for(let e=0,t=a.length;e<t;e++)a[e]=e;return a}(n,t.useSharedArrayBuffer),function(e){if(0===e.groups.length)return!1;const t=h(e),n=d(e).sort((e,t)=>e.offset-t.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let i=0;return n.forEach(({count:e})=>i+=e),t!==i}(n)&&t.verbose),e._indirectBuffer||p(n,t);const s=D(e,t);let i,l,a;const r=[],u=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let e=0;e<s.length;e++){const t=s[e];const n=new u(32*c(t));i=new Float32Array(n),l=new Uint32Array(n),a=new Uint16Array(n),I(0,t),r.push(n)}return void(e._roots=r);function c(e){return e.count?1:1+c(e.left)+c(e.right)}function I(e,t){const n=e/4,s=e/2,r=!!t.count,u=t.boundingData;for(let e=0;e<6;e++)i[n+e]=u[e];if(r){const i=t.offset,r=t.count;return l[n+6]=i,a[s+14]=r,a[s+15]=o,e+32}{const s=t.left,i=t.right,a=t.splitAxis;let r;if(r=I(e+32,s),r/4>Math.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return l[n+6]=r/4,r=I(r,i),l[n+7]=a,r}}}class P{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,t){let n=1/0,s=-1/0;for(let i=0,l=e.length;i<l;i++){const l=e[i][t];n=l<n?l:n,s=l>s?l:s}this.min=n,this.max=s}setFromPoints(e,t){let n=1/0,s=-1/0;for(let i=0,l=t.length;i<l;i++){const l=t[i],a=e.dot(l);n=a<n?a:n,s=a>s?a:s}this.min=n,this.max=s}isSeparated(e){return this.min>e.max||e.min>this.max}}P.prototype.setFromBox=function(){const e=new s.Pq0;return function(t,n){const s=n.min,i=n.max;let l=1/0,a=-1/0;for(let n=0;n<=1;n++)for(let r=0;r<=1;r++)for(let o=0;o<=1;o++){e.x=s.x*n+i.x*(1-n),e.y=s.y*r+i.y*(1-r),e.z=s.z*o+i.z*(1-o);const u=t.dot(e);l=Math.min(u,l),a=Math.max(u,a)}this.min=l,this.max=a}}();const L=function(){const e=new s.Pq0,t=new s.Pq0,n=new s.Pq0;return function(s,i,l){const a=s.start,r=e,o=i.start,u=t;n.subVectors(a,o),e.subVectors(s.end,s.start),t.subVectors(i.end,i.start);const c=n.dot(u),h=u.dot(r),p=u.dot(u),I=n.dot(r),d=r.dot(r)*p-h*h;let f,E;f=0!==d?(c*h-I*p)/d:0,E=(c+f*h)/p,l.x=f,l.y=E}}(),F=function(){const e=new s.I9Y,t=new s.Pq0,n=new s.Pq0;return function(s,i,l,a){L(s,i,e);let r=e.x,o=e.y;if(r>=0&&r<=1&&o>=0&&o<=1)return s.at(r,l),void i.at(o,a);if(r>=0&&r<=1)return o<0?i.at(0,a):i.at(1,a),void s.closestPointToPoint(a,!0,l);if(o>=0&&o<=1)return r<0?s.at(0,l):s.at(1,l),void i.closestPointToPoint(l,!0,a);{let e,u;e=r<0?s.start:s.end,u=o<0?i.start:i.end;const c=t,h=n;return s.closestPointToPoint(u,!0,t),i.closestPointToPoint(e,!0,n),c.distanceToSquared(u)<=h.distanceToSquared(e)?(l.copy(c),void a.copy(u)):(l.copy(e),void a.copy(h))}}}(),M=function(){const e=new s.Pq0,t=new s.Pq0,n=new s.Zcv,i=new s.cZY;return function(s,l){const{radius:a,center:r}=s,{a:o,b:u,c}=l;i.start=o,i.end=u;if(i.closestPointToPoint(r,!0,e).distanceTo(r)<=a)return!0;i.start=o,i.end=c;if(i.closestPointToPoint(r,!0,e).distanceTo(r)<=a)return!0;i.start=u,i.end=c;if(i.closestPointToPoint(r,!0,e).distanceTo(r)<=a)return!0;const h=l.getPlane(n);if(Math.abs(h.distanceToPoint(r))<=a){const e=h.projectPoint(r,t);if(l.containsPoint(e))return!0}return!1}}();function x(e){return Math.abs(e)<1e-15}class _ extends s.lMl{constructor(...e){super(...e),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map(()=>new s.Pq0),this.satBounds=new Array(4).fill().map(()=>new P),this.points=[this.a,this.b,this.c],this.sphere=new s.iyt,this.plane=new s.Zcv,this.needsUpdate=!0}intersectsSphere(e){return M(e,this)}update(){const e=this.a,t=this.b,n=this.c,s=this.points,i=this.satAxes,l=this.satBounds,a=i[0],r=l[0];this.getNormal(a),r.setFromPoints(a,s);const o=i[1],u=l[1];o.subVectors(e,t),u.setFromPoints(o,s);const c=i[2],h=l[2];c.subVectors(t,n),h.setFromPoints(c,s);const p=i[3],I=l[3];p.subVectors(n,e),I.setFromPoints(p,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(a,e),this.needsUpdate=!1}}_.prototype.closestPointToSegment=function(){const e=new s.Pq0,t=new s.Pq0,n=new s.cZY;return function(s,i=null,l=null){const{start:a,end:r}=s,o=this.points;let u,c=1/0;for(let a=0;a<3;a++){const r=(a+1)%3;n.start.copy(o[a]),n.end.copy(o[r]),F(n,s,e,t),u=e.distanceToSquared(t),u<c&&(c=u,i&&i.copy(e),l&&l.copy(t))}return this.closestPointToPoint(a,e),u=a.distanceToSquared(e),u<c&&(c=u,i&&i.copy(e),l&&l.copy(a)),this.closestPointToPoint(r,e),u=r.distanceToSquared(e),u<c&&(c=u,i&&i.copy(e),l&&l.copy(r)),Math.sqrt(c)}}(),_.prototype.intersectsTriangle=function(){const e=new _,t=new Array(3),n=new Array(3),i=new P,l=new P,a=new s.Pq0,r=new s.Pq0,o=new s.Pq0,u=new s.Pq0,c=new s.Pq0,h=new s.cZY,p=new s.cZY,I=new s.cZY,d=new s.Pq0;function f(e,t,n){const s=e.points;let i=0,l=-1;for(let e=0;e<3;e++){const{start:a,end:o}=h;a.copy(s[e]),o.copy(s[(e+1)%3]),h.delta(r);const u=x(t.distanceToPoint(a));if(x(t.normal.dot(r))&&u){n.copy(h),i=2;break}const c=t.intersectLine(h,d);if(!c&&u&&d.copy(a),(c||u)&&!x(d.distanceTo(o))){if(i<=1){(1===i?n.start:n.end).copy(d),u&&(l=i)}else if(i>=2){(1===l?n.start:n.end).copy(d),i=2;break}if(i++,2===i&&-1===l)break}}return i}return function(s,r=null,h=!1){this.needsUpdate&&this.update(),s.isExtendedTriangle?s.needsUpdate&&s.update():(e.copy(s),e.update(),s=e);const d=this.plane,E=s.plane;if(Math.abs(d.normal.dot(E.normal))>1-1e-10){const e=this.satBounds,o=this.satAxes;n[0]=s.a,n[1]=s.b,n[2]=s.c;for(let t=0;t<4;t++){const s=e[t],l=o[t];if(i.setFromPoints(l,n),s.isSeparated(i))return!1}const u=s.satBounds,c=s.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let e=0;e<4;e++){const n=u[e],s=c[e];if(i.setFromPoints(s,t),n.isSeparated(i))return!1}for(let e=0;e<4;e++){const s=o[e];for(let e=0;e<4;e++){const r=c[e];if(a.crossVectors(s,r),i.setFromPoints(a,t),l.setFromPoints(a,n),i.isSeparated(l))return!1}}return r&&(r.start.set(0,0,0),r.end.set(0,0,0)),!0}{const e=f(this,E,p);if(1===e&&s.containsPoint(p.end))return r&&(r.start.copy(p.end),r.end.copy(p.end)),!0;if(2!==e)return!1;const t=f(s,d,I);if(1===t&&this.containsPoint(I.end))return r&&(r.start.copy(I.end),r.end.copy(I.end)),!0;if(2!==t)return!1;if(p.delta(o),I.delta(u),o.dot(u)<0){let e=I.start;I.start=I.end,I.end=e}const n=p.start.dot(o),i=p.end.dot(o),l=I.start.dot(o),a=I.end.dot(o);return(n===a||l===i||i<l!==n<a)&&(r&&(c.subVectors(p.start,I.start),c.dot(o)>0?r.start.copy(p.start):r.start.copy(I.start),c.subVectors(p.end,I.end),c.dot(o)<0?r.end.copy(p.end):r.end.copy(I.end)),!0)}}}(),_.prototype.distanceToPoint=function(){const e=new s.Pq0;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}(),_.prototype.distanceToTriangle=function(){const e=new s.Pq0,t=new s.Pq0,n=["a","b","c"],i=new s.cZY,l=new s.cZY;return function(s,a=null,r=null){const o=a||r?i:null;if(this.intersectsTriangle(s,o))return(a||r)&&(a&&o.getCenter(a),r&&o.getCenter(r)),0;let u=1/0;for(let t=0;t<3;t++){let i;const l=n[t],o=s[l];this.closestPointToPoint(o,e),i=o.distanceToSquared(e),i<u&&(u=i,a&&a.copy(e),r&&r.copy(o));const c=this[l];s.closestPointToPoint(c,e),i=c.distanceToSquared(e),i<u&&(u=i,a&&a.copy(c),r&&r.copy(e))}for(let o=0;o<3;o++){const c=n[o],h=n[(o+1)%3];i.set(this[c],this[h]);for(let o=0;o<3;o++){const c=n[o],h=n[(o+1)%3];l.set(s[c],s[h]),F(i,l,e,t);const p=e.distanceToSquared(t);p<u&&(u=p,a&&a.copy(e),r&&r.copy(t))}}return Math.sqrt(u)}}();class U{constructor(e,t,n){this.isOrientedBox=!0,this.min=new s.Pq0,this.max=new s.Pq0,this.matrix=new s.kn4,this.invMatrix=new s.kn4,this.points=new Array(8).fill().map(()=>new s.Pq0),this.satAxes=new Array(3).fill().map(()=>new s.Pq0),this.satBounds=new Array(3).fill().map(()=>new P),this.alignedSatBounds=new Array(3).fill().map(()=>new P),this.needsUpdate=!1,e&&this.min.copy(e),t&&this.max.copy(t),n&&this.matrix.copy(n)}set(e,t,n){this.min.copy(e),this.max.copy(t),this.matrix.copy(n),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}}U.prototype.update=function(){return function(){const e=this.matrix,t=this.min,n=this.max,s=this.points;for(let i=0;i<=1;i++)for(let l=0;l<=1;l++)for(let a=0;a<=1;a++){const r=s[1*i|2*l|4*a];r.x=i?n.x:t.x,r.y=l?n.y:t.y,r.z=a?n.z:t.z,r.applyMatrix4(e)}const i=this.satBounds,l=this.satAxes,a=s[0];for(let e=0;e<3;e++){const t=l[e],n=i[e],r=s[1<<e];t.subVectors(a,r),n.setFromPoints(t,s)}const r=this.alignedSatBounds;r[0].setFromPointsField(s,"x"),r[1].setFromPointsField(s,"y"),r[2].setFromPointsField(s,"z"),this.invMatrix.copy(this.matrix).invert(),this.needsUpdate=!1}}(),U.prototype.intersectsBox=function(){const e=new P;return function(t){this.needsUpdate&&this.update();const n=t.min,s=t.max,i=this.satBounds,l=this.satAxes,a=this.alignedSatBounds;if(e.min=n.x,e.max=s.x,a[0].isSeparated(e))return!1;if(e.min=n.y,e.max=s.y,a[1].isSeparated(e))return!1;if(e.min=n.z,e.max=s.z,a[2].isSeparated(e))return!1;for(let n=0;n<3;n++){const s=l[n],a=i[n];if(e.setFromBox(s,t),a.isSeparated(e))return!1}return!0}}(),U.prototype.intersectsTriangle=function(){const e=new _,t=new Array(3),n=new P,i=new P,l=new s.Pq0;return function(s){this.needsUpdate&&this.update(),s.isExtendedTriangle?s.needsUpdate&&s.update():(e.copy(s),e.update(),s=e);const a=this.satBounds,r=this.satAxes;t[0]=s.a,t[1]=s.b,t[2]=s.c;for(let e=0;e<3;e++){const s=a[e],i=r[e];if(n.setFromPoints(i,t),s.isSeparated(n))return!1}const o=s.satBounds,u=s.satAxes,c=this.points;for(let e=0;e<3;e++){const t=o[e],s=u[e];if(n.setFromPoints(s,c),t.isSeparated(n))return!1}for(let e=0;e<3;e++){const s=r[e];for(let e=0;e<4;e++){const a=u[e];if(l.crossVectors(s,a),n.setFromPoints(l,t),i.setFromPoints(l,c),n.isSeparated(i))return!1}}return!0}}(),U.prototype.closestPointToPoint=function(){return function(e,t){return this.needsUpdate&&this.update(),t.copy(e).applyMatrix4(this.invMatrix).clamp(this.min,this.max).applyMatrix4(this.matrix),t}}(),U.prototype.distanceToPoint=function(){const e=new s.Pq0;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}(),U.prototype.distanceToBox=function(){const e=["x","y","z"],t=new Array(12).fill().map(()=>new s.cZY),n=new Array(12).fill().map(()=>new s.cZY),i=new s.Pq0,l=new s.Pq0;return function(s,a=0,r=null,o=null){if(this.needsUpdate&&this.update(),this.intersectsBox(s))return(r||o)&&(s.getCenter(l),this.closestPointToPoint(l,i),s.closestPointToPoint(i,l),r&&r.copy(i),o&&o.copy(l)),0;const u=a*a,c=s.min,h=s.max,p=this.points;let I=1/0;for(let e=0;e<8;e++){const t=p[e];l.copy(t).clamp(c,h);const n=t.distanceToSquared(l);if(n<I&&(I=n,r&&r.copy(t),o&&o.copy(l),n<u))return Math.sqrt(n)}let d=0;for(let s=0;s<3;s++)for(let i=0;i<=1;i++)for(let l=0;l<=1;l++){const a=(s+1)%3,r=(s+2)%3,o=1<<s|i<<a|l<<r,u=p[i<<a|l<<r],I=p[o];t[d].set(u,I);const f=e[s],E=e[a],m=e[r],y=n[d],v=y.start,T=y.end;v[f]=c[f],v[E]=i?c[E]:h[E],v[m]=l?c[m]:h[E],T[f]=h[f],T[E]=i?c[E]:h[E],T[m]=l?c[m]:h[E],d++}for(let e=0;e<=1;e++)for(let t=0;t<=1;t++)for(let n=0;n<=1;n++){l.x=e?h.x:c.x,l.y=t?h.y:c.y,l.z=n?h.z:c.z,this.closestPointToPoint(l,i);const s=l.distanceToSquared(i);if(s<I&&(I=s,r&&r.copy(i),o&&o.copy(l),s<u))return Math.sqrt(s)}for(let e=0;e<12;e++){const s=t[e];for(let e=0;e<12;e++){const t=n[e];F(s,t,i,l);const a=i.distanceToSquared(l);if(a<I&&(I=a,r&&r.copy(i),o&&o.copy(l),a<u))return Math.sqrt(a)}}return Math.sqrt(I)}}();class H{constructor(e){this._getNewPrimitive=e,this._primitives=[]}getPrimitive(){const e=this._primitives;return 0===e.length?this._getNewPrimitive():e.pop()}releasePrimitive(e){this._primitives.push(e)}}class B extends H{constructor(){super(()=>new _)}}const G=new B;function V(e,t){return 65535===t[e+15]}function Y(e,t){return t[e+6]}function j(e,t){return t[e+14]}function z(e){return e+8}function k(e,t){return t[e+6]}function W(e,t){return t[e+7]}function q(e){return e}const X=new class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const e=[];let t=null;this.setBuffer=n=>{t&&e.push(t),t=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,0!==e.length&&this.setBuffer(e.pop())}}};let Z,K;const Q=[],J=new H(()=>new s.NRn);function $(e,t,n,s,i,l){Z=J.getPrimitive(),K=J.getPrimitive(),Q.push(Z,K),X.setBuffer(e._roots[t]);const a=ee(0,e.geometry,n,s,i,l);X.clearBuffer(),J.releasePrimitive(Z),J.releasePrimitive(K),Q.pop(),Q.pop();const r=Q.length;return r>0&&(K=Q[r-1],Z=Q[r-2]),a}function ee(e,t,n,s,i=null,l=0,a=0){const{float32Array:r,uint16Array:o,uint32Array:u}=X;let c=2*e;if(V(c,o)){const t=Y(e,u),n=j(c,o);return f(e,r,Z),s(t,n,!1,a,l+e,Z)}{let c=function(e){const{uint16Array:t,uint32Array:n}=X;let s=2*e;for(;!V(s,t);)s=2*(e=z(e));return Y(e,n)},h=function(e){const{uint16Array:t,uint32Array:n}=X;let s=2*e;for(;!V(s,t);)s=2*(e=k(e,n));return Y(e,n)+j(s,t)};const p=z(e),I=k(e,u);let d,E,m,y,v=p,T=I;if(i&&(m=Z,y=K,f(v,r,m),f(T,r,y),d=i(m),E=i(y),E<d)){v=I,T=p;const e=d;d=E,E=e,m=y}m||(m=Z,f(v,r,m));const w=n(m,V(2*v,o),d,a+1,l+v);let R;if(2===w){const e=c(v);R=s(e,h(v)-e,!0,a+1,l+v,m)}else R=w&&ee(v,t,n,s,i,l,a+1);if(R)return!0;y=K,f(T,r,y);const C=n(y,V(2*T,o),E,a+1,l+T);let g;if(2===C){const e=c(T);g=s(e,h(T)-e,!0,a+1,l+T,y)}else g=C&&ee(T,t,n,s,i,l,a+1);return!!g}}const te=new s.Pq0,ne=new s.Pq0;const se=new s.Pq0,ie=new s.Pq0,le=new s.Pq0,ae=new s.I9Y,re=new s.I9Y,oe=new s.I9Y,ue=new s.Pq0,ce=new s.Pq0,he=new s.Pq0,pe=new s.Pq0;function Ie(e,t,n,i,l,a,r,o,u){se.fromBufferAttribute(t,a),ie.fromBufferAttribute(t,r),le.fromBufferAttribute(t,o);const c=function(e,t,n,i,l,a){let r;return r=a===s.hsX?e.intersectTriangle(i,n,t,!0,l):e.intersectTriangle(t,n,i,a!==s.$EB,l),null===r?null:{distance:e.origin.distanceTo(l),point:l.clone()}}(e,se,ie,le,pe,u);if(c){i&&(ae.fromBufferAttribute(i,a),re.fromBufferAttribute(i,r),oe.fromBufferAttribute(i,o),c.uv=s.lMl.getInterpolation(pe,se,ie,le,ae,re,oe,new s.I9Y)),l&&(ae.fromBufferAttribute(l,a),re.fromBufferAttribute(l,r),oe.fromBufferAttribute(l,o),c.uv1=s.lMl.getInterpolation(pe,se,ie,le,ae,re,oe,new s.I9Y)),n&&(ue.fromBufferAttribute(n,a),ce.fromBufferAttribute(n,r),he.fromBufferAttribute(n,o),c.normal=s.lMl.getInterpolation(pe,se,ie,le,ue,ce,he,new s.Pq0),c.normal.dot(e.direction)>0&&c.normal.multiplyScalar(-1));const t={a,b:r,c:o,normal:new s.Pq0,materialIndex:0};s.lMl.getNormal(se,ie,le,t.normal),c.face=t,c.faceIndex=a}return c}function de(e,t,n,s,i){const l=3*s;let a=l+0,r=l+1,o=l+2;const u=e.index;e.index&&(a=u.getX(a),r=u.getX(r),o=u.getX(o));const{position:c,normal:h,uv:p,uv1:I}=e.attributes,d=Ie(n,c,h,p,I,a,r,o,t);return d?(d.faceIndex=s,i&&i.push(d),d):null}function fe(e,t,n,s){const i=e.a,l=e.b,a=e.c;let r=t,o=t+1,u=t+2;n&&(r=n.getX(r),o=n.getX(o),u=n.getX(u)),i.x=s.getX(r),i.y=s.getY(r),i.z=s.getZ(r),l.x=s.getX(o),l.y=s.getY(o),l.z=s.getZ(o),a.x=s.getX(u),a.y=s.getY(u),a.z=s.getZ(u)}function Ee(e,t,n,s,i,l,a){const{geometry:r}=n,{index:o}=r,u=r.attributes.position;for(let n=e,r=t+e;n<r;n++){let e;if(e=n,fe(a,3*e,o,u),a.needsUpdate=!0,s(a,e,i,l))return!0}return!1}function me(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,i=n.attributes.position;let l,a,r,u,c=0;const h=e._roots;for(let e=0,t=h.length;e<t;e++)l=h[e],a=new Uint32Array(l),r=new Uint16Array(l),u=new Float32Array(l),p(0,c),c+=l.byteLength;function p(e,n,l=!1){const c=2*e;if(r[c+15]===o){const t=a[e+6];let n=1/0,l=1/0,o=1/0,h=-1/0,p=-1/0,I=-1/0;for(let e=3*t,a=3*(t+r[c+14]);e<a;e++){let t=s[e];const a=i.getX(t),r=i.getY(t),u=i.getZ(t);a<n&&(n=a),a>h&&(h=a),r<l&&(l=r),r>p&&(p=r),u<o&&(o=u),u>I&&(I=u)}return(u[e+0]!==n||u[e+1]!==l||u[e+2]!==o||u[e+3]!==h||u[e+4]!==p||u[e+5]!==I)&&(u[e+0]=n,u[e+1]=l,u[e+2]=o,u[e+3]=h,u[e+4]=p,u[e+5]=I,!0)}{const s=e+8,i=a[e+6],r=s+n,o=i+n;let c=l,h=!1,I=!1;t?c||(h=t.has(r),I=t.has(o),c=!h&&!I):(h=!0,I=!0);const d=c||I;let f=!1;(c||h)&&(f=p(s,n,c));let E=!1;d&&(E=p(i,n,c));const m=f||E;if(m)for(let t=0;t<3;t++){const n=s+t,l=i+t,a=u[n],r=u[n+3],o=u[l],c=u[l+3];u[e+t]=a<o?a:o,u[e+t+3]=r>c?r:c}return m}}}const ye=new s.NRn;function ve(e,t,n,s){return f(e,t,ye),n.intersectBox(ye,s)}function Te(e,t,n,s,i,l,a){const{geometry:r}=n,{index:o}=r,u=r.attributes.position;for(let r=e,c=t+e;r<c;r++){let e;if(e=n.resolveTriangleIndex(r),fe(a,3*e,o,u),a.needsUpdate=!0,s(a,e,i,l))return!0}return!1}const we=new s.Pq0;function Re(e,t,n,s,i){X.setBuffer(e._roots[t]),Ce(0,e,n,s,i),X.clearBuffer()}function Ce(e,t,n,s,i){const{float32Array:l,uint16Array:a,uint32Array:r}=X,o=2*e;if(V(o,a)){!function(e,t,n,s,i,l){const{geometry:a,_indirectBuffer:r}=e;for(let e=s,r=s+i;e<r;e++)de(a,t,n,e,l)}(t,n,s,Y(e,r),j(o,a),i)}else{const a=z(e);ve(a,l,s,we)&&Ce(a,t,n,s,i);const o=k(e,r);ve(o,l,s,we)&&Ce(o,t,n,s,i)}}const ge=new s.Pq0,Se=["x","y","z"];function Ae(e,t,n,s){X.setBuffer(e._roots[t]);const i=Ne(0,e,n,s);return X.clearBuffer(),i}function Ne(e,t,n,s){const{float32Array:i,uint16Array:l,uint32Array:a}=X;let r=2*e;if(V(r,l)){return function(e,t,n,s,i){const{geometry:l,_indirectBuffer:a}=e;let r=1/0,o=null;for(let e=s,a=s+i;e<a;e++){let s;s=de(l,t,n,e),s&&s.distance<r&&(o=s,r=s.distance)}return o}(t,n,s,Y(e,a),j(r,l))}{const l=W(e,a),r=Se[l],o=s.direction[r]>=0;let u,c;o?(u=z(e),c=k(e,a)):(u=k(e,a),c=z(e));const h=ve(u,i,s,ge)?Ne(u,t,n,s):null;if(h){const e=h.point[r];if(o?e<=i[c+l]:e>=i[c+l+3])return h}const p=ve(c,i,s,ge)?Ne(c,t,n,s):null;return h&&p?h.distance<=p.distance?h:p:h||p||null}}const Oe=new s.NRn,De=new _,be=new _,Pe=new s.kn4,Le=new U,Fe=new U;function Me(e,t,n,s){X.setBuffer(e._roots[t]);const i=xe(0,e,n,s);return X.clearBuffer(),i}function xe(e,t,n,s,i=null){const{float32Array:l,uint16Array:a,uint32Array:r}=X;let o=2*e;null===i&&(n.boundingBox||n.computeBoundingBox(),Le.set(n.boundingBox.min,n.boundingBox.max,s),i=Le);if(!V(o,a)){const a=e+8,o=r[e+6];f(a,l,Oe);if(i.intersectsBox(Oe)&&xe(a,t,n,s,i))return!0;f(o,l,Oe);return!!(i.intersectsBox(Oe)&&xe(o,t,n,s,i))}{const i=t.geometry,u=i.index,c=i.attributes.position,h=n.index,p=n.attributes.position,I=Y(e,r),d=j(o,a);if(Pe.copy(s).invert(),n.boundsTree){f(e,l,Fe),Fe.matrix.copy(Pe),Fe.needsUpdate=!0;return n.boundsTree.shapecast({intersectsBounds:e=>Fe.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(s),e.b.applyMatrix4(s),e.c.applyMatrix4(s),e.needsUpdate=!0;for(let t=3*I,n=3*(d+I);t<n;t+=3)if(fe(be,t,u,c),be.needsUpdate=!0,e.intersectsTriangle(be))return!0;return!1}})}for(let e=3*I,t=3*(d+I);e<t;e+=3){fe(De,e,u,c),De.a.applyMatrix4(Pe),De.b.applyMatrix4(Pe),De.c.applyMatrix4(Pe),De.needsUpdate=!0;for(let e=0,t=h.count;e<t;e+=3)if(fe(be,e,h,p),be.needsUpdate=!0,De.intersectsTriangle(be))return!0}}}const _e=new s.kn4,Ue=new U,He=new U,Be=new s.Pq0,Ge=new s.Pq0,Ve=new s.Pq0,Ye=new s.Pq0;function je(e,t,n,s={},i={},l=0,a=1/0){t.boundingBox||t.computeBoundingBox(),Ue.set(t.boundingBox.min,t.boundingBox.max,n),Ue.needsUpdate=!0;const r=e.geometry,o=r.attributes.position,u=r.index,c=t.attributes.position,p=t.index,I=G.getPrimitive(),d=G.getPrimitive();let f=Be,E=Ge,m=null,y=null;i&&(m=Ve,y=Ye);let v=1/0,T=null,w=null;return _e.copy(n).invert(),He.matrix.copy(_e),e.shapecast({boundsTraverseOrder:e=>Ue.distanceToBox(e),intersectsBounds:(e,t,n)=>n<v&&n<a&&(t&&(He.min.copy(e.min),He.max.copy(e.max),He.needsUpdate=!0),!0),intersectsRange:(e,s)=>{if(t.boundsTree){return t.boundsTree.shapecast({boundsTraverseOrder:e=>He.distanceToBox(e),intersectsBounds:(e,t,n)=>n<v&&n<a,intersectsRange:(t,i)=>{for(let a=t,r=t+i;a<r;a++){fe(d,3*a,p,c),d.a.applyMatrix4(n),d.b.applyMatrix4(n),d.c.applyMatrix4(n),d.needsUpdate=!0;for(let t=e,n=e+s;t<n;t++){fe(I,3*t,u,o),I.needsUpdate=!0;const e=I.distanceToTriangle(d,f,m);if(e<v&&(E.copy(f),y&&y.copy(m),v=e,T=t,w=a),e<l)return!0}}}})}for(let i=0,a=h(t);i<a;i++){fe(d,3*i,p,c),d.a.applyMatrix4(n),d.b.applyMatrix4(n),d.c.applyMatrix4(n),d.needsUpdate=!0;for(let t=e,n=e+s;t<n;t++){fe(I,3*t,u,o),I.needsUpdate=!0;const e=I.distanceToTriangle(d,f,m);if(e<v&&(E.copy(f),y&&y.copy(m),v=e,T=t,w=i),e<l)return!0}}}}),G.releasePrimitive(I),G.releasePrimitive(d),v===1/0?null:(s.point?s.point.copy(E):s.point=E.clone(),s.distance=v,s.faceIndex=T,i&&(i.point?i.point.copy(y):i.point=y.clone(),i.point.applyMatrix4(_e),E.applyMatrix4(_e),i.distance=E.sub(i.point).length(),i.faceIndex=w),s)}function ze(e,t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=e.geometry,s=n.index?n.index.array:null,i=n.attributes.position;let l,a,r,u,c=0;const h=e._roots;for(let e=0,t=h.length;e<t;e++)l=h[e],a=new Uint32Array(l),r=new Uint16Array(l),u=new Float32Array(l),p(0,c),c+=l.byteLength;function p(n,l,c=!1){const h=2*n;if(r[h+15]===o){const t=a[n+6];let l=1/0,o=1/0,c=1/0,p=-1/0,I=-1/0,d=-1/0;for(let n=t,a=t+r[h+14];n<a;n++){const t=3*e.resolveTriangleIndex(n);for(let e=0;e<3;e++){let n=t+e;n=s?s[n]:n;const a=i.getX(n),r=i.getY(n),u=i.getZ(n);a<l&&(l=a),a>p&&(p=a),r<o&&(o=r),r>I&&(I=r),u<c&&(c=u),u>d&&(d=u)}}return(u[n+0]!==l||u[n+1]!==o||u[n+2]!==c||u[n+3]!==p||u[n+4]!==I||u[n+5]!==d)&&(u[n+0]=l,u[n+1]=o,u[n+2]=c,u[n+3]=p,u[n+4]=I,u[n+5]=d,!0)}{const e=n+8,s=a[n+6],i=e+l,r=s+l;let o=c,h=!1,I=!1;t?o||(h=t.has(i),I=t.has(r),o=!h&&!I):(h=!0,I=!0);const d=o||I;let f=!1;(o||h)&&(f=p(e,l,o));let E=!1;d&&(E=p(s,l,o));const m=f||E;if(m)for(let t=0;t<3;t++){const i=e+t,l=s+t,a=u[i],r=u[i+3],o=u[l],c=u[l+3];u[n+t]=a<o?a:o,u[n+t+3]=r>c?r:c}return m}}}const ke=new s.Pq0;function We(e,t,n,s,i){X.setBuffer(e._roots[t]),qe(0,e,n,s,i),X.clearBuffer()}function qe(e,t,n,s,i){const{float32Array:l,uint16Array:a,uint32Array:r}=X,o=2*e;if(V(o,a)){!function(e,t,n,s,i,l){const{geometry:a,_indirectBuffer:r}=e;for(let e=s,o=s+i;e<o;e++)de(a,t,n,r?r[e]:e,l)}(t,n,s,Y(e,r),j(o,a),i)}else{const a=z(e);ve(a,l,s,ke)&&qe(a,t,n,s,i);const o=k(e,r);ve(o,l,s,ke)&&qe(o,t,n,s,i)}}const Xe=new s.Pq0,Ze=["x","y","z"];function Ke(e,t,n,s){X.setBuffer(e._roots[t]);const i=Qe(0,e,n,s);return X.clearBuffer(),i}function Qe(e,t,n,s){const{float32Array:i,uint16Array:l,uint32Array:a}=X;let r=2*e;if(V(r,l)){return function(e,t,n,s,i){const{geometry:l,_indirectBuffer:a}=e;let r=1/0,o=null;for(let e=s,u=s+i;e<u;e++){let s;s=de(l,t,n,a?a[e]:e),s&&s.distance<r&&(o=s,r=s.distance)}return o}(t,n,s,Y(e,a),j(r,l))}{const l=W(e,a),r=Ze[l],o=s.direction[r]>=0;let u,c;o?(u=z(e),c=k(e,a)):(u=k(e,a),c=z(e));const h=ve(u,i,s,Xe)?Qe(u,t,n,s):null;if(h){const e=h.point[r];if(o?e<=i[c+l]:e>=i[c+l+3])return h}const p=ve(c,i,s,Xe)?Qe(c,t,n,s):null;return h&&p?h.distance<=p.distance?h:p:h||p||null}}const Je=new s.NRn,$e=new _,et=new _,tt=new s.kn4,nt=new U,st=new U;function it(e,t,n,s){X.setBuffer(e._roots[t]);const i=lt(0,e,n,s);return X.clearBuffer(),i}function lt(e,t,n,s,i=null){const{float32Array:l,uint16Array:a,uint32Array:r}=X;let o=2*e;null===i&&(n.boundingBox||n.computeBoundingBox(),nt.set(n.boundingBox.min,n.boundingBox.max,s),i=nt);if(!V(o,a)){const a=e+8,o=r[e+6];f(a,l,Je);if(i.intersectsBox(Je)&<(a,t,n,s,i))return!0;f(o,l,Je);return!!(i.intersectsBox(Je)&<(o,t,n,s,i))}{const i=t.geometry,u=i.index,c=i.attributes.position,h=n.index,p=n.attributes.position,I=Y(e,r),d=j(o,a);if(tt.copy(s).invert(),n.boundsTree){f(e,l,st),st.matrix.copy(tt),st.needsUpdate=!0;return n.boundsTree.shapecast({intersectsBounds:e=>st.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(s),e.b.applyMatrix4(s),e.c.applyMatrix4(s),e.needsUpdate=!0;for(let n=I,s=d+I;n<s;n++)if(fe(et,3*t.resolveTriangleIndex(n),u,c),et.needsUpdate=!0,e.intersectsTriangle(et))return!0;return!1}})}for(let e=I,n=d+I;e<n;e++){const n=t.resolveTriangleIndex(e);fe($e,3*n,u,c),$e.a.applyMatrix4(tt),$e.b.applyMatrix4(tt),$e.c.applyMatrix4(tt),$e.needsUpdate=!0;for(let e=0,t=h.count;e<t;e+=3)if(fe(et,e,h,p),et.needsUpdate=!0,$e.intersectsTriangle(et))return!0}}}const at=new s.kn4,rt=new U,ot=new U,ut=new s.Pq0,ct=new s.Pq0,ht=new s.Pq0,pt=new s.Pq0;function It(e,t,n,s={},i={},l=0,a=1/0){t.boundingBox||t.computeBoundingBox(),rt.set(t.boundingBox.min,t.boundingBox.max,n),rt.needsUpdate=!0;const r=e.geometry,o=r.attributes.position,u=r.index,c=t.attributes.position,p=t.index,I=G.getPrimitive(),d=G.getPrimitive();let f=ut,E=ct,m=null,y=null;i&&(m=ht,y=pt);let v=1/0,T=null,w=null;return at.copy(n).invert(),ot.matrix.copy(at),e.shapecast({boundsTraverseOrder:e=>rt.distanceToBox(e),intersectsBounds:(e,t,n)=>n<v&&n<a&&(t&&(ot.min.copy(e.min),ot.max.copy(e.max),ot.needsUpdate=!0),!0),intersectsRange:(s,i)=>{if(t.boundsTree){const r=t.boundsTree;return r.shapecast({boundsTraverseOrder:e=>ot.distanceToBox(e),intersectsBounds:(e,t,n)=>n<v&&n<a,intersectsRange:(t,a)=>{for(let h=t,R=t+a;h<R;h++){const t=r.resolveTriangleIndex(h);fe(d,3*t,p,c),d.a.applyMatrix4(n),d.b.applyMatrix4(n),d.c.applyMatrix4(n),d.needsUpdate=!0;for(let t=s,n=s+i;t<n;t++){const n=e.resolveTriangleIndex(t);fe(I,3*n,u,o),I.needsUpdate=!0;const s=I.distanceToTriangle(d,f,m);if(s<v&&(E.copy(f),y&&y.copy(m),v=s,T=t,w=h),s<l)return!0}}}})}for(let a=0,r=h(t);a<r;a++){fe(d,3*a,p,c),d.a.applyMatrix4(n),d.b.applyMatrix4(n),d.c.applyMatrix4(n),d.needsUpdate=!0;for(let t=s,n=s+i;t<n;t++){const n=e.resolveTriangleIndex(t);fe(I,3*n,u,o),I.needsUpdate=!0;const s=I.distanceToTriangle(d,f,m);if(s<v&&(E.copy(f),y&&y.copy(m),v=s,T=t,w=a),s<l)return!0}}}}),G.releasePrimitive(I),G.releasePrimitive(d),v===1/0?null:(s.point?s.point.copy(E):s.point=E.clone(),s.distance=v,s.faceIndex=T,i&&(i.point?i.point.copy(y):i.point=y.clone(),i.point.applyMatrix4(at),E.applyMatrix4(at),i.distance=E.sub(i.point).length(),i.faceIndex=w),s)}const dt=new X.constructor,ft=new X.constructor,Et=new H(()=>new s.NRn),mt=new s.NRn,yt=new s.NRn,vt=new s.NRn,Tt=new s.NRn;let wt=!1;function Rt(e,t,n,s,i,l=0,a=0,r=0,o=0,u=null,c=!1){let h,p;c?(h=ft,p=dt):(h=dt,p=ft);const I=h.float32Array,d=h.uint32Array,E=h.uint16Array,m=p.float32Array,y=p.uint32Array,v=p.uint16Array,T=2*t,w=V(2*e,E),R=V(T,v);let C=!1;if(R&&w)C=c?i(Y(t,y),j(2*t,v),Y(e,d),j(2*e,E),o,a+t,r,l+e):i(Y(e,d),j(2*e,E),Y(t,y),j(2*t,v),r,l+e,o,a+t);else if(R){const u=Et.getPrimitive();f(t,m,u),u.applyMatrix4(n);const h=z(e),p=k(e,d);f(h,I,mt),f(p,I,yt);const E=u.intersectsBox(mt),y=u.intersectsBox(yt);C=E&&Rt(t,h,s,n,i,a,l,o,r+1,u,!c)||y&&Rt(t,p,s,n,i,a,l,o,r+1,u,!c),Et.releasePrimitive(u)}else{const h=z(t),p=k(t,y);f(h,m,vt),f(p,m,Tt);const E=u.intersectsBox(vt),v=u.intersectsBox(Tt);if(E&&v)C=Rt(e,h,n,s,i,l,a,r,o+1,u,c)||Rt(e,p,n,s,i,l,a,r,o+1,u,c);else if(E)if(w)C=Rt(e,h,n,s,i,l,a,r,o+1,u,c);else{const t=Et.getPrimitive();t.copy(vt).applyMatrix4(n);const u=z(e),p=k(e,d);f(u,I,mt),f(p,I,yt);const E=t.intersectsBox(mt),m=t.intersectsBox(yt);C=E&&Rt(h,u,s,n,i,a,l,o,r+1,t,!c)||m&&Rt(h,p,s,n,i,a,l,o,r+1,t,!c),Et.releasePrimitive(t)}else if(v)if(w)C=Rt(e,p,n,s,i,l,a,r,o+1,u,c);else{const t=Et.getPrimitive();t.copy(Tt).applyMatrix4(n);const u=z(e),h=k(e,d);f(u,I,mt),f(h,I,yt);const E=t.intersectsBox(mt),m=t.intersectsBox(yt);C=E&&Rt(p,u,s,n,i,a,l,o,r+1,t,!c)||m&&Rt(p,h,s,n,i,a,l,o,r+1,t,!c),Et.releasePrimitive(t)}}return C}const Ct=new U,gt=new s.NRn;class St{static serialize(e,t={}){t={cloneBuffers:!0,...t};const n=e.geometry,s=e._roots,i=e._indirectBuffer,l=n.getIndex();let a;return a=t.cloneBuffers?{roots:s.map(e=>e.slice()),index:l.array.slice(),indirectBuffer:i?i.slice():null}:{roots:s,index:l.array,indirectBuffer:i},a}static deserialize(e,t,n={}){n={setIndex:!0,indirect:Boolean(e.indirectBuffer),...n};const{index:i,roots:l,indirectBuffer:a}=e,r=new St(t,{...n,[c]:!0});if(r._roots=l,r._indirectBuffer=a||null,n.setIndex){const n=t.getIndex();if(null===n){const n=new s.THS(e.index,1,!1);t.setIndex(n)}else n.array!==i&&(n.array.set(i),n.needsUpdate=!0)}return r}get indirect(){return!!this._indirectBuffer}constructor(e,t={}){if(!e.isBufferGeometry)throw new Error("MeshBVH: Only BufferGeometries are supported.");if(e.index&&e.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.");if((t=Object.assign({strategy:0,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[c]:!1},t)).useSharedArrayBuffer&&"undefined"==typeof SharedArrayBuffer)throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=e,this._roots=null,this._indirectBuffer=null,t[c]||(b(this,t),!e.boundingBox&&t.setBoundingBox&&(e.boundingBox=this.getBoundingBox(new s.NRn)));const{_indirectBuffer:n}=this;this.resolveTriangleIndex=t.indirect?e=>n[e]:e=>e}refit(e=null){return(this.indirect?ze:me)(this,e)}traverse(e,t=0){const n=this._roots[t],s=new Uint32Array(n),i=new Uint16Array(n);!function t(l,a=0){const r=2*l,u=i[r+15]===o;if(u){const t=s[l+6],o=i[r+14];e(a,u,new Float32Array(n,4*l,6),t,o)}else{const i=l+8,r=s[l+6],o=s[l+7];e(a,u,new Float32Array(n,4*l,6),o)||(t(i,a+1),t(r,a+1))}}(0)}raycast(e,t=s.hB5){const n=this._roots,i=this.geometry,l=[],a=t.isMaterial,r=Array.isArray(t),o=i.groups,u=a?t.side:t,c=this.indirect?We:Re;for(let s=0,i=n.length;s<i;s++){const n=r?t[o[s].materialIndex].side:u,i=l.length;if(c(this,s,n,e,l),r){const e=o[s].materialIndex;for(let t=i,n=l.length;t<n;t++)l[t].face.materialIndex=e}}return l}raycastFirst(e,t=s.hB5){const n=this._roots,i=this.geometry,l=t.isMaterial,a=Array.isArray(t);let r=null;const o=i.groups,u=l?t.side:t,c=this.indirect?Ke:Ae;for(let s=0,i=n.length;s<i;s++){const n=c(this,s,a?t[o[s].materialIndex].side:u,e);null!=n&&(null==r||n.distance<r.distance)&&(r=n,a&&(n.face.materialIndex=o[s].materialIndex))}return r}intersectsGeometry(e,t){let n=!1;const s=this._roots,i=this.indirect?it:Me;for(let l=0,a=s.length;l<a&&(n=i(this,l,e,t),!n);l++);return n}shapecast(e){const t=G.getPrimitive(),n=this.indirect?Te:Ee;let{boundsTraverseOrder:s,intersectsBounds:i,intersectsRange:l,intersectsTriangle:a}=e;if(l&&a){const e=l;l=(s,i,l,r,o)=>!!e(s,i,l,r,o)||n(s,i,this,a,l,r,t)}else l||(l=a?(e,s,i,l)=>n(e,s,this,a,i,l,t):(e,t,n)=>n);let r=!1,o=0;const u=this._roots;for(let e=0,t=u.length;e<t;e++){const t=u[e];if(r=$(this,e,i,l,s,o),r)break;o+=t.byteLength}return G.releasePrimitive(t),r}bvhcast(e,t,n){let{intersectsRanges:i,intersectsTriangles:l}=n;const a=G.getPrimitive(),r=this.geometry.index,o=this.geometry.attributes.position,u=this.indirect?e=>{const t=this.resolveTriangleIndex(e);fe(a,3*t,r,o)}:e=>{fe(a,3*e,r,o)},c=G.getPrimitive(),h=e.geometry.index,p=e.geometry.attributes.position,I=e.indirect?t=>{const n=e.resolveTriangleIndex(t);fe(c,3*n,h,p)}:e=>{fe(c,3*e,h,p)};if(l){const e=(e,n,s,i,r,o,h,p)=>{for(let d=s,f=s+i;d<f;d++){I(d),c.a.applyMatrix4(t),c.b.applyMatrix4(t),c.c.applyMatrix4(t),c.needsUpdate=!0;for(let t=e,s=e+n;t<s;t++)if(u(t),a.needsUpdate=!0,l(a,c,t,d,r,o,h,p))return!0}return!1};if(i){const t=i;i=function(n,s,i,l,a,r,o,u){return!!t(n,s,i,l,a,r,o,u)||e(n,s,i,l,a,r,o,u)}}else i=e}return function(e,t,n,i){if(wt)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");wt=!0;const l=e._roots,a=t._roots;let r,o=0,u=0;const c=(new s.kn4).copy(n).invert();for(let e=0,t=l.length;e<t;e++){dt.setBuffer(l[e]),u=0;const t=Et.getPrimitive();f(q(0),dt.float32Array,t),t.applyMatrix4(c);for(let s=0,l=a.length;s<l&&(ft.setBuffer(a[e]),r=Rt(0,0,n,c,i,o,u,0,0,t),ft.clearBuffer(),u+=a[s].length,!r);s++);if(Et.releasePrimitive(t),dt.clearBuffer(),o+=l[e].length,r)break}return wt=!1,r}(this,e,t,i)}intersectsBox(e,t){return Ct.set(e.min,e.max,t),Ct.needsUpdate=!0,this.shapecast({intersectsBounds:e=>Ct.intersectsBox(e),intersectsTriangle:e=>Ct.intersectsTriangle(e)})}intersectsSphere(e){return this.shapecast({intersectsBounds:t=>e.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(e)})}closestPointToGeometry(e,t,n={},s={},i=0,l=1/0){return(this.indirect?It:je)(this,e,t,n,s,i,l)}closestPointToPoint(e,t={},n=0,s=1/0){return function(e,t,n={},s=0,i=1/0){const l=s*s,a=i*i;let r=1/0,o=null;if(e.shapecast({boundsTraverseOrder:e=>(te.copy(t).clamp(e.min,e.max),te.distanceToSquared(t)),intersectsBounds:(e,t,n)=>n<r&&n<a,intersectsTriangle:(e,n)=>{e.closestPointToPoint(t,te);const s=t.distanceToSquared(te);return s<r&&(ne.copy(te),r=s,o=n),s<l}}),r===1/0)return null;const u=Math.sqrt(r);return n.point?n.point.copy(ne):n.point=ne.clone(),n.distance=u,n.faceIndex=o,n}(this,e,t,n,s)}getBoundingBox(e){e.makeEmpty();return this._roots.forEach(t=>{f(0,new Float32Array(t),gt),e.union(gt)}),e}}function At(e,t,n){return null===e?null:(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distance<n.near||e.distance>n.far?null:e)}const Nt=new s.RlV,Ot=new s.kn4,Dt=s.eaF.prototype.raycast;function bt(e,t){if(this.geometry.boundsTree){if(void 0===this.material)return;Ot.copy(this.matrixWorld).invert(),Nt.copy(e.ray).applyMatrix4(Ot);const n=this.geometry.boundsTree;if(!0===e.firstHitOnly){const s=At(n.raycastFirst(Nt,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(Nt,this.material);for(let n=0,i=s.length;n<i;n++){const i=At(s[n],this,e);i&&t.push(i)}}}else Dt.call(this,e,t)}function Pt(e){return this.boundsTree=new St(this,e),this.boundsTree}function Lt(){this.boundsTree=null}const Ft=class e{static apply(t){e.initialized||(s.LoY.prototype.computeBoundsTree=Pt,s.LoY.prototype.disposeBoundsTree=Lt,s.eaF.prototype.raycast=bt,e.initialized=!0),t.boundsTree||t.computeBoundsTree()}static dispose(e){e&&e.disposeBoundsTree&&e.disposeBoundsTree()}};l(Ft,"initialized",!1);let Mt=Ft,xt=class e{constructor(e,t,n){l(this,"ids",new Set),l(this,"itemToInstances",new Map),l(this,"instanceToItem",new Map),l(this,"hiddenItems",new Set),l(this,"id"),l(this,"mesh"),l(this,"capacity",0),l(this,"capacityOffset",10),l(this,"group"),l(this,"_originalColors",new Map),l(this,"_settingVisibility",!1),this.mesh=new a(e,t,n,this),this.id=this.mesh.uuid,this.capacity=n,this.mesh.count=0,this.mesh.geometry.index.count&&Mt.apply(this.mesh.geometry)}get uniqueVertices(){const e=[],t=this.mesh.geometry.getAttribute("position");if(!t)return e;const n=new Set;for(let i=0;i<t.count;i++){const l=t.getX(i),a=t.getY(i),r=t.getZ(i),o=`${l},${a},${r}`;n.has(o)||(n.add(o),e.push(new s.Pq0(l,a,r)))}return e}dispose(e=!0){if(this.clear(),this.group=void 0,this._originalColors.clear(),this.mesh){if(e){for(const e of this.mesh.material)e.dispose();this.mesh.material=[],Mt.dispose(this.mesh.geometry),this.mesh.geometry&&this.mesh.geometry.dispose(),this.mesh.geometry=null}this.mesh.removeFromParent(),this.mesh.userData={},this.mesh.dispose(),this.mesh.fragment=null,this.mesh=null}}get(e){const t=this.getInstancesIDs(e);if(!t)throw new Error("Item not found!");const n=[],i=[];for(const e of t){const t=new s.kn4;if(this.mesh.getMatrixAt(e,t),n.push(t),this.mesh.instanceColor){const t=new s.Q1f;this.mesh.getColorAt(e,t),i.push(t)}}return{id:e,transforms:n,colors:i.length?i:void 0}}getItemID(e){return this.instanceToItem.get(e)||null}getInstancesIDs(e){return this.itemToInstances.get(e)||null}update(){this.mesh.instanceColor&&(this.mesh.instanceColor.needsUpdate=!0),this.mesh.instanceMatrix.needsUpdate=!0}add(e){var t;let n=0;for(const t of e)n+=t.transforms.length;const i=this.mesh.count+n;if(i>this.capacity){const e=i+this.capacityOffset,n=new a(this.mesh.geometry,this.mesh.material,e,this);n.count=this.mesh.count,this.capacity=e;const l=this.mesh;null==(t=l.parent)||t.add(n),l.removeFromParent(),this.mesh=n;const r=new s.kn4;for(let e=0;e<l.instanceMatrix.count;e++)l.getMatrixAt(e,r),n.setMatrixAt(e,r);if(l.instanceColor){const e=new s.Q1f;for(let t=0;t<l.instanceColor.count;t++)l.getColorAt(t,e),n.setColorAt(t,e)}l.dispose()}for(let t=0;t<e.length;t++){const{transforms:n,colors:s,id:i}=e[t];this.itemToInstances.has(i)||this.itemToInstances.set(i,new Set);const l=this.itemToInstances.get(i);this.ids.add(i);for(let e=0;e<n.length;e++){const t=n[e],a=this.mesh.count;if(this.mesh.setMatrixAt(a,t),s){const t=s[e];this.mesh.setColorAt(a,t)}l.add(a),this.instanceToItem.set(a,i),this.mesh.count++}}this.update()}remove(e){if(0!==this.mesh.count){for(const t of e){const e=this.itemToInstances.get(t);if(void 0===e)throw new Error("Instances not found!");for(const t of e){if(0===this.mesh.count)throw new Error("Error with mesh count!");this.putLast(t),this.instanceToItem.delete(t),this.mesh.count--}this.itemToInstances.delete(t),this.ids.delete(t)}this.update()}}clear(){this.hiddenItems.clear(),this.ids.clear(),this.instanceToItem.clear(),this.itemToInstances.clear(),this.mesh.count=0}setVisibility(e,t=this.ids){if(!this._settingVisibility){if(this._settingVisibility=!0,e)for(const e of t){if(!this.ids.has(e))continue;if(!this.hiddenItems.has(e))continue;const t=this.itemToInstances.get(e);if(!t)throw new Error("Instances not found!");for(const e of new Set(t))this.mesh.count++,this.putLast(e);this.hiddenItems.delete(e)}else for(const e of t){if(!this.ids.has(e))continue;if(this.hiddenItems.has(e))continue;const t=this.itemToInstances.get(e);if(!t)throw new Error("Instances not found!");for(const e of new Set(t))this.putLast(e),this.mesh.count--;this.hiddenItems.add(e)}this.update(),this._settingVisibility=!1}}setColor(e,t=this.ids,n=!1){if(!this.mesh.instanceColor)throw new Error("This fragment doesn't have color per instance!");for(const i of t){if(!this.ids.has(i))continue;const t=this.itemToInstances.get(i);if(!t)throw new Error("Instances not found!");const l=this._originalColors.has(i);l||this._originalColors.set(i,new Map);const a=this._originalColors.get(i);for(const i of new Set(t)){if(!l){const e=new s.Q1f;this.mesh.getColorAt(i,e),a.set(i,e)}this.mesh.setColorAt(i,e),n&&a.set(i,e)}}this.mesh.instanceColor.needsUpdate=!0}resetColor(e=this.ids){if(!this.mesh.instanceColor)throw new Error("This fragment doesn't have color per instance!");for(const t of e){if(!this.ids.has(t))continue;const e=this.itemToInstances.get(t);if(!e)throw new Error("Instances not found!");const n=this._originalColors.get(t);if(n)for(const t of new Set(e)){const e=n.get(t);if(!e)throw new Error("Original color not found!");this.mesh.setColorAt(t,e)}}this.mesh.instanceColor.needsUpdate=!0}applyTransform(e,t){const n=new s.kn4;for(const s of e){const e=this.getInstancesIDs(s);if(null!==e)for(const s of e)this.mesh.getMatrixAt(s,n),n.premultiply(t),this.mesh.setMatrixAt(s,n)}this.update()}exportData(){return{...this.mesh.exportData(),ids:Array.from(this.ids),id:this.id}}clone(t=this.ids){const n=new e(this.mesh.geometry,this.mesh.material,this.capacity),i=[];for(const e of t){const t=this.getInstancesIDs(e);if(null===t)continue;const n=[],l=[];for(const e of t){const t=new s.kn4,i=new s.Q1f;this.mesh.getMatrixAt(e,t),this.mesh.getColorAt(e,i),n.push(t),l.push(i)}i.push({id:e,transforms:n,colors:l})}return n.add(i),n}putLast(e){if(0===this.mesh.count)return;const t=this.instanceToItem.get(e),n=this.mesh.count-1;if(n===e)return;const i=this.instanceToItem.get(n);if(void 0===t||void 0===i)throw new Error("Keys not found");if(t!==i){const s=this.itemToInstances.get(t),l=this.itemToInstances.get(i);if(!s||!l)throw new Error("Instances not found");if(!s.has(e)||!l.has(n))throw new Error("Malformed fragment structure");s.delete(e),l.delete(n),s.add(n),l.add(e),this.instanceToItem.set(e,i),this.instanceToItem.set(n,t)}const l=new s.kn4,a=new s.kn4;if(this.mesh.getMatrixAt(e,l),this.mesh.getMatrixAt(n,a),this.mesh.setMatrixAt(e,a),this.mesh.setMatrixAt(n,l),null!==this.mesh.instanceColor){const l=new s.Q1f,a=new s.Q1f;this.mesh.getColorAt(e,l),this.mesh.getColorAt(n,a),this.mesh.setColorAt(e,a),this.mesh.setColorAt(n,l);const r=this._originalColors.get(t);if(r){const t=r.get(e);t&&(r.delete(e),r.set(n,t))}const o=this._originalColors.get(i);if(o){const t=o.get(n);t&&(o.delete(n),o.set(e,t))}}}};const _t=new Int32Array(2),Ut=new Float32Array(_t.buffer),Ht=new Float64Array(_t.buffer),Bt=1===new Uint16Array(new Uint8Array([1,0]).buffer)[0];var Gt,Vt;(Vt=Gt||(Gt={}))[Vt.UTF8_BYTES=1]="UTF8_BYTES",Vt[Vt.UTF16_STRING=2]="UTF16_STRING";class Yt{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(e){return new Yt(new Uint8Array(e))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<<BigInt(32)))}readUint64(e){return BigInt.asUintN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<<BigInt(32)))}readFloat32(e){return _t[0]=this.readInt32(e),Ut[0]}readFloat64(e){return _t[Bt?0:1]=this.readInt32(e),_t[Bt?1:0]=this.readInt32(e+4),Ht[0]}writeInt8(e,t){this.bytes_[e]=t}writeUint8(e,t){this.bytes_[e]=t}writeInt16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){Ut[0]=t,this.writeInt32(e,_t[0])}writeFloat64(e,t){Ht[0]=t,this.writeInt32(e,_t[Bt?0:1]),this.writeInt32(e+4,_t[Bt?1:0])}getBufferIdentifier(){if(this.bytes_.length<this.position_+4+4)throw new Error("FlatBuffers: ByteBuffer is too short to contain an identifier.");let e="";for(let t=0;t<4;t++)e+=String.fromCharCode(this.readInt8(this.position_+4+t));return e}__offset(e,t){const n=e-this.readInt32(e);return t<this.readInt16(n)?this.readInt16(n+t):0}__union(e,t){return e.bb_pos=t+this.readInt32(t),e.bb=this,e}__string(e,t){e+=this.readInt32(e);const n=this.readInt32(e);e+=4;const s=this.bytes_.subarray(e,e+n);return t===Gt.UTF8_BYTES?s:this.text_decoder_.decode(s)}__union_with_string(e,t){return"string"==typeof e?this.__string(t):this.__union(e,t)}__indirect(e){return e+this.readInt32(e)}__vector(e){return e+this.readInt32(e)+4}__vector_len(e){return this.readInt32(e+this.readInt32(e))}__has_identifier(e){if(4!=e.length)throw new Error("FlatBuffers: file identifier must be length 4");for(let t=0;t<4;t++)if(e.charCodeAt(t)!=this.readInt8(this.position()+4+t))return!1;return!0}createScalarList(e,t){const n=[];for(let s=0;s<t;++s){const t=e(s);null!==t&&n.push(t)}return n}createObjList(e,t){const n=[];for(let s=0;s<t;++s){const t=e(s);null!==t&&n.push(t.unpack())}return n}}class jt{constructor(e){let t;this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null,this.text_encoder=new TextEncoder,t=e||1024,this.bb=Yt.allocate(t),this.space=t}clear(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null}forceDefaults(e){this.force_defaults=e}dataBuffer(){return this.bb}asUint8Array(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())}prep(e,t){e>this.minalign&&(this.minalign=e);const n=1+~(this.bb.capacity()-this.space+t)&e-1;for(;this.space<n+e+t;){const e=this.bb.capacity();this.bb=jt.growByteBuffer(this.bb),this.space+=this.bb.capacity()-e}this.pad(n)}pad(e){for(let t=0;t<e;t++)this.bb.writeInt8(--this.space,0)}writeInt8(e){this.bb.writeInt8(this.space-=1,e)}writeInt16(e){this.bb.writeInt16(this.space-=2,e)}writeInt32(e){this.bb.writeInt32(this.space-=4,e)}writeInt64(e){this.bb.writeInt64(this.space-=8,e)}writeFloat32(e){this.bb.writeFloat32(this.space-=4,e)}writeFloat64(e){this.bb.writeFloat64(this.space-=8,e)}addInt8(e){this.prep(1,0),this.writeInt8(e)}addInt16(e){this.prep(2,0),this.writeInt16(e)}addInt32(e){this.prep(4,0),this.writeInt32(e)}addInt64(e){this.prep(8,0),this.writeInt64(e)}addFloat32(e){this.prep(4,0),this.writeFloat32(e)}addFloat64(e){this.prep(8,0),this.writeFloat64(e)}addFieldInt8(e,t,n){(this.force_defaults||t!=n)&&(this.addInt8(t),this.slot(e))}addFieldInt16(e,t,n){(this.force_defaults||t!=n)&&(this.addInt16(t),this.slot(e))}addFieldInt32(e,t,n){(this.force_defaults||t!=n)&&(this.addInt32(t),this.slot(e))}addFieldInt64(e,t,n){(this.force_defaults||t!==n)&&(this.addInt64(t),this.slot(e))}addFieldFloat32(e,t,n){(this.force_defaults||t!=n)&&(this.addFloat32(t),this.slot(e))}addFieldFloat64(e,t,n){(this.force_defaults||t!=n)&&(this.addFloat64(t),this.slot(e))}addFieldOffset(e,t,n){(this.force_defaults||t!=n)&&(this.addOffset(t),this.slot(e))}addFieldStruct(e,t,n){t!=n&&(this.nested(t),this.slot(e))}nested(e){if(e!=this.offset())throw new Error("FlatBuffers: struct must be serialized inline.")}notNested(){if(this.isNested)throw new Error("FlatBuffers: object serialization must not be nested.")}slot(e){null!==this.vtable&&(this.vtable[e]=this.offset())}offset(){return this.bb.capacity()-this.space}static growByteBuffer(e){const t=e.capacity();if(3221225472&t)throw new Error("FlatBuffers: cannot grow buffer beyond 2 gigabytes.");const n=t<<1,s=Yt.allocate(n);return s.setPosition(n-t),s.bytes().set(e.bytes(),n-t),s}addOffset(e){this.prep(4,0),this.writeInt32(this.offset()-e+4)}startObject(e){this.notNested(),null==this.vtable&&(this.vtable=[]),this.vtable_in_use=e;for(let t=0;t<e;t++)this.vtable[t]=0;this.isNested=!0,this.object_start=this.offset()}endObject(){if(null==this.vtable||!this.isNested)throw new Error("FlatBuffers: endObject called without startObject");this.addInt32(0);const e=this.offset();let t=this.vtable_in_use-1;for(;t>=0&&0==this.vtable[t];t--);const n=t+1;for(;t>=0;t--)this.addInt16(0!=this.vtable[t]?e-this.vtable[t]:0);this.addInt16(e-this.object_start);const s=2*(n+2);this.addInt16(s);let i=0;const l=this.space;e:for(t=0;t<this.vtables.length;t++){const e=this.bb.capacity()-this.vtables[t];if(s==this.bb.readInt16(e)){for(let t=2;t<s;t+=2)if(this.bb.readInt16(l+t)!=this.bb.readInt16(e+t))continue e;i=this.vtables[t];break}}return i?(this.space=this.bb.capacity()-e,this.bb.writeInt32(this.space,i-e)):(this.vtables.push(this.offset()),this.bb.writeInt32(this.bb.capacity()-e,this.offset()-e)),this.isNested=!1,e}finish(e,t,n){const s=n?4:0;if(t){const e=t;if(this.prep(this.minalign,8+s),4!=e.length)throw new Error("FlatBuffers: file identifier must be length 4");for(let t=3;t>=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,4+s),this.addOffset(e),s&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){const n=this.bb.capacity()-e,s=n-this.bb.readInt32(n);if(!(t<this.bb.readInt16(s)&&0!=this.bb.readInt16(s+t)))throw new Error("FlatBuffers: field "+t+" must be set")}startVector(e,t,n){this.notNested(),this.vector_num_elems=t,this.prep(4,e*t),this.prep(n,e*t)}endVector(){return this.writeInt32(this.vector_num_elems),this.offset()}createSharedString(e){if(!e)return 0;if(this.string_maps||(this.string_maps=new Map),this.string_maps.has(e))return this.string_maps.get(e);const t=this.createString(e);return this.string_maps.set(e,t),t}createString(e){if(null==e)return 0;let t;t=e instanceof Uint8Array?e:this.text_encoder.encode(e),this.addInt8(0),this.startVector(1,t.length,1),this.bb.setPosition(this.space-=t.length);for(let e=0,n=this.space,s=this.bb.bytes();e<t.length;e++)s[n++]=t[e];return this.endVector()}createObjectOffset(e){return null===e?0:"string"==typeof e?this.createString(e):e.pack(this)}createObjectOffsetList(e){const t=[];for(let n=0;n<e.length;++n){const s=e[n];if(null===s)throw new Error("FlatBuffers: Argument for createObjectOffsetList cannot contain null.");t.push(this.createObjectOffset(s))}return t}createStructOffsetList(e,t){return t(this,e.length),this.createObjectOffsetList(e.slice().reverse()),this.endVector()}}let zt=class e{constructor(){l(this,"bb",null),l(this,"bb_pos",0)}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsCivilCurve(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilCurve(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}points(e){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}pointsLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}pointsArray(){const e=this.bb.__offset(this.bb_pos,4);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}data(e){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__string(this.bb_pos+t,e):null}static startCivilCurve(e){e.startObject(2)}static addPoints(e,t){e.addFieldOffset(0,t,0)}static createPointsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startPointsVector(e,t){e.startVector(4,t,4)}static addData(e,t){e.addFieldOffset(1,t,0)}static endCivilCurve(e){return e.endObject()}static createCivilCurve(t,n,s){return e.startCivilCurve(t),e.addPoints(t,n),e.addData(t,s),e.endCivilCurve(t)}},kt=class e{constructor(){l(this,"bb",null),l(this,"bb_pos",0)}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsAlignment(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAlignment(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}vertical(e,t){const n=this.bb.__offset(this.bb_pos,4);return n?(t||new zt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*e),this.bb):null}verticalLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}horizontal(e,t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new zt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*e),this.bb):null}horizontalLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}absolute(e,t){const n=this.bb.__offset(this.bb_pos,8);return n?(t||new zt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*e),this.bb):null}absoluteLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}initialPk(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readFloat32(this.bb_pos+e):0}static startAlignment(e){e.startObject(4)}static addVertical(e,t){e.addFieldOffset(0,t,0)}static createVerticalVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startVerticalVector(e,t){e.startVector(4,t,4)}static addHorizontal(e,t){e.addFieldOffset(1,t,0)}static createHorizontalVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startHorizontalVector(e,t){e.startVector(4,t,4)}static addAbsolute(e,t){e.addFieldOffset(2,t,0)}static createAbsoluteVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startAbsoluteVector(e,t){e.startVector(4,t,4)}static addInitialPk(e,t){e.addFieldFloat32(3,t,0)}static endAlignment(e){return e.endObject()}static createAlignment(t,n,s,i,l){return e.startAlignment(t),e.addVertical(t,n),e.addHorizontal(t,s),e.addAbsolute(t,i),e.addInitialPk(t,l),e.endAlignment(t)}},Wt=class e{constructor(){l(this,"bb",null),l(this,"bb_pos",0)}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsCivilData(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilData(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}alignments(e,t){const n=this.bb.__offset(this.bb_pos,4);return n?(t||new kt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*e),this.bb):null}alignmentsLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}coordinationMatrix(e){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}coordinationMatrixLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}coordinationMatrixArray(){const e=this.bb.__offset(this.bb_pos,6);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startCivilData(e){e.startObject(2)}static addAlignments(e,t){e.addFieldOffset(0,t,0)}static createAlignmentsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startAlignmentsVector(e,t){e.startVector(4,t,4)}static addCoordinationMatrix(e,t){e.addFieldOffset(1,t,0)}static createCoordinationMatrixVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startCoordinationMatrixVector(e,t){e.startVector(4,t,4)}static endCivilData(e){return e.endObject()}static createCivilData(t,n,s){return e.startCivilData(t),e.addAlignments(t,n),e.addCoordinationMatrix(t,s),e.endCivilData(t)}},qt=class e{constructor(){l(this,"bb",null),l(this,"bb_pos",0)}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFragment(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}position(e){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}positionLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}positionArray(){const e=this.bb.__offset(this.bb_pos,4);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}normal(e){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}normalLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}normalArray(){const e=this.bb.__offset(this.bb_pos,6);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}index(e){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}indexLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}indexArray(){const e=this.bb.__offset(this.bb_pos,8);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}groups(e){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}groupsLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}groupsArray(){const e=this.bb.__offset(this.bb_pos,10);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}materials(e){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}materialsLength(){const e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}materialsArray(){const e=this.bb.__offset(this.bb_pos,12);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}matrices(e){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}matricesLength(){const e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}matricesArray(){const e=this.bb.__offset(this.bb_pos,14);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}colors(e){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}colorsLength(){const e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}colorsArray(){const e=this.bb.__offset(this.bb_pos,16);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsSize(e){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsSizeLength(){const e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsSizeArray(){const e=this.bb.__offset(this.bb_pos,18);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}ids(e){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}idsLength(){const e=this.bb.__offset(this.bb_pos,20);return e?this.bb.__vector_len(this.bb_pos+e):0}idsArray(){const e=this.bb.__offset(this.bb_pos,20);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}id(e){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__string(this.bb_pos+t,e):null}capacity(){const e=this.bb.__offset(this.bb_pos,24);return e?this.bb.readUint32(this.bb_pos+e):0}capacityOffset(){const e=this.bb.__offset(this.bb_pos,26);return e?this.bb.readUint32(this.bb_pos+e):0}static startFragment(e){e.startObject(12)}static addPosition(e,t){e.addFieldOffset(0,t,0)}static createPositionVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startPositionVector(e,t){e.startVector(4,t,4)}static addNormal(e,t){e.addFieldOffset(1,t,0)}static createNormalVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startNormalVector(e,t){e.startVector(4,t,4)}static addIndex(e,t){e.addFieldOffset(2,t,0)}static createIndexVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startIndexVector(e,t){e.startVector(4,t,4)}static addGroups(e,t){e.addFieldOffset(3,t,0)}static createGroupsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startGroupsVector(e,t){e.startVector(4,t,4)}static addMaterials(e,t){e.addFieldOffset(4,t,0)}static createMaterialsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startMaterialsVector(e,t){e.startVector(4,t,4)}static addMatrices(e,t){e.addFieldOffset(5,t,0)}static createMatricesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startMatricesVector(e,t){e.startVector(4,t,4)}static addColors(e,t){e.addFieldOffset(6,t,0)}static createColorsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startColorsVector(e,t){e.startVector(4,t,4)}static addItemsSize(e,t){e.addFieldOffset(7,t,0)}static createItemsSizeVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsSizeVector(e,t){e.startVector(4,t,4)}static addIds(e,t){e.addFieldOffset(8,t,0)}static createIdsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startIdsVector(e,t){e.startVector(4,t,4)}static addId(e,t){e.addFieldOffset(9,t,0)}static addCapacity(e,t){e.addFieldInt32(10,t,0)}static addCapacityOffset(e,t){e.addFieldInt32(11,t,0)}static endFragment(e){return e.endObject()}static createFragment(t,n,s,i,l,a,r,o,u,c,h,p,I){return e.startFragment(t),e.addPosition(t,n),e.addNormal(t,s),e.addIndex(t,i),e.addGroups(t,l),e.addMaterials(t,a),e.addMatrices(t,r),e.addColors(t,o),e.addItemsSize(t,u),e.addIds(t,c),e.addId(t,h),e.addCapacity(t,p),e.addCapacityOffset(t,I),e.endFragment(t)}},Xt=class e{constructor(){l(this,"bb",null),l(this,"bb_pos",0)}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFragmentsGroup(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}items(e,t){const n=this.bb.__offset(this.bb_pos,4);return n?(t||new qt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*e),this.bb):null}itemsLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}civil(e){const t=this.bb.__offset(this.bb_pos,6);return t?(e||new Wt).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}coordinationMatrix(e){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}coordinationMatrixLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}coordinationMatrixArray(){const e=this.bb.__offset(this.bb_pos,8);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}ids(e){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}idsLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}idsArray(){const e=this.bb.__offset(this.bb_pos,10);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsKeys(e){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsKeysLength(){const e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsKeysArray(){const e=this.bb.__offset(this.bb_pos,12);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsKeysIndices(e){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsKeysIndicesLength(){const e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsKeysIndicesArray(){const e=this.bb.__offset(this.bb_pos,14);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsRels(e){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsRelsLength(){const e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsRelsArray(){const e=this.bb.__offset(this.bb_pos,16);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsRelsIndices(e){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsRelsIndicesLength(){const e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsRelsIndicesArray(){const e=this.bb.__offset(this.bb_pos,18);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}fragmentKeys(e){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__string(this.bb_pos+t,e):null}id(e){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__string(this.bb_pos+t,e):null}name(e){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__string(this.bb_pos+t,e):null}ifcName(e){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__string(this.bb_pos+t,e):null}ifcDescription(e){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__string(this.bb_pos+t,e):null}ifcSchema(e){const t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__string(this.bb_pos+t,e):null}maxExpressId(){const e=this.bb.__offset(this.bb_pos,32);return e?this.bb.readUint32(this.bb_pos+e):0}boundingBox(e){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}boundingBoxLength(){const e=this.bb.__offset(this.bb_pos,34);return e?this.bb.__vector_len(this.bb_pos+e):0}boundingBoxArray(){const e=this.bb.__offset(this.bb_pos,34);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}opaqueGeometriesIds(e){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.readInt32(this.bb.__vector(this.bb_pos+t)+4*e):0}opaqueGeometriesIdsLength(){const e=this.bb.__offset(this.bb_pos,36);return e?this.bb.__vector_len(this.bb_pos+e):0}opaqueGeometriesIdsArray(){const e=this.bb.__offset(this.bb_pos,36);return e?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}transparentGeometriesIds(e){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.readInt32(this.bb.__vector(this.bb_pos+t)+4*e):0}transparentGeometriesIdsLength(){const e=this.bb.__offset(this.bb_pos,38);return e?this.bb.__vector_len(this.bb_pos+e):0}transparentGeometriesIdsArray(){const e=this.bb.__offset(this.bb_pos,38);return e?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startFragmentsGroup(e){e.startObject(18)}static addItems(e,t){e.addFieldOffset(0,t,0)}static createItemsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startItemsVector(e,t){e.startVector(4,t,4)}static addCivil(e,t){e.addFieldOffset(1,t,0)}static addCoordinationMatrix(e,t){e.addFieldOffset(2,t,0)}static createCoordinationMatrixVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startCoordinationMatrixVector(e,t){e.startVector(4,t,4)}static addIds(e,t){e.addFieldOffset(3,t,0)}static createIdsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startIdsVector(e,t){e.startVector(4,t,4)}static addItemsKeys(e,t){e.addFieldOffset(4,t,0)}static createItemsKeysVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsKeysVector(e,t){e.startVector(4,t,4)}static addItemsKeysIndices(e,t){e.addFieldOffset(5,t,0)}static createItemsKeysIndicesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsKeysIndicesVector(e,t){e.startVector(4,t,4)}static addItemsRels(e,t){e.addFieldOffset(6,t,0)}static createItemsRelsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsRelsVector(e,t){e.startVector(4,t,4)}static addItemsRelsIndices(e,t){e.addFieldOffset(7,t,0)}static createItemsRelsIndicesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsRelsIndicesVector(e,t){e.startVector(4,t,4)}static addFragmentKeys(e,t){e.addFieldOffset(8,t,0)}static addId(e,t){e.addFieldOffset(9,t,0)}static addName(e,t){e.addFieldOffset(10,t,0)}static addIfcName(e,t){e.addFieldOffset(11,t,0)}static addIfcDescription(e,t){e.addFieldOffset(12,t,0)}static addIfcSchema(e,t){e.addFieldOffset(13,t,0)}static addMaxExpressId(e,t){e.addFieldInt32(14,t,0)}static addBoundingBox(e,t){e.addFieldOffset(15,t,0)}static createBoundingBoxVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startBoundingBoxVector(e,t){e.startVector(4,t,4)}static addOpaqueGeometriesIds(e,t){e.addFieldOffset(16,t,0)}static createOpaqueGeometriesIdsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startOpaqueGeometriesIdsVector(e,t){e.startVector(4,t,4)}static addTransparentGeometriesIds(e,t){e.addFieldOffset(17,t,0)}static createTransparentGeometriesIdsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startTransparentGeometriesIdsVector(e,t){e.startVector(4,t,4)}static endFragmentsGroup(e){return e.endObject()}static finishFragmentsGroupBuffer(e,t){e.finish(t)}static finishSizePrefixedFragmentsGroupBuffer(e,t){e.finish(t,void 0,!0)}};class Zt{constructor(){l(this,"version",1),l(this,"fragmentIDSeparator","|")}import(e){const t=new Yt(e),n=Xt.getRootAsFragmentsGroup(t),s=this.constructFragmentGroup(n),i=n.itemsLength();for(let e=0;e<i;e++){const t=n.items(e);if(!t)continue;const i=this.constructGeometry(t),l=this.constructMaterials(t),a=t.capacity(),r=new xt(i,l,a);r.capacityOffset=t.capacityOffset(),this.setInstances(t,r),this.setID(t,r),s.items.push(r),s.add(r.mesh)}return s}export(e){const t=new jt(1024),n=[],s=Xt,i=qt;let l=null;if(e.civilData){const n=[],s=kt,i=Wt;for(const[i,l]of e.civilData.alignments){const{absolute:e,horizontal:i,vertical:a}=l,r=this.saveCivilCurves(i,t),o=this.saveCivilCurves(a,t),u=this.saveCivilCurves(e,t),c=s.createHorizontalVector(t,r),h=s.createVerticalVector(t,o),p=s.createAbsoluteVector(t,u);s.startAlignment(t),s.addHorizontal(t,c),s.addVertical(t,h),s.addAbsolute(t,p),s.addInitialPk(t,l.initialKP);const I=s.endAlignment(t);n.push(I)}const a=i.createAlignmentsVector(t,n),r=i.createCoordinationMatrixVector(t,e.coordinationMatrix.elements);i.startCivilData(t),i.addAlignments(t,a),i.addCoordinationMatrix(t,r),l=i.endCivilData(t)}for(const s of e.items){const e=s.exportData(),l=[];for(const e of s.ids){const t=s.getInstancesIDs(e);if(!t)throw new Error("Instances not found!");l.push(t.size)}const a=i.createPositionVector(t,e.position),r=i.createNormalVector(t,e.normal),o=i.createIndexVector(t,e.index),u=i.createGroupsVector(t,e.groups),c=i.createMaterialsVector(t,e.materials),h=i.createMatricesVector(t,e.matrices),p=i.createColorsVector(t,e.colors),I=i.createIdsVector(t,e.ids),d=i.createItemsSizeVector(t,l),f=t.createString(e.id);i.startFragment(t),i.addPosition(t,a),i.addNormal(t,r),i.addIndex(t,o),i.addGroups(t,u),i.addMaterials(t,c),i.addMatrices(t,h),i.addColors(t,p),i.addIds(t,I),i.addItemsSize(t,d),i.addId(t,f),i.addCapacity(t,s.capacity),i.addCapacityOffset(t,s.capacityOffset);const E=qt.endFragment(t);n.push(E)}const a=s.createItemsVector(t,n),r=s.createCoordinationMatrixVector(t,e.coordinationMatrix.elements);let o="";for(const t of e.keyFragments.values())o.length&&(o+=this.fragmentIDSeparator),o+=t;const u=t.createString(o),c=[],h=[],p=[],I=[],d=[];let f=0,E=0;for(const[t,[n,s]]of e.data){c.push(f),p.push(E),d.push(t);for(const e of n)h.push(e);for(const e of s)I.push(e);f+=n.length,E+=s.length}const m=[],y=[];for(const[t,n]of e.geometryIDs.opaque)m.push(t,n);for(const[t,n]of e.geometryIDs.transparent)y.push(t,n);const v=t.createString(e.uuid),T=t.createString(e.name),w=t.createString(e.ifcMetadata.name),R=t.createString(e.ifcMetadata.description),C=t.createString(e.ifcMetadata.schema),g=s.createItemsKeysIndicesVector(t,c),S=s.createItemsKeysVector(t,h),A=s.createItemsRelsIndicesVector(t,p),N=s.createItemsRelsVector(t,I),O=s.createIdsVector(t,d),D=s.createOpaqueGeometriesIdsVector(t,m),b=s.createTransparentGeometriesIdsVector(t,y),{min:P,max:L}=e.boundingBox,F=[P.x,P.y,P.z,L.x,L.y,L.z],M=s.createBoundingBoxVector(t,F);s.startFragmentsGroup(t),s.addId(t,v),s.addName(t,T),s.addIfcName(t,w),s.addIfcDescription(t,R),s.addIfcSchema(t,C),s.addMaxExpressId(t,e.ifcMetadata.maxExpressID),s.addItems(t,a),s.addFragmentKeys(t,u),s.addIds(t,O),s.addItemsKeysIndices(t,g),s.addItemsKeys(t,S),s.addItemsRelsIndices(t,A),s.addItemsRels(t,N),s.addCoordinationMatrix(t,r),s.addBoundingBox(t,M),s.addOpaqueGeometriesIds(t,D),s.addTransparentGeometriesIds(t,b),null!==l&&s.addCivil(t,l);const x=Xt.endFragmentsGroup(t);return t.finish(x),t.asUint8Array()}setID(e,t){const n=e.id();n&&(t.id=n,t.mesh.uuid=n)}setInstances(e,t){const n=e.matricesArray(),i=e.colorsArray(),l=e.idsArray(),a=e.itemsSizeArray();if(!n||!l||!a)throw new Error("Error: Can't load empty fragment!");const r=[];let o=0;for(let e=0;e<a.length;e++){const t=l[e],u=a[e],c=[],h=[];for(let e=0;e<u;e++){const e=16*o,t=n.subarray(e,e+17),l=(new s.kn4).fromArray(t);if(c.push(l),i){const e=3*o,[t,n,l]=i.subarray(e,e+4),a=new s.Q1f(t,n,l);h.push(a)}o++}const p=h.length?h:void 0;r.push({id:t,transforms:c,colors:p})}t.add(r)}constructMaterials(e){const t=e.materialsArray(),n=[];if(!t)return n;for(let e=0;e<t.length;e+=5){const i=t[e],l=Boolean(t[e+1]),a=t[e+2],r=t[e+3],o=t[e+4],u=new s.Q1f(a,r,o),c=new s.G_z({color:u,opacity:i,transparent:l});n.push(c)}return n}constructFragmentGroup(e){const t=new an,n=e.civil();if(n){const e=n.coordinationMatrixArray(),i=new s.kn4;e&&i.fromArray(e),t.civilData={alignments:new Map,coordinationMatrix:i};const l=n.alignmentsLength();for(let e=0;e<l;e++){const i=new s.mrM({color:16777215}),l=new rn,a=n.alignments(e);if(!a)throw new Error("Alignment not found!");const r=a.horizontalLength();l.horizontal=this.constructCivilCurves(a,l,"horizontal",r,i);const o=a.verticalLength();l.vertical=this.constructCivilCurves(a,l,"vertical",o,i);const u=a.horizontalLength();l.absolute=this.constructCivilCurves(a,l,"absolute",u,i),l.initialKP=a.initialPk(),t.civilData.alignments.set(e,l)}}t.uuid=e.id()||t.uuid,t.name=e.name()||"",t.ifcMetadata={name:e.ifcName()||"",description:e.ifcDescription()||"",schema:e.ifcSchema()||"IFC2X3",maxExpressID:e.maxExpressId()||0};const i=(new s.kn4).elements,l=e.coordinationMatrixArray()||i,a=e.idsArray()||new Uint32Array,r=e.itemsKeysIndicesArray()||new Uint32Array,o=e.itemsKeysArray()||new Uint32Array,u=e.itemsRelsArray()||new Uint32Array,c=e.itemsRelsIndicesArray()||new Uint32Array,h=(e.fragmentKeys()||"").split(this.fragmentIDSeparator);this.setGroupData(t,a,r,o,0),this.setGroupData(t,a,c,u,1);const p=e.opaqueGeometriesIdsArray()||new Uint32Array,I=e.transparentGeometriesIdsArray()||new Uint32Array,d=new Map;for(let e=0;e<p.length-1;e+=2){const t=p[e],n=p[e+1];d.set(t,n)}const f=new Map;for(let e=0;e<I.length-1;e+=2){const t=I[e],n=I[e+1];f.set(t,n)}t.geometryIDs={opaque:d,transparent:f};const E=e.boundingBoxArray()||[0,0,0,0,0,0],[m,y,v,T,w,R]=E;t.boundingBox.min.set(m,y,v),t.boundingBox.max.set(T,w,R);for(let e=0;e<h.length;e++)t.keyFragments.set(e,h[e]);return 16===l.length&&t.coordinationMatrix.fromArray(l),t}setGroupData(e,t,n,s,i){for(let l=0;l<n.length;l++){const a=t[l],r=n[l],o=n[l+1]||s.length,u=[];for(let e=r;e<o;e++)u.push(s[e]);e.data.has(a)||e.data.set(a,[[],[]]);const c=e.data.get(a);c&&(c[i]=u)}}constructGeometry(e){const t=e.positionArray()||new Float32Array,n=e.normalArray()||new Float32Array,i=e.indexArray(),l=e.groupsArray();if(!i)throw new Error("Index not found!");const a=new s.LoY;if(a.setIndex(Array.from(i)),a.setAttribute("position",new s.THS(t,3)),a.setAttribute("normal",new s.THS(n,3)),l)for(let e=0;e<l.length;e+=3){const t=l[e],n=l[e+1],s=l[e+2];a.addGroup(t,n,s)}return a}constructCivilCurves(e,t,n,i,l){const a=[];for(let r=0;r<i;r++){const i=e[n](r);if(!i)throw new Error("Curve not found!");const o=i.pointsArray();if(null===o)throw new Error("Curve points not found!");let u={};const c=i.data();c&&(u=JSON.parse(c));const h=new s.TDQ,p=new s.THS(o,3);h.setAttribute("position",p);const I=[];for(let e=0;e<o.length/3-1;e++)I.push(e,e+1);h.setIndex(I);const d=new un(r,u,t,h,l);a.push(d.curve)}return a}saveCivilCurves(e,t){const n=zt,s=[];for(const i of e){const e=i.mesh.geometry.attributes.position.array,l=n.createPointsVector(t,e),a=t.createString(JSON.stringify(i.data));n.startCivilCurve(t),n.addPoints(t,l),n.addData(t,a);const r=n.endCivilCurve(t);s.push(r)}return s}}let Kt=class e{constructor(){l(this,"bb",null),l(this,"bb_pos",0)}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsCivilCurve(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilCurve(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}points(e){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}pointsLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}pointsArray(){const e=this.bb.__offset(this.bb_pos,4);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}data(e){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__string(this.bb_pos+t,e):null}static startCivilCurve(e){e.startObject(2)}static addPoints(e,t){e.addFieldOffset(0,t,0)}static createPointsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startPointsVector(e,t){e.startVector(4,t,4)}static addData(e,t){e.addFieldOffset(1,t,0)}static endCivilCurve(e){return e.endObject()}static createCivilCurve(t,n,s){return e.startCivilCurve(t),e.addPoints(t,n),e.addData(t,s),e.endCivilCurve(t)}},Qt=class e{constructor(){l(this,"bb",null),l(this,"bb_pos",0)}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsAlignment(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAlignment(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}vertical(e,t){const n=this.bb.__offset(this.bb_pos,4);return n?(t||new Kt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*e),this.bb):null}verticalLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}horizontal(e,t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new Kt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*e),this.bb):null}horizontalLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}absolute(e,t){const n=this.bb.__offset(this.bb_pos,8);return n?(t||new Kt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*e),this.bb):null}absoluteLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}initialPk(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readFloat32(this.bb_pos+e):0}static startAlignment(e){e.startObject(4)}static addVertical(e,t){e.addFieldOffset(0,t,0)}static createVerticalVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startVerticalVector(e,t){e.startVector(4,t,4)}static addHorizontal(e,t){e.addFieldOffset(1,t,0)}static createHorizontalVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startHorizontalVector(e,t){e.startVector(4,t,4)}static addAbsolute(e,t){e.addFieldOffset(2,t,0)}static createAbsoluteVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startAbsoluteVector(e,t){e.startVector(4,t,4)}static addInitialPk(e,t){e.addFieldFloat32(3,t,0)}static endAlignment(e){return e.endObject()}static createAlignment(t,n,s,i,l){return e.startAlignment(t),e.addVertical(t,n),e.addHorizontal(t,s),e.addAbsolute(t,i),e.addInitialPk(t,l),e.endAlignment(t)}};class Jt{constructor(){l(this,"bb",null),l(this,"bb_pos",0)}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsCivilData(e,t){return(t||new Jt).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsCivilData(e,t){return e.setPosition(e.position()+4),(t||new Jt).__init(e.readInt32(e.position())+e.position(),e)}alignments(e,t){const n=this.bb.__offset(this.bb_pos,4);return n?(t||new Qt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*e),this.bb):null}alignmentsLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}coordinationMatrix(e){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}coordinationMatrixLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}coordinationMatrixArray(){const e=this.bb.__offset(this.bb_pos,6);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startCivilData(e){e.startObject(2)}static addAlignments(e,t){e.addFieldOffset(0,t,0)}static createAlignmentsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startAlignmentsVector(e,t){e.startVector(4,t,4)}static addCoordinationMatrix(e,t){e.addFieldOffset(1,t,0)}static createCoordinationMatrixVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startCoordinationMatrixVector(e,t){e.startVector(4,t,4)}static endCivilData(e){return e.endObject()}static createCivilData(e,t,n){return Jt.startCivilData(e),Jt.addAlignments(e,t),Jt.addCoordinationMatrix(e,n),Jt.endCivilData(e)}}class $t{constructor(){l(this,"bb",null),l(this,"bb_pos",0)}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFragment(e,t){return(t||new $t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsFragment(e,t){return e.setPosition(e.position()+4),(t||new $t).__init(e.readInt32(e.position())+e.position(),e)}position(e){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}positionLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}positionArray(){const e=this.bb.__offset(this.bb_pos,4);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}normal(e){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}normalLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}normalArray(){const e=this.bb.__offset(this.bb_pos,6);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}index(e){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}indexLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}indexArray(){const e=this.bb.__offset(this.bb_pos,8);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}groups(e){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}groupsLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}groupsArray(){const e=this.bb.__offset(this.bb_pos,10);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}materials(e){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}materialsLength(){const e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}materialsArray(){const e=this.bb.__offset(this.bb_pos,12);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}matrices(e){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}matricesLength(){const e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}matricesArray(){const e=this.bb.__offset(this.bb_pos,14);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}colors(e){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}colorsLength(){const e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}colorsArray(){const e=this.bb.__offset(this.bb_pos,16);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsSize(e){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsSizeLength(){const e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsSizeArray(){const e=this.bb.__offset(this.bb_pos,18);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}ids(e){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}idsLength(){const e=this.bb.__offset(this.bb_pos,20);return e?this.bb.__vector_len(this.bb_pos+e):0}idsArray(){const e=this.bb.__offset(this.bb_pos,20);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}id(e){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__string(this.bb_pos+t,e):null}capacity(){const e=this.bb.__offset(this.bb_pos,24);return e?this.bb.readUint32(this.bb_pos+e):0}capacityOffset(){const e=this.bb.__offset(this.bb_pos,26);return e?this.bb.readUint32(this.bb_pos+e):0}static startFragment(e){e.startObject(12)}static addPosition(e,t){e.addFieldOffset(0,t,0)}static createPositionVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startPositionVector(e,t){e.startVector(4,t,4)}static addNormal(e,t){e.addFieldOffset(1,t,0)}static createNormalVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startNormalVector(e,t){e.startVector(4,t,4)}static addIndex(e,t){e.addFieldOffset(2,t,0)}static createIndexVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startIndexVector(e,t){e.startVector(4,t,4)}static addGroups(e,t){e.addFieldOffset(3,t,0)}static createGroupsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startGroupsVector(e,t){e.startVector(4,t,4)}static addMaterials(e,t){e.addFieldOffset(4,t,0)}static createMaterialsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startMaterialsVector(e,t){e.startVector(4,t,4)}static addMatrices(e,t){e.addFieldOffset(5,t,0)}static createMatricesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startMatricesVector(e,t){e.startVector(4,t,4)}static addColors(e,t){e.addFieldOffset(6,t,0)}static createColorsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startColorsVector(e,t){e.startVector(4,t,4)}static addItemsSize(e,t){e.addFieldOffset(7,t,0)}static createItemsSizeVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsSizeVector(e,t){e.startVector(4,t,4)}static addIds(e,t){e.addFieldOffset(8,t,0)}static createIdsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startIdsVector(e,t){e.startVector(4,t,4)}static addId(e,t){e.addFieldOffset(9,t,0)}static addCapacity(e,t){e.addFieldInt32(10,t,0)}static addCapacityOffset(e,t){e.addFieldInt32(11,t,0)}static endFragment(e){return e.endObject()}static createFragment(e,t,n,s,i,l,a,r,o,u,c,h,p){return $t.startFragment(e),$t.addPosition(e,t),$t.addNormal(e,n),$t.addIndex(e,s),$t.addGroups(e,i),$t.addMaterials(e,l),$t.addMatrices(e,a),$t.addColors(e,r),$t.addItemsSize(e,o),$t.addIds(e,u),$t.addId(e,c),$t.addCapacity(e,h),$t.addCapacityOffset(e,p),$t.endFragment(e)}}let en=class e{constructor(){l(this,"bb",null),l(this,"bb_pos",0)}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFragmentsGroup(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}items(e,t){const n=this.bb.__offset(this.bb_pos,4);return n?(t||new $t).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*e),this.bb):null}itemsLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}civil(e){const t=this.bb.__offset(this.bb_pos,6);return t?(e||new Jt).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}coordinationMatrix(e){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}coordinationMatrixLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}coordinationMatrixArray(){const e=this.bb.__offset(this.bb_pos,8);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}ids(e){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}idsLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}idsArray(){const e=this.bb.__offset(this.bb_pos,10);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsKeys(e){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsKeysLength(){const e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsKeysArray(){const e=this.bb.__offset(this.bb_pos,12);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsKeysIndices(e){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsKeysIndicesLength(){const e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsKeysIndicesArray(){const e=this.bb.__offset(this.bb_pos,14);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsRels(e){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsRelsLength(){const e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsRelsArray(){const e=this.bb.__offset(this.bb_pos,16);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsRelsIndices(e){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsRelsIndicesLength(){const e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsRelsIndicesArray(){const e=this.bb.__offset(this.bb_pos,18);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}fragmentKeys(e){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__string(this.bb_pos+t,e):null}globalIds(e){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__string(this.bb_pos+t,e):null}id(e){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__string(this.bb_pos+t,e):null}name(e){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__string(this.bb_pos+t,e):null}ifcName(e){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__string(this.bb_pos+t,e):null}ifcDescription(e){const t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__string(this.bb_pos+t,e):null}ifcSchema(e){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.__string(this.bb_pos+t,e):null}maxExpressId(){const e=this.bb.__offset(this.bb_pos,34);return e?this.bb.readUint32(this.bb_pos+e):0}boundingBox(e){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}boundingBoxLength(){const e=this.bb.__offset(this.bb_pos,36);return e?this.bb.__vector_len(this.bb_pos+e):0}boundingBoxArray(){const e=this.bb.__offset(this.bb_pos,36);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}opaqueGeometriesIds(e){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.readInt32(this.bb.__vector(this.bb_pos+t)+4*e):0}opaqueGeometriesIdsLength(){const e=this.bb.__offset(this.bb_pos,38);return e?this.bb.__vector_len(this.bb_pos+e):0}opaqueGeometriesIdsArray(){const e=this.bb.__offset(this.bb_pos,38);return e?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}transparentGeometriesIds(e){const t=this.bb.__offset(this.bb_pos,40);return t?this.bb.readInt32(this.bb.__vector(this.bb_pos+t)+4*e):0}transparentGeometriesIdsLength(){const e=this.bb.__offset(this.bb_pos,40);return e?this.bb.__vector_len(this.bb_pos+e):0}transparentGeometriesIdsArray(){const e=this.bb.__offset(this.bb_pos,40);return e?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startFragmentsGroup(e){e.startObject(19)}static addItems(e,t){e.addFieldOffset(0,t,0)}static createItemsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startItemsVector(e,t){e.startVector(4,t,4)}static addCivil(e,t){e.addFieldOffset(1,t,0)}static addCoordinationMatrix(e,t){e.addFieldOffset(2,t,0)}static createCoordinationMatrixVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startCoordinationMatrixVector(e,t){e.startVector(4,t,4)}static addIds(e,t){e.addFieldOffset(3,t,0)}static createIdsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startIdsVector(e,t){e.startVector(4,t,4)}static addItemsKeys(e,t){e.addFieldOffset(4,t,0)}static createItemsKeysVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsKeysVector(e,t){e.startVector(4,t,4)}static addItemsKeysIndices(e,t){e.addFieldOffset(5,t,0)}static createItemsKeysIndicesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsKeysIndicesVector(e,t){e.startVector(4,t,4)}static addItemsRels(e,t){e.addFieldOffset(6,t,0)}static createItemsRelsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsRelsVector(e,t){e.startVector(4,t,4)}static addItemsRelsIndices(e,t){e.addFieldOffset(7,t,0)}static createItemsRelsIndicesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsRelsIndicesVector(e,t){e.startVector(4,t,4)}static addFragmentKeys(e,t){e.addFieldOffset(8,t,0)}static addGlobalIds(e,t){e.addFieldOffset(9,t,0)}static addId(e,t){e.addFieldOffset(10,t,0)}static addName(e,t){e.addFieldOffset(11,t,0)}static addIfcName(e,t){e.addFieldOffset(12,t,0)}static addIfcDescription(e,t){e.addFieldOffset(13,t,0)}static addIfcSchema(e,t){e.addFieldOffset(14,t,0)}static addMaxExpressId(e,t){e.addFieldInt32(15,t,0)}static addBoundingBox(e,t){e.addFieldOffset(16,t,0)}static createBoundingBoxVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startBoundingBoxVector(e,t){e.startVector(4,t,4)}static addOpaqueGeometriesIds(e,t){e.addFieldOffset(17,t,0)}static createOpaqueGeometriesIdsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startOpaqueGeometriesIdsVector(e,t){e.startVector(4,t,4)}static addTransparentGeometriesIds(e,t){e.addFieldOffset(18,t,0)}static createTransparentGeometriesIdsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startTransparentGeometriesIdsVector(e,t){e.startVector(4,t,4)}static endFragmentsGroup(e){return e.endObject()}static finishFragmentsGroupBuffer(e,t){e.finish(t)}static finishSizePrefixedFragmentsGroupBuffer(e,t){e.finish(t,void 0,!0)}};class tn{constructor(){l(this,"version",2),l(this,"separator","|")}import(e){const t=new Yt(e),n=en.getRootAsFragmentsGroup(t),s=this.constructFragmentGroup(n),i=n.itemsLength();for(let e=0;e<i;e++){const t=n.items(e);if(!t)continue;const i=this.constructGeometry(t),l=this.constructMaterials(t),a=t.capacity(),r=new xt(i,l,a);r.capacityOffset=t.capacityOffset(),this.setInstances(t,r),this.setID(t,r),s.items.push(r),s.add(r.mesh)}return s}export(e){const t=new jt(1024),n=[],s=en,i=$t;let l=null;if(e.civilData){const n=[],s=Qt,i=Jt;for(const[i,l]of e.civilData.alignments){const{absolute:e,horizontal:i,vertical:a}=l,r=this.saveCivilCurves(i,t),o=this.saveCivilCurves(a,t),u=this.saveCivilCurves(e,t),c=s.createHorizontalVector(t,r),h=s.createVerticalVector(t,o),p=s.createAbsoluteVector(t,u);s.startAlignment(t),s.addHorizontal(t,c),s.addVertical(t,h),s.addAbsolute(t,p),s.addInitialPk(t,l.initialKP);const I=s.endAlignment(t);n.push(I)}const a=i.createAlignmentsVector(t,n),r=i.createCoordinationMatrixVector(t,e.coordinationMatrix.elements);i.startCivilData(t),i.addAlignments(t,a),i.addCoordinationMatrix(t,r),l=i.endCivilData(t)}for(const s of e.items){const e=s.exportData(),l=[];for(const e of s.ids){const t=s.getInstancesIDs(e);if(!t)throw new Error("Instances not found!");l.push(t.size)}const a=i.createPositionVector(t,e.position),r=i.createNormalVector(t,e.normal),o=i.createIndexVector(t,e.index),u=i.createGroupsVector(t,e.groups),c=i.createMaterialsVector(t,e.materials),h=i.createMatricesVector(t,e.matrices),p=i.createColorsVector(t,e.colors),I=i.createIdsVector(t,e.ids),d=i.createItemsSizeVector(t,l),f=t.createString(e.id);i.startFragment(t),i.addPosition(t,a),i.addNormal(t,r),i.addIndex(t,o),i.addGroups(t,u),i.addMaterials(t,c),i.addMatrices(t,h),i.addColors(t,p),i.addIds(t,I),i.addItemsSize(t,d),i.addId(t,f),i.addCapacity(t,s.capacity),i.addCapacityOffset(t,s.capacityOffset);const E=$t.endFragment(t);n.push(E)}const a=s.createItemsVector(t,n),r=s.createCoordinationMatrixVector(t,e.coordinationMatrix.elements);let o="";for(const t of e.keyFragments.values())o.length&&(o+=this.separator),o+=t;let u="";for(const[t]of e.globalToExpressIDs)u.length&&(u+=this.separator),u+=t;const c=t.createString(o),h=t.createString(u),p=[],I=[],d=[],f=[],E=[];let m=0,y=0;for(const[t,[n,s]]of e.data){p.push(m),d.push(y),E.push(t);for(const e of n)I.push(e);for(const e of s)f.push(e);m+=n.length,y+=s.length}const v=[],T=[];for(const[t,n]of e.geometryIDs.opaque)v.push(t,n);for(const[t,n]of e.geometryIDs.transparent)T.push(t,n);const w=t.createString(e.uuid),R=t.createString(e.name),C=t.createString(e.ifcMetadata.name),g=t.createString(e.ifcMetadata.description),S=t.createString(e.ifcMetadata.schema),A=s.createItemsKeysIndicesVector(t,p),N=s.createItemsKeysVector(t,I),O=s.createItemsRelsIndicesVector(t,d),D=s.createItemsRelsVector(t,f),b=s.createIdsVector(t,E),P=s.createOpaqueGeometriesIdsVector(t,v),L=s.createTransparentGeometriesIdsVector(t,T),{min:F,max:M}=e.boundingBox,x=[F.x,F.y,F.z,M.x,M.y,M.z],_=s.createBoundingBoxVector(t,x);s.startFragmentsGroup(t),s.addId(t,w),s.addName(t,R),s.addIfcName(t,C),s.addIfcDescription(t,g),s.addIfcSchema(t,S),s.addMaxExpressId(t,e.ifcMetadata.maxExpressID),s.addItems(t,a),s.addFragmentKeys(t,c),s.addGlobalIds(t,h),s.addIds(t,b),s.addItemsKeysIndices(t,A),s.addItemsKeys(t,N),s.addItemsRelsIndices(t,O),s.addItemsRels(t,D),s.addCoordinationMatrix(t,r),s.addBoundingBox(t,_),s.addOpaqueGeometriesIds(t,P),s.addTransparentGeometriesIds(t,L),null!==l&&s.addCivil(t,l);const U=en.endFragmentsGroup(t);return t.finish(U),t.asUint8Array()}setID(e,t){const n=e.id();n&&(t.id=n,t.mesh.uuid=n)}setInstances(e,t){const n=e.matricesArray(),i=e.colorsArray(),l=e.idsArray(),a=e.itemsSizeArray();if(!n||!l||!a)throw new Error("Error: Can't load empty fragment!");const r=[];let o=0;for(let e=0;e<a.length;e++){const t=l[e],u=a[e],c=[],h=[];for(let e=0;e<u;e++){const e=16*o,t=n.subarray(e,e+17),l=(new s.kn4).fromArray(t);if(c.push(l),i){const e=3*o,[t,n,l]=i.subarray(e,e+4),a=new s.Q1f(t,n,l);h.push(a)}o++}const p=h.length?h:void 0;r.push({id:t,transforms:c,colors:p})}t.add(r)}constructMaterials(e){const t=e.materialsArray(),n=[];if(!t)return n;for(let e=0;e<t.length;e+=5){const i=t[e],l=Boolean(t[e+1]),a=t[e+2],r=t[e+3],o=t[e+4],u=new s.Q1f(a,r,o),c=new s.G_z({color:u,opacity:i,transparent:l});n.push(c)}return n}constructFragmentGroup(e){const t=new an,n=e.civil();if(n){const e=n.coordinationMatrixArray(),i=new s.kn4;e&&i.fromArray(e),t.civilData={alignments:new Map,coordinationMatrix:i};const l=n.alignmentsLength();for(let e=0;e<l;e++){const i=new s.mrM({color:16777215}),l=new rn,a=n.alignments(e);if(!a)throw new Error("Alignment not found!");const r=a.horizontalLength();l.horizontal=this.constructCivilCurves(a,l,"horizontal",r,i);const o=a.verticalLength();l.vertical=this.constructCivilCurves(a,l,"vertical",o,i);const u=a.horizontalLength();l.absolute=this.constructCivilCurves(a,l,"absolute",u,i),l.initialKP=a.initialPk(),t.civilData.alignments.set(e,l)}}t.uuid=e.id()||t.uuid,t.name=e.name()||"",t.ifcMetadata={name:e.ifcName()||"",description:e.ifcDescription()||"",schema:e.ifcSchema()||"IFC2X3",maxExpressID:e.maxExpressId()||0};const i=(new s.kn4).elements,l=e.coordinationMatrixArray()||i,a=e.idsArray()||new Uint32Array,r=e.itemsKeysIndicesArray()||new Uint32Array,o=e.itemsKeysArray()||new Uint32Array,u=e.itemsRelsArray()||new Uint32Array,c=e.itemsRelsIndicesArray()||new Uint32Array,h=(e.fragmentKeys()||"").split(this.separator),p=(e.globalIds()||"").split(this.separator);this.setGroupData(t,a,r,o,0),this.setGroupData(t,a,c,u,1);const I=e.opaqueGeometriesIdsArray()||new Uint32Array,d=e.transparentGeometriesIdsArray()||new Uint32Array,f=new Map;for(let e=0;e<I.length-1;e+=2){const t=I[e],n=I[e+1];f.set(t,n)}const E=new Map;for(let e=0;e<d.length-1;e+=2){const t=d[e],n=d[e+1];E.set(t,n)}t.geometryIDs={opaque:f,transparent:E};const m=e.boundingBoxArray()||[0,0,0,0,0,0],[y,v,T,w,R,C]=m;t.boundingBox.min.set(y,v,T),t.boundingBox.max.set(w,R,C);for(let e=0;e<h.length;e++)t.keyFragments.set(e,h[e]);16===l.length&&t.coordinationMatrix.fromArray(l);for(let e=0;e<a.length;e++)t.globalToExpressIDs.set(p[e],a[e]);return t}setGroupData(e,t,n,s,i){for(let l=0;l<n.length;l++){const a=t[l],r=n[l],o=n[l+1],u=void 0===o?s.length:o,c=[];for(let e=r;e<u;e++)c.push(s[e]);e.data.has(a)||e.data.set(a,[[],[]]);const h=e.data.get(a);h&&(h[i]=c)}}constructGeometry(e){const t=e.positionArray()||new Float32Array,n=e.normalArray()||new Float32Array,i=e.indexArray(),l=e.groupsArray();if(!i)throw new Error("Index not found!");const a=new s.LoY;if(a.setIndex(Array.from(i)),a.setAttribute("position",new s.THS(t,3)),a.setAttribute("normal",new s.THS(n,3)),l)for(let e=0;e<l.length;e+=3){const t=l[e],n=l[e+1],s=l[e+2];a.addGroup(t,n,s)}return a}constructCivilCurves(e,t,n,i,l){const a=[];for(let r=0;r<i;r++){const i=e[n](r);if(!i)throw new Error("Curve not found!");const o=i.pointsArray();if(null===o)throw new Error("Curve points not found!");let u={};const c=i.data();c&&(u=JSON.parse(c));const h=new s.TDQ,p=new s.THS(o,3);h.setAttribute("position",p);const I=[];for(let e=0;e<o.length/3-1;e++)I.push(e,e+1);h.setIndex(I);const d=new un(r,u,t,h,l);a.push(d.curve)}return a}saveCivilCurves(e,t){const n=Kt,s=[];for(const i of e){const e=i.mesh.geometry.attributes.position.array,l=n.createPointsVector(t,e),a=t.createString(JSON.stringify(i.data));n.startCivilCurve(t),n.addPoints(t,l),n.addData(t,a);const r=n.endCivilCurve(t);s.push(r)}return s}}class nn{constructor(){l(this,"parsers",[new tn,new Zt]),l(this,"version","auto")}import(e){const t=this.parsers.length;if("auto"===this.version){for(let n=0;n<this.parsers.length;n++){const s=this.parsers[n].import(e);if(0!==Object.keys(s).length){if(0!==n){const e=this.parsers.length-n;this.warnVersion(e,t)}return s}}throw new Error("No valid parser found for this file")}this.checkCurrentVersionValid(this.version);const n=this.parsers.length-this.version,s=this.parsers[n].import(e);if(0===Object.keys(s).length)throw new Error(`The given version ${this.version} doesn't match to the given file. Try using "auto" in the version property to handle versions automatically.`);return s}export(e){if("auto"===this.version){return this.parsers[0].export(e)}this.checkCurrentVersionValid(this.version);const t=this.parsers.length-this.version;return this.parsers[t].export(e)}checkCurrentVersionValid(e){if("auto"===this.version)return;this.version!==e&&this.warnVersion(this.version,e);if(!Number.isInteger(this.version))throw new Error("Invalid version. Non-automatic versions must an integer.");if(this.version<1||this.version>e)throw new Error(`Invalid version. Versions range from 1 to ${e}.`)}warnVersion(e,t){}}class sn{constructor(e){l(this,"baseDirectory"),l(this,"maxDeadTime",6e4),l(this,"mode","buffer"),l(this,"_memoryCleanTime",1e4),l(this,"_intervalID",null),l(this,"_isCleaningMemory",!1),l(this,"cleanMemory",async()=>{if(this._isCleaningMemory)return;this._isCleaningMemory=!0;const e=await this.getDir(this.baseDirectory),t=new Set,n=(new Date).getTime();for await(const s of e.values()){const e=localStorage.getItem(s.name)||"0";n-parseInt(e,10)>this.maxDeadTime&&(t.add(s.name),localStorage.removeItem(s.name))}for(const n of t)e.removeEntry(n);this._isCleaningMemory=!1}),this.baseDirectory=e,this.setupMemoryCleanup()}get memoryCleanTime(){return this._memoryCleanTime}set memoryCleanTime(e){this._memoryCleanTime=e,this.dispose(),this.setupMemoryCleanup()}isCached(e){const t=this.encodeName(e);return null!==localStorage.getItem(t)}async get(e){const t=this.encodeName(e),n=await this.getDir(this.baseDirectory);try{const e=await n.getFileHandle(t),s=await e.getFile();return this.updateLastAccessTime(t),s}catch(e){return null}}async add(e,t){const n=this.encodeName(e),s=await this.getDir(this.baseDirectory),i=await s.getFileHandle(n,{create:!0}),l=await i.createWritable();await l.write(t),await l.close(),this.updateLastAccessTime(n)}async clear(){const e=await this.getDir(this.baseDirectory);for await(const[t]of e.entries())await e.removeEntry(t)}dispose(){null!==this._intervalID&&window.clearInterval(this._intervalID)}setupMemoryCleanup(){this._intervalID=window.setInterval(this.cleanMemory,this.memoryCleanTime)}async getDir(e){return(await navigator.storage.getDirectory()).getDirectoryHandle(e,{create:!0})}encodeName(e){return e.replace(/[\\/:*?"<>|]/g,"ñ")}updateLastAccessTime(e){const t=(new Date).getTime().toString();localStorage.setItem(e,t)}}const ln=class e extends s.YJl{constructor(){super(...arguments),l(this,"items",[]),l(this,"boundingBox",new s.NRn),l(this,"coordinationMatrix",new s.kn4),l(this,"keyFragments",new Map),l(this,"globalToExpressIDs",new Map),l(this,"data",new Map),l(this,"geometryIDs",{opaque:new Map,transparent:new Map}),l(this,"ifcMetadata",{name:"",description:"",schema:"IFC2X3",maxExpressID:0}),l(this,"civilData"),l(this,"streamSettings",{baseFileName:"",ids:new Map,types:new Map}),l(this,"isStreamed",!1),l(this,"_properties")}get hasProperties(){const e=void 0!==this._properties,t=0!==this.streamSettings.ids.size;return e||t}getFragmentMap(e=this.data.keys()){const t={};for(const n of e){const e=this.data.get(n);if(e)for(const s of e[0]){const e=this.keyFragments.get(s);void 0!==e&&(t[e]||(t[e]=new Set),t[e].add(n))}}return t}getItemVertices(e){const t=[],n=this.getFragmentMap([e]);for(const i in n){const n=this.items.find(e=>e.id===i);if(!n)continue;const l=n.getInstancesIDs(e);if(l)for(const e of l){const i=new s.kn4;n.mesh.getMatrixAt(e,i);for(const e of n.uniqueVertices){const n=e.clone().applyMatrix4(i);t.push(n)}}}return t}static setPropertiesDB(t){t?e.propertiesDB||(e.propertiesDB=new sn("that-open-company-streaming-properties")):t||e.propertiesDB&&e.propertiesDB.dispose()}dispose(e=!0){for(const t of this.items)t.dispose(e);if(this.coordinationMatrix=new s.kn4,this.keyFragments.clear(),this.data.clear(),this._properties={},this.removeFromParent(),this.items=[],this.civilData){const{alignments:e}=this.civilData;for(const[t,n]of e)this.disposeAlignment(n.vertical),this.disposeAlignment(n.horizontal),this.disposeAlignment(n.absolute)}this.civilData=void 0}setLocalProperties(e){this._properties=e}getLocalProperties(){return this._properties}getAllPropertiesIDs(){return this._properties?Object.keys(this._properties).map(e=>parseInt(e,10)):Array.from(this.streamSettings.ids.keys())}getAllPropertiesTypes(){if(this._properties){const e=new Set;for(const t in this._properties){const n=this._properties[t];void 0!==n.type&&e.add(n.type)}return Array.from(e)}return Array.from(this.streamSettings.types.keys())}async getProperties(e){if(this._properties)return this._properties[e]||null;const t=this.getPropsURL(e),n=await this.getPropertiesData(t);return n?n[e]:null}async setProperties(e,t){if(!this._properties)throw new Error("Writing streamed properties not supported yet!");null!==t?this._properties[e]=t:delete this._properties[e]}async getAllPropertiesOfType(e){if(this._properties){const t={};let n=!1;for(const s in this._properties){const i=this._properties[s];i.type===e&&(t[i.expressID]=i,n=!0)}return n?t:null}const{types:t}=this.streamSettings,n=t.get(e);if(void 0===n)return null;const s={};for(const e of n){const t=this.constructFileName(e),n=await this.getPropertiesData(t);for(const e in n)s[parseInt(e,10)]=n[e]}return s}clone(e){throw new Error("Use FragmentsGroup.cloneGroup instead!")}cloneGroup(t){const n=new e;n.coordinationMatrix=this.coordinationMatrix,n.position.copy(this.position),n.rotation.copy(this.rotation),n.scale.copy(this.scale),n.updateMatrix(),n.ifcMetadata={...this.ifcMetadata},t||(t=this.getFragmentMap(this.data.keys()));const s=new Set,i=new Map;for(const e of this.items){if(!t[e.id])continue;const l=t[e.id],a=e.clone(l);i.set(e.id,a.id),n.items.push(a),n.add(a.mesh);for(const e of l)s.add(e)}for(const e of s){const t=this.data.get(e);t&&n.data.set(e,t)}for(const[e,t]of this.keyFragments)if(i.has(t)){const s=i.get(t);if(void 0===s)throw new Error("Malformed fragment ID map during clone!");n.keyFragments.set(e,s)}for(const[e,t]of this.globalToExpressIDs)s.has(t)&&n.globalToExpressIDs.set(e,t);return this.civilData&&(n.civilData={coordinationMatrix:this.coordinationMatrix,alignments:new Map}),n}getPropsURL(e){const{ids:t}=this.streamSettings,n=t.get(e);if(void 0===n)throw new Error("ID not found");return this.constructFileName(n)}async getPropertiesData(t){var n;let s;if((null==(n=this.streamSettings.baseUrl)?void 0:n.length)&&(e.url=this.streamSettings.baseUrl),e.useCache){let n=null;if(e.propertiesDB&&(n=await e.propertiesDB.get(t)),n)s=await n.text();else{const n=await e.fetch(t);if(s=await n.text(),e.propertiesDB){const n=(new TextEncoder).encode(s);await e.propertiesDB.add(t,n)}}}else{const n=await e.fetch(t);s=await n.text()}return JSON.parse(s)}constructFileName(t){if(e.constructFileName)return e.constructFileName(t);const{baseFileName:n}=this.streamSettings;return`${n}-${t}`}disposeAlignment(e){for(const t of e)if(t.mesh.geometry.dispose(),Array.isArray(t.mesh.material))for(const e of t.mesh.material)e.dispose();else t.mesh.material.dispose();e.length=0}};l(ln,"fetch",async e=>fetch(`${ln.url}${e}`)),l(ln,"constructFileName",null),l(ln,"url",""),l(ln,"useCache",!0),l(ln,"propertiesDB",null);let an=ln;class rn{constructor(){l(this,"vertical",[]),l(this,"horizontal",[]),l(this,"absolute",[]),l(this,"initialKP",0)}getLength(e){let t=0;for(const n of this[e])t+=n.getLength();return t}getPointAt(e,t){const n=this.getCurveAt(e,t);return n.curve.getPointAt(n.percentage)}getPercentageAt(e,t,n=.01){const s=this[t];let i=0;for(const l of s){const s=l.getPercentageAt(e,n),a=l.getLength();if(null!==s){return(i+s*a)/this.getLength(t)}i+=a}return null}getCurveAt(e,t){e<0?e=0:e>1&&(e=1);const n=this[t],s=this.getLength(t)*e;let i=0;for(const e of n){const t=e.getLength();if(i+t>=s){return{curve:e,percentage:(s-i)/t}}i+=t}throw new Error("Could not compute point!")}}class on{constructor(e,t,n,s){l(this,"index"),l(this,"mesh"),l(this,"data"),l(this,"alignment"),this.index=e,this.mesh=t,this.data=n,this.alignment=s}get _index(){return this.mesh.geometry.index}get _pos(){return this.mesh.geometry.attributes.position.array}getLength(){let e=0;for(let t=0;t<this._index.array.length-1;t+=2){const{startPoint:n,endPoint:s}=this.getSegment(t);e+=n.distanceTo(s)}return e}getPointAt(e){const{startPoint:t,endPoint:n,distanceToStart:s}=this.getSegmentAt(e),i=n.clone();return i.sub(t),i.normalize(),i.multiplyScalar(s),i.add(t),i}getSegmentAt(e){e<0?e=0:e>1&&(e=1);const t=this.getLength()*e;let n=0;for(let e=0;e<this._index.array.length-1;e+=2){const{startPoint:s,endPoint:i}=this.getSegment(e),l=s.distanceTo(i);if(n+l>=t){return{distanceToStart:t-n,index:e,startPoint:s,endPoint:i}}n+=l}throw new Error("Could not compute point")}getPercentageAt(e,t=.01){let n=0;for(let s=0;s<this._index.array.length-1;s+=2){const{startPoint:i,endPoint:l}=this.getSegment(s),a=i.distanceTo(l),r=e.distanceTo(i);if(r+e.distanceTo(l)-a<=t){return(n+r)/this.getLength()}n+=a}return null}getSegment(e){const t=3*this._index.array[e],n=3*this._index.array[e+1];return{startPoint:new s.Pq0(this._pos[t],this._pos[t+1],this._pos[t+2]),endPoint:new s.Pq0(this._pos[n],this._pos[n+1],this._pos[n+2])}}}class un extends s.DXC{constructor(e,t,n,s,i){super(s,i),l(this,"curve"),this.curve=new on(e,this,t,n)}}class cn{constructor(){l(this,"bb",null),l(this,"bb_pos",0)}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsStreamedGeometry(e,t){return(t||new cn).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsStreamedGeometry(e,t){return e.setPosition(e.position()+4),(t||new cn).__init(e.readInt32(e.position())+e.position(),e)}geometryId(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readUint32(this.bb_pos+e):0}position(e){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}positionLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}positionArray(){const e=this.bb.__offset(this.bb_pos,6);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}normal(e){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}normalLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}normalArray(){const e=this.bb.__offset(this.bb_pos,8);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}index(e){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}indexLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}indexArray(){const e=this.bb.__offset(this.bb_pos,10);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startStreamedGeometry(e){e.startObject(4)}static addGeometryId(e,t){e.addFieldInt32(0,t,0)}static addPosition(e,t){e.addFieldOffset(1,t,0)}static createPositionVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startPositionVector(e,t){e.startVector(4,t,4)}static addNormal(e,t){e.addFieldOffset(2,t,0)}static createNormalVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startNormalVector(e,t){e.startVector(4,t,4)}static addIndex(e,t){e.addFieldOffset(3,t,0)}static createIndexVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startIndexVector(e,t){e.startVector(4,t,4)}static endStreamedGeometry(e){return e.endObject()}static createStreamedGeometry(e,t,n,s,i){return cn.startStreamedGeometry(e),cn.addGeometryId(e,t),cn.addPosition(e,n),cn.addNormal(e,s),cn.addIndex(e,i),cn.endStreamedGeometry(e)}}class hn{constructor(){l(this,"bb",null),l(this,"bb_pos",0)}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsStreamedGeometries(e,t){return(t||new hn).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsStreamedGeometries(e,t){return e.setPosition(e.position()+4),(t||new hn).__init(e.readInt32(e.position())+e.position(),e)}geometries(e,t){const n=this.bb.__offset(this.bb_pos,4);return n?(t||new cn).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*e),this.bb):null}geometriesLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}static startStreamedGeometries(e){e.startObject(1)}static addGeometries(e,t){e.addFieldOffset(0,t,0)}static createGeometriesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startGeometriesVector(e,t){e.startVector(4,t,4)}static endStreamedGeometries(e){return e.endObject()}static finishStreamedGeometriesBuffer(e,t){e.finish(t)}static finishSizePrefixedStreamedGeometriesBuffer(e,t){e.finish(t,void 0,!0)}static createStreamedGeometries(e,t){return hn.startStreamedGeometries(e),hn.addGeometries(e,t),hn.endStreamedGeometries(e)}}class pn{import(e){const t=new Yt(e),n=hn.getRootAsStreamedGeometries(t),s=new Map,i=n.geometriesLength();for(let e=0;e<i;e++){const t=n.geometries(e);if(!t)continue;const i=t.geometryId();if(null===i)throw new Error("Error finding ID!");const l=t.positionArray(),a=t.normalArray(),r=t.indexArray();l&&a&&r&&s.set(i,{position:l,normal:a,index:r})}return s}export(e){const t=new jt(1024),n=[],s=hn,i=cn;for(const[s,{index:l,position:a,normal:r}]of e){const e=i.createIndexVector(t,l),o=i.createPositionVector(t,a),u=i.createNormalVector(t,r);i.startStreamedGeometry(t),i.addGeometryId(t,s),i.addIndex(t,e),i.addPosition(t,o),i.addNormal(t,u);const c=i.endStreamedGeometry(t);n.push(c)}const l=s.createGeometriesVector(t,n);s.startStreamedGeometries(t),s.addGeometries(t,l);const a=s.endStreamedGeometries(t);return t.finish(a),t.asUint8Array()}}class In{static combine(e){if(0===e.length)return{};if(1===e.length)return e[0];const t={};for(const n of e)for(const e in n){t[e]||(t[e]=new Set);for(const s of n[e])t[e].add(s)}return t}static intersect(e){if(0===e.length)return{};if(1===e.length)return e[0];const t=new Map;let n=0;for(const s of e){n++;for(const e in s){t.has(e)||t.set(e,{count:0,ids:new Map});const n=t.get(e);n.count++;for(const t of s[e]){const e=n.ids.get(t)||0;n.ids.set(t,e+1)}}}const s={};for(const[e,{count:i,ids:l}]of t)if(i===n)for(const[t,i]of l)i===n&&(s[e]||(s[e]=new Set),s[e].add(t));return s}static copy(e){const t={};for(const n in e)t[n]=new Set(e[n]);return t}static export(e){const t={};for(const n in e)t[n]=Array.from(e[n]);return t}static import(e){const t={};for(const n in e)t[n]=new Set(e[n]);return t}}},878:(e,t,n)=>{n.r(t),n.d(t,{Constructors:()=>RT,EMPTY:()=>kT,ENUM:()=>YT,FILE_DESCRIPTION:()=>IT,FILE_NAME:()=>dT,FILE_SCHEMA:()=>fT,FromRawLineData:()=>vT,Handle:()=>ET,IFC2DCOMPOSITECURVE:()=>Ju,IFC2X3:()=>DT,IFC4:()=>bT,IFC4X3:()=>PT,IFCABSORBEDDOSEMEASURE:()=>Ft,IFCACCELERATIONMEASURE:()=>Lt,IFCACTIONREQUEST:()=>Qu,IFCACTOR:()=>Cp,IFCACTORROLE:()=>pT,IFCACTUATOR:()=>Vs,IFCACTUATORTYPE:()=>fo,IFCADDRESS:()=>hT,IFCADVANCEDBREP:()=>ya,IFCADVANCEDBREPWITHVOIDS:()=>ma,IFCADVANCEDFACE:()=>rr,IFCAIRTERMINAL:()=>Ci,IFCAIRTERMINALBOX:()=>Ri,IFCAIRTERMINALBOXTYPE:()=>Ku,IFCAIRTERMINALTYPE:()=>Zu,IFCAIRTOAIRHEATRECOVERY:()=>wi,IFCAIRTOAIRHEATRECOVERYTYPE:()=>Xu,IFCALARM:()=>Gs,IFCALARMTYPE:()=>Io,IFCALIGNMENT:()=>Yt,IFCALIGNMENTCANT:()=>vn,IFCALIGNMENTCANTSEGMENT:()=>Fs,IFCALIGNMENTHORIZONTAL:()=>yn,IFCALIGNMENTHORIZONTALSEGMENT:()=>Ls,IFCALIGNMENTPARAMETERSEGMENT:()=>Hs,IFCALIGNMENTSEGMENT:()=>mn,IFCALIGNMENTVERTICAL:()=>En,IFCALIGNMENTVERTICALSEGMENT:()=>Us,IFCAMOUNTOFSUBSTANCEMEASURE:()=>Pt,IFCANGULARDIMENSION:()=>qu,IFCANGULARVELOCITYMEASURE:()=>bt,IFCANNOTATION:()=>Rp,IFCANNOTATIONCURVEOCCURRENCE:()=>$d,IFCANNOTATIONFILLAREA:()=>Jd,IFCANNOTATIONFILLAREAOCCURRENCE:()=>Qd,IFCANNOTATIONOCCURRENCE:()=>ym,IFCANNOTATIONSURFACE:()=>Kd,IFCANNOTATIONSURFACEOCCURRENCE:()=>mm,IFCANNOTATIONSYMBOLOCCURRENCE:()=>Em,IFCANNOTATIONTEXTOCCURRENCE:()=>fm,IFCAPPLICATION:()=>cT,IFCAPPLIEDVALUE:()=>uT,IFCAPPLIEDVALUERELATIONSHIP:()=>oT,IFCAPPROVAL:()=>rT,IFCAPPROVALACTORRELATIONSHIP:()=>aT,IFCAPPROVALPROPERTYRELATIONSHIP:()=>lT,IFCAPPROVALRELATIONSHIP:()=>iT,IFCARBITRARYCLOSEDPROFILEDEF:()=>dm,IFCARBITRARYOPENPROFILEDEF:()=>Im,IFCARBITRARYPROFILEDEFWITHVOIDS:()=>pm,IFCARCINDEX:()=>g,IFCAREADENSITYMEASURE:()=>C,IFCAREAMEASURE:()=>Dt,IFCASSET:()=>Wu,IFCASYMMETRICISHAPEPROFILEDEF:()=>wp,IFCAUDIOVISUALAPPLIANCE:()=>Ti,IFCAUDIOVISUALAPPLIANCETYPE:()=>Sl,IFCAXIS1PLACEMENT:()=>Zd,IFCAXIS2PLACEMENT2D:()=>Xd,IFCAXIS2PLACEMENT3D:()=>qd,IFCAXIS2PLACEMENTLINEAR:()=>Ns,IFCBEAM:()=>po,IFCBEAMSTANDARDCASE:()=>vi,IFCBEAMTYPE:()=>zu,IFCBEARING:()=>Vt,IFCBEARINGTYPE:()=>fn,IFCBEZIERCURVE:()=>ju,IFCBINARY:()=>R,IFCBLOBTEXTURE:()=>hm,IFCBLOCK:()=>Tp,IFCBOILER:()=>yi,IFCBOILERTYPE:()=>Yu,IFCBOOLEAN:()=>Ot,IFCBOOLEANCLIPPINGRESULT:()=>vp,IFCBOOLEANRESULT:()=>Wd,IFCBOREHOLE:()=>Gt,IFCBOUNDARYCONDITION:()=>sT,IFCBOUNDARYCURVE:()=>Cl,IFCBOUNDARYEDGECONDITION:()=>nT,IFCBOUNDARYFACECONDITION:()=>tT,IFCBOUNDARYNODECONDITION:()=>eT,IFCBOUNDARYNODECONDITIONWARPING:()=>$v,IFCBOUNDEDCURVE:()=>yp,IFCBOUNDEDSURFACE:()=>kd,IFCBOUNDINGBOX:()=>zd,IFCBOXALIGNMENT:()=>Nt,IFCBOXEDHALFSPACE:()=>jd,IFCBRIDGE:()=>dn,IFCBRIDGEPART:()=>In,IFCBSPLINECURVE:()=>ku,IFCBSPLINECURVEWITHKNOTS:()=>gl,IFCBSPLINESURFACE:()=>Ea,IFCBSPLINESURFACEWITHKNOTS:()=>fa,IFCBUILDING:()=>mp,IFCBUILDINGELEMENT:()=>Vu,IFCBUILDINGELEMENTCOMPONENT:()=>Gu,IFCBUILDINGELEMENTPART:()=>Bu,IFCBUILDINGELEMENTPARTTYPE:()=>Rl,IFCBUILDINGELEMENTPROXY:()=>Hu,IFCBUILDINGELEMENTPROXYTYPE:()=>Uu,IFCBUILDINGELEMENTTYPE:()=>Ep,IFCBUILDINGSTOREY:()=>fp,IFCBUILDINGSYSTEM:()=>wl,IFCBUILTELEMENT:()=>pn,IFCBUILTELEMENTTYPE:()=>cs,IFCBUILTSYSTEM:()=>hn,IFCBURNER:()=>mi,IFCBURNERTYPE:()=>Tl,IFCCABLECARRIERFITTING:()=>Ei,IFCCABLECARRIERFITTINGTYPE:()=>_u,IFCCABLECARRIERSEGMENT:()=>fi,IFCCABLECARRIERSEGMENTTYPE:()=>xu,IFCCABLEFITTING:()=>di,IFCCABLEFITTINGTYPE:()=>vl,IFCCABLESEGMENT:()=>Ii,IFCCABLESEGMENTTYPE:()=>Mu,IFCCAISSONFOUNDATION:()=>Bt,IFCCAISSONFOUNDATIONTYPE:()=>cn,IFCCALENDARDATE:()=>Jv,IFCCARDINALPOINTREFERENCE:()=>w,IFCCARTESIANPOINT:()=>Vd,IFCCARTESIANPOINTLIST:()=>ar,IFCCARTESIANPOINTLIST2D:()=>lr,IFCCARTESIANPOINTLIST3D:()=>ir,IFCCARTESIANTRANSFORMATIONOPERATOR:()=>Gd,IFCCARTESIANTRANSFORMATIONOPERATOR2D:()=>Bd,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:()=>Hd,IFCCARTESIANTRANSFORMATIONOPERATOR3D:()=>Ud,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:()=>_d,IFCCENTERLINEPROFILEDEF:()=>cm,IFCCHAMFEREDGEFEATURE:()=>ho,IFCCHILLER:()=>pi,IFCCHILLERTYPE:()=>Fu,IFCCHIMNEY:()=>yl,IFCCHIMNEYTYPE:()=>da,IFCCIRCLE:()=>Lu,IFCCIRCLEHOLLOWPROFILEDEF:()=>dp,IFCCIRCLEPROFILEDEF:()=>xd,IFCCIVILELEMENT:()=>ml,IFCCIVILELEMENTTYPE:()=>Ia,IFCCLASSIFICATION:()=>Qv,IFCCLASSIFICATIONITEM:()=>Kv,IFCCLASSIFICATIONITEMRELATIONSHIP:()=>Zv,IFCCLASSIFICATIONNOTATION:()=>Xv,IFCCLASSIFICATIONNOTATIONFACET:()=>qv,IFCCLASSIFICATIONREFERENCE:()=>um,IFCCLOSEDSHELL:()=>Md,IFCCLOTHOID:()=>us,IFCCOIL:()=>hi,IFCCOILTYPE:()=>Pu,IFCCOLOURRGB:()=>om,IFCCOLOURRGBLIST:()=>Lr,IFCCOLOURSPECIFICATION:()=>Wv,IFCCOLUMN:()=>bu,IFCCOLUMNSTANDARDCASE:()=>El,IFCCOLUMNTYPE:()=>Ip,IFCCOMMUNICATIONSAPPLIANCE:()=>ci,IFCCOMMUNICATIONSAPPLIANCETYPE:()=>fl,IFCCOMPLEXNUMBER:()=>At,IFCCOMPLEXPROPERTY:()=>rm,IFCCOMPLEXPROPERTYTEMPLATE:()=>pa,IFCCOMPOSITECURVE:()=>pp,IFCCOMPOSITECURVEONSURFACE:()=>ha,IFCCOMPOSITECURVESEGMENT:()=>Fd,IFCCOMPOSITEPROFILEDEF:()=>am,IFCCOMPOUNDPLANEANGLEMEASURE:()=>St,IFCCOMPRESSOR:()=>ui,IFCCOMPRESSORTYPE:()=>Du,IFCCONDENSER:()=>oi,IFCCONDENSERTYPE:()=>Ou,IFCCONDITION:()=>Nu,IFCCONDITIONCRITERION:()=>Au,IFCCONIC:()=>hp,IFCCONNECTEDFACESET:()=>lm,IFCCONNECTIONCURVEGEOMETRY:()=>im,IFCCONNECTIONGEOMETRY:()=>kv,IFCCONNECTIONPOINTECCENTRICITY:()=>sm,IFCCONNECTIONPOINTGEOMETRY:()=>zv,IFCCONNECTIONPORTGEOMETRY:()=>jv,IFCCONNECTIONSURFACEGEOMETRY:()=>Yv,IFCCONNECTIONVOLUMEGEOMETRY:()=>lo,IFCCONSTRAINT:()=>Vv,IFCCONSTRAINTAGGREGATIONRELATIONSHIP:()=>Gv,IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:()=>Bv,IFCCONSTRAINTRELATIONSHIP:()=>Hv,IFCCONSTRUCTIONEQUIPMENTRESOURCE:()=>Su,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:()=>ca,IFCCONSTRUCTIONMATERIALRESOURCE:()=>gu,IFCCONSTRUCTIONMATERIALRESOURCETYPE:()=>ua,IFCCONSTRUCTIONPRODUCTRESOURCE:()=>Cu,IFCCONSTRUCTIONPRODUCTRESOURCETYPE:()=>oa,IFCCONSTRUCTIONRESOURCE:()=>cp,IFCCONSTRUCTIONRESOURCETYPE:()=>sr,IFCCONTEXT:()=>nr,IFCCONTEXTDEPENDENTMEASURE:()=>gt,IFCCONTEXTDEPENDENTUNIT:()=>nm,IFCCONTROL:()=>up,IFCCONTROLLER:()=>Bs,IFCCONTROLLERTYPE:()=>co,IFCCONVERSIONBASEDUNIT:()=>tm,IFCCONVERSIONBASEDUNITWITHOFFSET:()=>Pr,IFCCONVEYORSEGMENT:()=>Ht,IFCCONVEYORSEGMENTTYPE:()=>un,IFCCOOLEDBEAM:()=>ri,IFCCOOLEDBEAMTYPE:()=>Ru,IFCCOOLINGTOWER:()=>ai,IFCCOOLINGTOWERTYPE:()=>wu,IFCCOORDINATEDUNIVERSALTIMEOFFSET:()=>Uv,IFCCOORDINATEOPERATION:()=>io,IFCCOORDINATEREFERENCESYSTEM:()=>so,IFCCOSINESPIRAL:()=>os,IFCCOSTITEM:()=>op,IFCCOSTSCHEDULE:()=>rp,IFCCOSTVALUE:()=>_v,IFCCOUNTMEASURE:()=>Ct,IFCCOURSE:()=>on,IFCCOURSETYPE:()=>rs,IFCCOVERING:()=>Tu,IFCCOVERINGTYPE:()=>ap,IFCCRANERAILASHAPEPROFILEDEF:()=>Ld,IFCCRANERAILFSHAPEPROFILEDEF:()=>Pd,IFCCREWRESOURCE:()=>lp,IFCCREWRESOURCETYPE:()=>tr,IFCCSGPRIMITIVE3D:()=>bd,IFCCSGSOLID:()=>Dd,IFCCSHAPEPROFILEDEF:()=>Yd,IFCCURRENCYRELATIONSHIP:()=>xv,IFCCURTAINWALL:()=>vu,IFCCURTAINWALLTYPE:()=>ip,IFCCURVATUREMEASURE:()=>Rt,IFCCURVE:()=>Od,IFCCURVEBOUNDEDPLANE:()=>Nd,IFCCURVEBOUNDEDSURFACE:()=>er,IFCCURVESEGMENT:()=>As,IFCCURVESTYLE:()=>em,IFCCURVESTYLEFONT:()=>Mv,IFCCURVESTYLEFONTANDSCALING:()=>Fv,IFCCURVESTYLEFONTPATTERN:()=>Lv,IFCCYLINDRICALSURFACE:()=>ra,IFCDAMPER:()=>li,IFCDAMPERTYPE:()=>yu,IFCDATE:()=>T,IFCDATEANDTIME:()=>Pv,IFCDATETIME:()=>v,IFCDAYINMONTHNUMBER:()=>wt,IFCDAYINWEEKNUMBER:()=>y,IFCDAYLIGHTSAVINGHOUR:()=>Tt,IFCDEEPFOUNDATION:()=>rn,IFCDEEPFOUNDATIONTYPE:()=>as,IFCDEFINEDSYMBOL:()=>Ad,IFCDERIVEDPROFILEDEF:()=>$E,IFCDERIVEDUNIT:()=>bv,IFCDERIVEDUNITELEMENT:()=>Dv,IFCDESCRIPTIVEMEASURE:()=>vt,IFCDIAMETERDIMENSION:()=>mu,IFCDIMENSIONALEXPONENTS:()=>Ov,IFCDIMENSIONCALLOUTRELATIONSHIP:()=>JE,IFCDIMENSIONCOUNT:()=>yt,IFCDIMENSIONCURVE:()=>Sd,IFCDIMENSIONCURVEDIRECTEDCALLOUT:()=>sp,IFCDIMENSIONCURVETERMINATOR:()=>gd,IFCDIMENSIONPAIR:()=>QE,IFCDIRECTION:()=>Cd,IFCDIRECTRIXCURVESWEPTAREASOLID:()=>Ss,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:()=>ls,IFCDISCRETEACCESSORY:()=>Eu,IFCDISCRETEACCESSORYTYPE:()=>fu,IFCDISTRIBUTIONBOARD:()=>Ut,IFCDISTRIBUTIONBOARDTYPE:()=>an,IFCDISTRIBUTIONCHAMBERELEMENT:()=>uo,IFCDISTRIBUTIONCHAMBERELEMENTTYPE:()=>du,IFCDISTRIBUTIONCIRCUIT:()=>ii,IFCDISTRIBUTIONCONTROLELEMENT:()=>oo,IFCDISTRIBUTIONCONTROLELEMENTTYPE:()=>Iu,IFCDISTRIBUTIONELEMENT:()=>pu,IFCDISTRIBUTIONELEMENTTYPE:()=>np,IFCDISTRIBUTIONFLOWELEMENT:()=>hu,IFCDISTRIBUTIONFLOWELEMENTTYPE:()=>tp,IFCDISTRIBUTIONPORT:()=>cu,IFCDISTRIBUTIONSYSTEM:()=>dl,IFCDOCUMENTELECTRONICFORMAT:()=>Nv,IFCDOCUMENTINFORMATION:()=>Av,IFCDOCUMENTINFORMATIONRELATIONSHIP:()=>Sv,IFCDOCUMENTREFERENCE:()=>KE,IFCDOOR:()=>uu,IFCDOORLININGPROPERTIES:()=>Rd,IFCDOORPANELPROPERTIES:()=>wd,IFCDOORSTANDARDCASE:()=>Il,IFCDOORSTYLE:()=>Td,IFCDOORTYPE:()=>aa,IFCDOSEEQUIVALENTMEASURE:()=>mt,IFCDRAUGHTINGCALLOUT:()=>vd,IFCDRAUGHTINGCALLOUTRELATIONSHIP:()=>gv,IFCDRAUGHTINGPREDEFINEDCOLOUR:()=>yd,IFCDRAUGHTINGPREDEFINEDCURVEFONT:()=>md,IFCDRAUGHTINGPREDEFINEDTEXTFONT:()=>ZE,IFCDUCTFITTING:()=>si,IFCDUCTFITTINGTYPE:()=>ou,IFCDUCTSEGMENT:()=>ni,IFCDUCTSEGMENTTYPE:()=>ru,IFCDUCTSILENCER:()=>ti,IFCDUCTSILENCERTYPE:()=>au,IFCDURATION:()=>m,IFCDYNAMICVISCOSITYMEASURE:()=>Et,IFCEARTHWORKSCUT:()=>ln,IFCEARTHWORKSELEMENT:()=>sn,IFCEARTHWORKSFILL:()=>nn,IFCEDGE:()=>XE,IFCEDGECURVE:()=>qE,IFCEDGEFEATURE:()=>lu,IFCEDGELOOP:()=>Ed,IFCELECTRICALBASEPROPERTIES:()=>ep,IFCELECTRICALCIRCUIT:()=>Jo,IFCELECTRICALELEMENT:()=>Qo,IFCELECTRICAPPLIANCE:()=>ei,IFCELECTRICAPPLIANCETYPE:()=>iu,IFCELECTRICCAPACITANCEMEASURE:()=>ft,IFCELECTRICCHARGEMEASURE:()=>dt,IFCELECTRICCONDUCTANCEMEASURE:()=>It,IFCELECTRICCURRENTMEASURE:()=>pt,IFCELECTRICDISTRIBUTIONBOARD:()=>$s,IFCELECTRICDISTRIBUTIONBOARDTYPE:()=>pl,IFCELECTRICDISTRIBUTIONPOINT:()=>ro,IFCELECTRICFLOWSTORAGEDEVICE:()=>Js,IFCELECTRICFLOWSTORAGEDEVICETYPE:()=>su,IFCELECTRICFLOWTREATMENTDEVICE:()=>_t,IFCELECTRICFLOWTREATMENTDEVICETYPE:()=>tn,IFCELECTRICGENERATOR:()=>Qs,IFCELECTRICGENERATORTYPE:()=>nu,IFCELECTRICHEATERTYPE:()=>tu,IFCELECTRICMOTOR:()=>Ks,IFCELECTRICMOTORTYPE:()=>eu,IFCELECTRICRESISTANCEMEASURE:()=>ht,IFCELECTRICTIMECONTROL:()=>Zs,IFCELECTRICTIMECONTROLTYPE:()=>$o,IFCELECTRICVOLTAGEMEASURE:()=>ct,IFCELEMENT:()=>$h,IFCELEMENTARYSURFACE:()=>Id,IFCELEMENTASSEMBLY:()=>Jh,IFCELEMENTASSEMBLYTYPE:()=>la,IFCELEMENTCOMPONENT:()=>Qh,IFCELEMENTCOMPONENTTYPE:()=>Kh,IFCELEMENTQUANTITY:()=>fd,IFCELEMENTTYPE:()=>dd,IFCELLIPSE:()=>Zh,IFCELLIPSEPROFILEDEF:()=>pd,IFCENERGYCONVERSIONDEVICE:()=>Ko,IFCENERGYCONVERSIONDEVICETYPE:()=>Xh,IFCENERGYMEASURE:()=>ut,IFCENERGYPROPERTIES:()=>hd,IFCENGINE:()=>hl,IFCENGINETYPE:()=>ia,IFCENVIRONMENTALIMPACTVALUE:()=>Cv,IFCEQUIPMENTELEMENT:()=>qh,IFCEQUIPMENTSTANDARD:()=>Wh,IFCEVAPORATIVECOOLER:()=>cl,IFCEVAPORATIVECOOLERTYPE:()=>kh,IFCEVAPORATOR:()=>ul,IFCEVAPORATORTYPE:()=>zh,IFCEVENT:()=>sa,IFCEVENTTIME:()=>br,IFCEVENTTYPE:()=>$a,IFCEXTENDEDMATERIALPROPERTIES:()=>WE,IFCEXTENDEDPROPERTIES:()=>Dr,IFCEXTERNALINFORMATION:()=>no,IFCEXTERNALLYDEFINEDHATCHSTYLE:()=>wv,IFCEXTERNALLYDEFINEDSURFACESTYLE:()=>Tv,IFCEXTERNALLYDEFINEDSYMBOL:()=>vv,IFCEXTERNALLYDEFINEDTEXTFONT:()=>yv,IFCEXTERNALREFERENCE:()=>Rv,IFCEXTERNALREFERENCERELATIONSHIP:()=>Or,IFCEXTERNALSPATIALELEMENT:()=>ol,IFCEXTERNALSPATIALSTRUCTUREELEMENT:()=>na,IFCEXTRUDEDAREASOLID:()=>cd,IFCEXTRUDEDAREASOLIDTAPERED:()=>Ja,IFCFACE:()=>kE,IFCFACEBASEDSURFACEMODEL:()=>ud,IFCFACEBOUND:()=>zE,IFCFACEOUTERBOUND:()=>jE,IFCFACESURFACE:()=>YE,IFCFACETEDBREP:()=>jh,IFCFACETEDBREPWITHVOIDS:()=>Yh,IFCFACILITY:()=>is,IFCFACILITYPART:()=>ss,IFCFACILITYPARTCOMMON:()=>ns,IFCFAILURECONNECTIONCONDITION:()=>VE,IFCFAN:()=>Xs,IFCFANTYPE:()=>Zo,IFCFASTENER:()=>Vh,IFCFASTENERTYPE:()=>Gh,IFCFEATUREELEMENT:()=>Bh,IFCFEATUREELEMENTADDITION:()=>Hh,IFCFEATUREELEMENTSUBTRACTION:()=>Uh,IFCFILLAREASTYLE:()=>GE,IFCFILLAREASTYLEHATCHING:()=>od,IFCFILLAREASTYLETILES:()=>ad,IFCFILLAREASTYLETILESYMBOLWITHSTYLE:()=>rd,IFCFILTER:()=>qs,IFCFILTERTYPE:()=>Xo,IFCFIRESUPPRESSIONTERMINAL:()=>Ws,IFCFIRESUPPRESSIONTERMINALTYPE:()=>qo,IFCFIXEDREFERENCESWEPTAREASOLID:()=>Qa,IFCFLOWCONTROLLER:()=>Wo,IFCFLOWCONTROLLERTYPE:()=>_h,IFCFLOWFITTING:()=>ko,IFCFLOWFITTINGTYPE:()=>xh,IFCFLOWINSTRUMENT:()=>ks,IFCFLOWINSTRUMENTTYPE:()=>zo,IFCFLOWMETER:()=>rl,IFCFLOWMETERTYPE:()=>Mh,IFCFLOWMOVINGDEVICE:()=>jo,IFCFLOWMOVINGDEVICETYPE:()=>Fh,IFCFLOWSEGMENT:()=>Yo,IFCFLOWSEGMENTTYPE:()=>Lh,IFCFLOWSTORAGEDEVICE:()=>Vo,IFCFLOWSTORAGEDEVICETYPE:()=>Ph,IFCFLOWTERMINAL:()=>Go,IFCFLOWTERMINALTYPE:()=>bh,IFCFLOWTREATMENTDEVICE:()=>Bo,IFCFLOWTREATMENTDEVICETYPE:()=>Dh,IFCFLUIDFLOWPROPERTIES:()=>ld,IFCFONTSTYLE:()=>ot,IFCFONTVARIANT:()=>rt,IFCFONTWEIGHT:()=>at,IFCFOOTING:()=>Ho,IFCFOOTINGTYPE:()=>ta,IFCFORCEMEASURE:()=>lt,IFCFREQUENCYMEASURE:()=>it,IFCFUELPROPERTIES:()=>BE,IFCFURNISHINGELEMENT:()=>Oh,IFCFURNISHINGELEMENTTYPE:()=>id,IFCFURNITURE:()=>ea,IFCFURNITURESTANDARD:()=>Nh,IFCFURNITURETYPE:()=>sd,IFCGASTERMINALTYPE:()=>Ah,IFCGENERALMATERIALPROPERTIES:()=>HE,IFCGENERALPROFILEPROPERTIES:()=>UE,IFCGEOGRAPHICELEMENT:()=>$l,IFCGEOGRAPHICELEMENTTYPE:()=>Ka,IFCGEOMETRICCURVESET:()=>nd,IFCGEOMETRICREPRESENTATIONCONTEXT:()=>_E,IFCGEOMETRICREPRESENTATIONITEM:()=>xE,IFCGEOMETRICREPRESENTATIONSUBCONTEXT:()=>ME,IFCGEOMETRICSET:()=>FE,IFCGEOMODEL:()=>xt,IFCGEOSLICE:()=>Mt,IFCGEOTECHNICALASSEMBLY:()=>en,IFCGEOTECHNICALELEMENT:()=>ts,IFCGEOTECHNICALSTRATUM:()=>es,IFCGLOBALLYUNIQUEID:()=>st,IFCGRADIENTCURVE:()=>$n,IFCGRID:()=>Sh,IFCGRIDAXIS:()=>mv,IFCGRIDPLACEMENT:()=>LE,IFCGROUP:()=>gh,IFCHALFSPACESOLID:()=>PE,IFCHEATEXCHANGER:()=>al,IFCHEATEXCHANGERTYPE:()=>Ch,IFCHEATFLUXDENSITYMEASURE:()=>nt,IFCHEATINGVALUEMEASURE:()=>tt,IFCHOURINDAY:()=>et,IFCHUMIDIFIER:()=>ll,IFCHUMIDIFIERTYPE:()=>Rh,IFCHYGROSCOPICMATERIALPROPERTIES:()=>bE,IFCIDENTIFIER:()=>$e,IFCILLUMINANCEMEASURE:()=>Je,IFCIMAGETEXTURE:()=>DE,IFCIMPACTPROTECTIONDEVICE:()=>Jn,IFCIMPACTPROTECTIONDEVICETYPE:()=>Qn,IFCINDEXEDCOLOURMAP:()=>Nr,IFCINDEXEDPOLYCURVE:()=>Jl,IFCINDEXEDPOLYGONALFACE:()=>Za,IFCINDEXEDPOLYGONALFACEWITHVOIDS:()=>Xa,IFCINDEXEDPOLYGONALTEXTUREMAP:()=>gs,IFCINDEXEDTEXTUREMAP:()=>Ar,IFCINDEXEDTRIANGLETEXTUREMAP:()=>Sr,IFCINDUCTANCEMEASURE:()=>Qe,IFCINTEGER:()=>Ke,IFCINTEGERCOUNTRATEMEASURE:()=>Ze,IFCINTERCEPTOR:()=>il,IFCINTERCEPTORTYPE:()=>Ql,IFCINTERSECTIONCURVE:()=>Kl,IFCINVENTORY:()=>wh,IFCIONCONCENTRATIONMEASURE:()=>Xe,IFCIRREGULARTIMESERIES:()=>OE,IFCIRREGULARTIMESERIESVALUE:()=>Ev,IFCISHAPEPROFILEDEF:()=>td,IFCISOTHERMALMOISTURECAPACITYMEASURE:()=>qe,IFCJUNCTIONBOX:()=>sl,IFCJUNCTIONBOXTYPE:()=>Th,IFCKERB:()=>$t,IFCKERBTYPE:()=>Kn,IFCKINEMATICVISCOSITYMEASURE:()=>We,IFCLABEL:()=>ke,IFCLABORRESOURCE:()=>vh,IFCLABORRESOURCETYPE:()=>qa,IFCLAGTIME:()=>gr,IFCLAMP:()=>nl,IFCLAMPTYPE:()=>yh,IFCLANGUAGEID:()=>E,IFCLENGTHMEASURE:()=>ze,IFCLIBRARYINFORMATION:()=>fv,IFCLIBRARYREFERENCE:()=>dv,IFCLIGHTDISTRIBUTIONDATA:()=>Iv,IFCLIGHTFIXTURE:()=>tl,IFCLIGHTFIXTURETYPE:()=>mh,IFCLIGHTINTENSITYDISTRIBUTION:()=>pv,IFCLIGHTSOURCE:()=>NE,IFCLIGHTSOURCEAMBIENT:()=>AE,IFCLIGHTSOURCEDIRECTIONAL:()=>SE,IFCLIGHTSOURCEGONIOMETRIC:()=>gE,IFCLIGHTSOURCEPOSITIONAL:()=>CE,IFCLIGHTSOURCESPOT:()=>RE,IFCLINE:()=>$I,IFCLINEARDIMENSION:()=>Eh,IFCLINEARELEMENT:()=>Zn,IFCLINEARFORCEMEASURE:()=>je,IFCLINEARMOMENTMEASURE:()=>Ye,IFCLINEARPLACEMENT:()=>Ps,IFCLINEARPOSITIONINGELEMENT:()=>Jt,IFCLINEARSTIFFNESSMEASURE:()=>Ve,IFCLINEARVELOCITYMEASURE:()=>Ge,IFCLINEINDEX:()=>f,IFCLIQUIDTERMINAL:()=>Qt,IFCLIQUIDTERMINALTYPE:()=>Xn,IFCLOCALPLACEMENT:()=>wE,IFCLOCALTIME:()=>hv,IFCLOGICAL:()=>Be,IFCLOOP:()=>TE,IFCLSHAPEPROFILEDEF:()=>ed,IFCLUMINOUSFLUXMEASURE:()=>He,IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:()=>Ue,IFCLUMINOUSINTENSITYMEASURE:()=>_e,IFCMAGNETICFLUXDENSITYMEASURE:()=>xe,IFCMAGNETICFLUXMEASURE:()=>Me,IFCMANIFOLDSOLIDBREP:()=>JI,IFCMAPCONVERSION:()=>to,IFCMAPPEDITEM:()=>vE,IFCMARINEFACILITY:()=>qn,IFCMARINEPART:()=>Wn,IFCMASSDENSITYMEASURE:()=>Fe,IFCMASSFLOWRATEMEASURE:()=>Le,IFCMASSMEASURE:()=>Pe,IFCMASSPERLENGTHMEASURE:()=>be,IFCMATERIAL:()=>cv,IFCMATERIALCLASSIFICATIONRELATIONSHIP:()=>uv,IFCMATERIALCONSTITUENT:()=>Cr,IFCMATERIALCONSTITUENTSET:()=>Rr,IFCMATERIALDEFINITION:()=>eo,IFCMATERIALDEFINITIONREPRESENTATION:()=>yE,IFCMATERIALLAYER:()=>ov,IFCMATERIALLAYERSET:()=>rv,IFCMATERIALLAYERSETUSAGE:()=>av,IFCMATERIALLAYERWITHOFFSETS:()=>$r,IFCMATERIALLIST:()=>lv,IFCMATERIALPROFILE:()=>Jr,IFCMATERIALPROFILESET:()=>Qr,IFCMATERIALPROFILESETUSAGE:()=>wr,IFCMATERIALPROFILESETUSAGETAPERING:()=>Tr,IFCMATERIALPROFILEWITHOFFSETS:()=>Kr,IFCMATERIALPROPERTIES:()=>iv,IFCMATERIALRELATIONSHIP:()=>vr,IFCMATERIALUSAGEDEFINITION:()=>Zr,IFCMEASUREWITHUNIT:()=>sv,IFCMECHANICALCONCRETEMATERIALPROPERTIES:()=>mE,IFCMECHANICALFASTENER:()=>fh,IFCMECHANICALFASTENERTYPE:()=>dh,IFCMECHANICALMATERIALPROPERTIES:()=>nv,IFCMECHANICALSTEELMATERIALPROPERTIES:()=>tv,IFCMEDICALDEVICE:()=>el,IFCMEDICALDEVICETYPE:()=>Zl,IFCMEMBER:()=>Uo,IFCMEMBERSTANDARDCASE:()=>$i,IFCMEMBERTYPE:()=>Ih,IFCMETRIC:()=>ev,IFCMINUTEINHOUR:()=>De,IFCMIRROREDPROFILEDEF:()=>yr,IFCMOBILETELECOMMUNICATIONSAPPLIANCE:()=>Kt,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:()=>kn,IFCMODULUSOFELASTICITYMEASURE:()=>Oe,IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:()=>Ne,IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:()=>Ae,IFCMODULUSOFSUBGRADEREACTIONMEASURE:()=>Se,IFCMOISTUREDIFFUSIVITYMEASURE:()=>ge,IFCMOLECULARWEIGHTMEASURE:()=>Ce,IFCMOMENTOFINERTIAMEASURE:()=>Re,IFCMONETARYMEASURE:()=>we,IFCMONETARYUNIT:()=>$y,IFCMONTHINYEARNUMBER:()=>Te,IFCMOORINGDEVICE:()=>Zt,IFCMOORINGDEVICETYPE:()=>zn,IFCMOTORCONNECTION:()=>Ji,IFCMOTORCONNECTIONTYPE:()=>ph,IFCMOVE:()=>hh,IFCNAMEDUNIT:()=>Jy,IFCNAVIGATIONELEMENT:()=>Xt,IFCNAVIGATIONELEMENTTYPE:()=>jn,IFCNONNEGATIVELENGTHMEASURE:()=>d,IFCNORMALISEDRATIOMEASURE:()=>ve,IFCNUMERICMEASURE:()=>ye,IFCOBJECT:()=>QI,IFCOBJECTDEFINITION:()=>EE,IFCOBJECTIVE:()=>Ky,IFCOBJECTPLACEMENT:()=>Qy,IFCOCCUPANT:()=>ch,IFCOFFSETCURVE:()=>Cs,IFCOFFSETCURVE2D:()=>KI,IFCOFFSETCURVE3D:()=>ZI,IFCOFFSETCURVEBYDISTANCES:()=>Rs,IFCONEDIRECTIONREPEATFACTOR:()=>fE,IFCOPENCROSSPROFILEDEF:()=>bs,IFCOPENINGELEMENT:()=>uh,IFCOPENINGSTANDARDCASE:()=>Xl,IFCOPENSHELL:()=>dE,IFCOPTICALMATERIALPROPERTIES:()=>Zy,IFCORDERACTION:()=>oh,IFCORGANIZATION:()=>Xy,IFCORGANIZATIONRELATIONSHIP:()=>qy,IFCORIENTEDEDGE:()=>IE,IFCOUTERBOUNDARYCURVE:()=>Qi,IFCOUTLET:()=>Ki,IFCOUTLETTYPE:()=>rh,IFCOWNERHISTORY:()=>Wy,IFCPARAMETERIZEDPROFILEDEF:()=>pE,IFCPARAMETERVALUE:()=>Ee,IFCPATH:()=>hE,IFCPAVEMENT:()=>qt,IFCPAVEMENTTYPE:()=>Yn,IFCPCURVE:()=>Wa,IFCPERFORMANCEHISTORY:()=>ah,IFCPERMEABLECOVERINGPROPERTIES:()=>XI,IFCPERMIT:()=>lh,IFCPERSON:()=>ky,IFCPERSONANDORGANIZATION:()=>zy,IFCPHMEASURE:()=>me,IFCPHYSICALCOMPLEXQUANTITY:()=>cE,IFCPHYSICALQUANTITY:()=>jy,IFCPHYSICALSIMPLEQUANTITY:()=>Yy,IFCPILE:()=>_o,IFCPILETYPE:()=>ql,IFCPIPEFITTING:()=>Zi,IFCPIPEFITTINGTYPE:()=>ih,IFCPIPESEGMENT:()=>Xi,IFCPIPESEGMENTTYPE:()=>sh,IFCPIXELTEXTURE:()=>uE,IFCPLACEMENT:()=>oE,IFCPLANARBOX:()=>qI,IFCPLANAREXTENT:()=>rE,IFCPLANARFORCEMEASURE:()=>fe,IFCPLANE:()=>WI,IFCPLANEANGLEMEASURE:()=>de,IFCPLATE:()=>xo,IFCPLATESTANDARDCASE:()=>qi,IFCPLATETYPE:()=>nh,IFCPOINT:()=>aE,IFCPOINTBYDISTANCEEXPRESSION:()=>Ds,IFCPOINTONCURVE:()=>lE,IFCPOINTONSURFACE:()=>iE,IFCPOLYGONALBOUNDEDHALFSPACE:()=>nE,IFCPOLYGONALFACESET:()=>Wl,IFCPOLYLINE:()=>th,IFCPOLYLOOP:()=>sE,IFCPOLYNOMIALCURVE:()=>ws,IFCPORT:()=>eh,IFCPOSITIONINGELEMENT:()=>Vn,IFCPOSITIVEINTEGER:()=>I,IFCPOSITIVELENGTHMEASURE:()=>Ie,IFCPOSITIVEPLANEANGLEMEASURE:()=>pe,IFCPOSITIVERATIOMEASURE:()=>he,IFCPOSTALADDRESS:()=>Vy,IFCPOWERMEASURE:()=>ce,IFCPREDEFINEDCOLOUR:()=>tE,IFCPREDEFINEDCURVEFONT:()=>eE,IFCPREDEFINEDDIMENSIONSYMBOL:()=>$f,IFCPREDEFINEDITEM:()=>Gy,IFCPREDEFINEDPOINTMARKERSYMBOL:()=>Jf,IFCPREDEFINEDPROPERTIES:()=>mr,IFCPREDEFINEDPROPERTYSET:()=>ka,IFCPREDEFINEDSYMBOL:()=>By,IFCPREDEFINEDTERMINATORSYMBOL:()=>Hy,IFCPREDEFINEDTEXTFONT:()=>Uy,IFCPRESENTABLETEXT:()=>ue,IFCPRESENTATIONITEM:()=>Xr,IFCPRESENTATIONLAYERASSIGNMENT:()=>_y,IFCPRESENTATIONLAYERWITHSTYLE:()=>xy,IFCPRESENTATIONSTYLE:()=>My,IFCPRESENTATIONSTYLEASSIGNMENT:()=>Fy,IFCPRESSUREMEASURE:()=>oe,IFCPROCEDURE:()=>$c,IFCPROCEDURETYPE:()=>za,IFCPROCESS:()=>kI,IFCPRODUCT:()=>zI,IFCPRODUCTDEFINITIONSHAPE:()=>Qf,IFCPRODUCTREPRESENTATION:()=>Ly,IFCPRODUCTSOFCOMBUSTIONPROPERTIES:()=>Py,IFCPROFILEDEF:()=>by,IFCPROFILEPROPERTIES:()=>Dy,IFCPROJECT:()=>jI,IFCPROJECTEDCRS:()=>qr,IFCPROJECTIONCURVE:()=>YI,IFCPROJECTIONELEMENT:()=>Kc,IFCPROJECTLIBRARY:()=>ja,IFCPROJECTORDER:()=>Jc,IFCPROJECTORDERRECORD:()=>Qc,IFCPROPERTY:()=>Oy,IFCPROPERTYABSTRACTION:()=>Wr,IFCPROPERTYBOUNDEDVALUE:()=>Kf,IFCPROPERTYCONSTRAINTRELATIONSHIP:()=>Ny,IFCPROPERTYDEFINITION:()=>Zf,IFCPROPERTYDEPENDENCYRELATIONSHIP:()=>Ay,IFCPROPERTYENUMERATEDVALUE:()=>Xf,IFCPROPERTYENUMERATION:()=>Sy,IFCPROPERTYLISTVALUE:()=>qf,IFCPROPERTYREFERENCEVALUE:()=>Wf,IFCPROPERTYSET:()=>VI,IFCPROPERTYSETDEFINITION:()=>kf,IFCPROPERTYSETDEFINITIONSET:()=>p,IFCPROPERTYSETTEMPLATE:()=>Ya,IFCPROPERTYSINGLEVALUE:()=>zf,IFCPROPERTYTABLEVALUE:()=>jf,IFCPROPERTYTEMPLATE:()=>Va,IFCPROPERTYTEMPLATEDEFINITION:()=>Er,IFCPROTECTIVEDEVICE:()=>Wi,IFCPROTECTIVEDEVICETRIPPINGUNIT:()=>zs,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:()=>ki,IFCPROTECTIVEDEVICETYPE:()=>Zc,IFCPROXY:()=>GI,IFCPUMP:()=>zi,IFCPUMPTYPE:()=>Xc,IFCQUANTITYAREA:()=>gy,IFCQUANTITYCOUNT:()=>Cy,IFCQUANTITYLENGTH:()=>Ry,IFCQUANTITYNUMBER:()=>_s,IFCQUANTITYSET:()=>fr,IFCQUANTITYTIME:()=>wy,IFCQUANTITYVOLUME:()=>Ty,IFCQUANTITYWEIGHT:()=>vy,IFCRADIOACTIVITYMEASURE:()=>re,IFCRADIUSDIMENSION:()=>qc,IFCRAIL:()=>Wt,IFCRAILING:()=>Mo,IFCRAILINGTYPE:()=>Wc,IFCRAILTYPE:()=>Gn,IFCRAILWAY:()=>Bn,IFCRAILWAYPART:()=>Hn,IFCRAMP:()=>Fo,IFCRAMPFLIGHT:()=>Lo,IFCRAMPFLIGHTTYPE:()=>kc,IFCRAMPTYPE:()=>kl,IFCRATIOMEASURE:()=>ae,IFCRATIONALBEZIERCURVE:()=>Po,IFCRATIONALBSPLINECURVEWITHKNOTS:()=>ji,IFCRATIONALBSPLINESURFACEWITHKNOTS:()=>zl,IFCREAL:()=>le,IFCRECTANGLEHOLLOWPROFILEDEF:()=>BI,IFCRECTANGLEPROFILEDEF:()=>Yf,IFCRECTANGULARPYRAMID:()=>HI,IFCRECTANGULARTRIMMEDSURFACE:()=>UI,IFCRECURRENCEPATTERN:()=>kr,IFCREFERENCE:()=>zr,IFCREFERENCESVALUEDOCUMENT:()=>yy,IFCREFERENT:()=>Un,IFCREGULARTIMESERIES:()=>Vf,IFCREINFORCEDSOIL:()=>kt,IFCREINFORCEMENTBARPROPERTIES:()=>my,IFCREINFORCEMENTDEFINITIONPROPERTIES:()=>Gf,IFCREINFORCINGBAR:()=>ao,IFCREINFORCINGBARTYPE:()=>Yi,IFCREINFORCINGELEMENT:()=>bo,IFCREINFORCINGELEMENTTYPE:()=>jl,IFCREINFORCINGMESH:()=>Do,IFCREINFORCINGMESHTYPE:()=>Yl,IFCRELADHERESTOELEMENT:()=>_n,IFCRELAGGREGATES:()=>zc,IFCRELASSIGNS:()=>_I,IFCRELASSIGNSTASKS:()=>jc,IFCRELASSIGNSTOACTOR:()=>xI,IFCRELASSIGNSTOCONTROL:()=>MI,IFCRELASSIGNSTOGROUP:()=>FI,IFCRELASSIGNSTOGROUPBYFACTOR:()=>Ga,IFCRELASSIGNSTOPROCESS:()=>LI,IFCRELASSIGNSTOPRODUCT:()=>PI,IFCRELASSIGNSTOPROJECTORDER:()=>bI,IFCRELASSIGNSTORESOURCE:()=>DI,IFCRELASSOCIATES:()=>OI,IFCRELASSOCIATESAPPLIEDVALUE:()=>NI,IFCRELASSOCIATESAPPROVAL:()=>AI,IFCRELASSOCIATESCLASSIFICATION:()=>SI,IFCRELASSOCIATESCONSTRAINT:()=>gI,IFCRELASSOCIATESDOCUMENT:()=>CI,IFCRELASSOCIATESLIBRARY:()=>RI,IFCRELASSOCIATESMATERIAL:()=>wI,IFCRELASSOCIATESPROFILEDEF:()=>Ts,IFCRELASSOCIATESPROFILEPROPERTIES:()=>TI,IFCRELATIONSHIP:()=>Bf,IFCRELAXATION:()=>Ey,IFCRELCONNECTS:()=>vI,IFCRELCONNECTSELEMENTS:()=>yI,IFCRELCONNECTSPATHELEMENTS:()=>mI,IFCRELCONNECTSPORTS:()=>fI,IFCRELCONNECTSPORTTOELEMENT:()=>EI,IFCRELCONNECTSSTRUCTURALACTIVITY:()=>dI,IFCRELCONNECTSSTRUCTURALELEMENT:()=>II,IFCRELCONNECTSSTRUCTURALMEMBER:()=>pI,IFCRELCONNECTSWITHECCENTRICITY:()=>hI,IFCRELCONNECTSWITHREALIZINGELEMENTS:()=>cI,IFCRELCONTAINEDINSPATIALSTRUCTURE:()=>uI,IFCRELCOVERSBLDGELEMENTS:()=>oI,IFCRELCOVERSSPACES:()=>rI,IFCRELDECLARES:()=>Ba,IFCRELDECOMPOSES:()=>aI,IFCRELDEFINES:()=>lI,IFCRELDEFINESBYOBJECT:()=>Ha,IFCRELDEFINESBYPROPERTIES:()=>iI,IFCRELDEFINESBYTEMPLATE:()=>Ua,IFCRELDEFINESBYTYPE:()=>sI,IFCRELFILLSELEMENT:()=>nI,IFCRELFLOWCONTROLELEMENTS:()=>tI,IFCRELINTERACTIONREQUIREMENTS:()=>eI,IFCRELINTERFERESELEMENTS:()=>_a,IFCRELNESTS:()=>$p,IFCRELOCCUPIESSPACES:()=>Jp,IFCRELOVERRIDESPROPERTIES:()=>Qp,IFCRELPOSITIONS:()=>vs,IFCRELPROJECTSELEMENT:()=>Kp,IFCRELREFERENCEDINSPATIALSTRUCTURE:()=>Zp,IFCRELSCHEDULESCOSTITEMS:()=>Xp,IFCRELSEQUENCE:()=>qp,IFCRELSERVICESBUILDINGS:()=>Wp,IFCRELSPACEBOUNDARY:()=>kp,IFCRELSPACEBOUNDARY1STLEVEL:()=>xa,IFCRELSPACEBOUNDARY2NDLEVEL:()=>Ma,IFCRELVOIDSELEMENT:()=>zp,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:()=>Fa,IFCREPRESENTATION:()=>fy,IFCREPRESENTATIONCONTEXT:()=>dy,IFCREPRESENTATIONITEM:()=>Iy,IFCREPRESENTATIONMAP:()=>py,IFCRESOURCE:()=>jp,IFCRESOURCEAPPROVALRELATIONSHIP:()=>dr,IFCRESOURCECONSTRAINTRELATIONSHIP:()=>Ir,IFCRESOURCELEVELRELATIONSHIP:()=>jr,IFCRESOURCETIME:()=>pr,IFCREVOLVEDAREASOLID:()=>Yp,IFCREVOLVEDAREASOLIDTAPERED:()=>La,IFCRIBPLATEPROFILEPROPERTIES:()=>hy,IFCRIGHTCIRCULARCONE:()=>Vp,IFCRIGHTCIRCULARCYLINDER:()=>Gp,IFCROAD:()=>xn,IFCROADPART:()=>Mn,IFCROOF:()=>Oo,IFCROOFTYPE:()=>Vl,IFCROOT:()=>cy,IFCROTATIONALFREQUENCYMEASURE:()=>ie,IFCROTATIONALMASSMEASURE:()=>se,IFCROTATIONALSTIFFNESSMEASURE:()=>ne,IFCROUNDEDEDGEFEATURE:()=>No,IFCROUNDEDRECTANGLEPROFILEDEF:()=>Hf,IFCSANITARYTERMINAL:()=>Vi,IFCSANITARYTERMINALTYPE:()=>Yc,IFCSCHEDULETIMECONTROL:()=>Vc,IFCSCHEDULINGTIME:()=>Yr,IFCSEAMCURVE:()=>Gl,IFCSECONDINMINUTE:()=>te,IFCSECONDORDERPOLYNOMIALSPIRAL:()=>Fn,IFCSECTIONALAREAINTEGRALMEASURE:()=>$,IFCSECTIONEDSOLID:()=>ys,IFCSECTIONEDSOLIDHORIZONTAL:()=>ms,IFCSECTIONEDSPINE:()=>Uf,IFCSECTIONEDSURFACE:()=>Es,IFCSECTIONMODULUSMEASURE:()=>ee,IFCSECTIONPROPERTIES:()=>oy,IFCSECTIONREINFORCEMENTPROPERTIES:()=>ry,IFCSEGMENT:()=>Os,IFCSEGMENTEDREFERENCECURVE:()=>Ln,IFCSENSOR:()=>js,IFCSENSORTYPE:()=>Ao,IFCSERVICELIFE:()=>Gc,IFCSERVICELIFEFACTOR:()=>_f,IFCSEVENTHORDERPOLYNOMIALSPIRAL:()=>Pn,IFCSHADINGDEVICE:()=>Gi,IFCSHADINGDEVICETYPE:()=>Bl,IFCSHAPEASPECT:()=>ay,IFCSHAPEMODEL:()=>ly,IFCSHAPEREPRESENTATION:()=>iy,IFCSHEARMODULUSMEASURE:()=>J,IFCSHELLBASEDSURFACEMODEL:()=>xf,IFCSIGN:()=>bn,IFCSIGNAL:()=>zt,IFCSIGNALTYPE:()=>On,IFCSIGNTYPE:()=>Dn,IFCSIMPLEPROPERTY:()=>sy,IFCSIMPLEPROPERTYTEMPLATE:()=>Pa,IFCSINESPIRAL:()=>Nn,IFCSITE:()=>Bc,IFCSIUNIT:()=>uy,IFCSLAB:()=>So,IFCSLABELEMENTEDCASE:()=>Bi,IFCSLABSTANDARDCASE:()=>Hi,IFCSLABTYPE:()=>Hc,IFCSLIPPAGECONNECTIONCONDITION:()=>Mf,IFCSOLARDEVICE:()=>Ui,IFCSOLARDEVICETYPE:()=>Hl,IFCSOLIDANGLEMEASURE:()=>Q,IFCSOLIDMODEL:()=>Ff,IFCSOUNDPOWERLEVELMEASURE:()=>h,IFCSOUNDPOWERMEASURE:()=>K,IFCSOUNDPRESSURELEVELMEASURE:()=>c,IFCSOUNDPRESSUREMEASURE:()=>Z,IFCSOUNDPROPERTIES:()=>Lf,IFCSOUNDVALUE:()=>Pf,IFCSPACE:()=>Uc,IFCSPACEHEATER:()=>_i,IFCSPACEHEATERTYPE:()=>_c,IFCSPACEPROGRAM:()=>xc,IFCSPACETHERMALLOADPROPERTIES:()=>bf,IFCSPACETYPE:()=>Mc,IFCSPATIALELEMENT:()=>ba,IFCSPATIALELEMENTTYPE:()=>Da,IFCSPATIALSTRUCTUREELEMENT:()=>Bp,IFCSPATIALSTRUCTUREELEMENTTYPE:()=>Hp,IFCSPATIALZONE:()=>Oa,IFCSPATIALZONETYPE:()=>Na,IFCSPECIFICHEATCAPACITYMEASURE:()=>X,IFCSPECULAREXPONENT:()=>q,IFCSPECULARROUGHNESS:()=>W,IFCSPHERE:()=>Up,IFCSPHERICALSURFACE:()=>Aa,IFCSPIRAL:()=>fs,IFCSTACKTERMINAL:()=>xi,IFCSTACKTERMINALTYPE:()=>Fc,IFCSTAIR:()=>go,IFCSTAIRFLIGHT:()=>Co,IFCSTAIRFLIGHTTYPE:()=>Lc,IFCSTAIRTYPE:()=>Ul,IFCSTRUCTURALACTION:()=>Pc,IFCSTRUCTURALACTIVITY:()=>_p,IFCSTRUCTURALANALYSISMODEL:()=>Ro,IFCSTRUCTURALCONNECTION:()=>bc,IFCSTRUCTURALCONNECTIONCONDITION:()=>ny,IFCSTRUCTURALCURVEACTION:()=>_l,IFCSTRUCTURALCURVECONNECTION:()=>Dc,IFCSTRUCTURALCURVEMEMBER:()=>Oc,IFCSTRUCTURALCURVEMEMBERVARYING:()=>Nc,IFCSTRUCTURALCURVEREACTION:()=>xl,IFCSTRUCTURALITEM:()=>xp,IFCSTRUCTURALLINEARACTION:()=>Ac,IFCSTRUCTURALLINEARACTIONVARYING:()=>Sc,IFCSTRUCTURALLOAD:()=>ty,IFCSTRUCTURALLOADCASE:()=>Mi,IFCSTRUCTURALLOADCONFIGURATION:()=>Vr,IFCSTRUCTURALLOADGROUP:()=>gc,IFCSTRUCTURALLOADLINEARFORCE:()=>Df,IFCSTRUCTURALLOADORRESULT:()=>Gr,IFCSTRUCTURALLOADPLANARFORCE:()=>Of,IFCSTRUCTURALLOADSINGLEDISPLACEMENT:()=>Nf,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:()=>Af,IFCSTRUCTURALLOADSINGLEFORCE:()=>Sf,IFCSTRUCTURALLOADSINGLEFORCEWARPING:()=>gf,IFCSTRUCTURALLOADSTATIC:()=>ey,IFCSTRUCTURALLOADTEMPERATURE:()=>$m,IFCSTRUCTURALMEMBER:()=>Mp,IFCSTRUCTURALPLANARACTION:()=>Cc,IFCSTRUCTURALPLANARACTIONVARYING:()=>Rc,IFCSTRUCTURALPOINTACTION:()=>wc,IFCSTRUCTURALPOINTCONNECTION:()=>Tc,IFCSTRUCTURALPOINTREACTION:()=>vc,IFCSTRUCTURALPROFILEPROPERTIES:()=>Cf,IFCSTRUCTURALREACTION:()=>Fp,IFCSTRUCTURALRESULTGROUP:()=>yc,IFCSTRUCTURALSTEELPROFILEPROPERTIES:()=>Rf,IFCSTRUCTURALSURFACEACTION:()=>Ml,IFCSTRUCTURALSURFACECONNECTION:()=>mc,IFCSTRUCTURALSURFACEMEMBER:()=>Lp,IFCSTRUCTURALSURFACEMEMBERVARYING:()=>Pp,IFCSTRUCTURALSURFACEREACTION:()=>Sa,IFCSTRUCTUREDDIMENSIONCALLOUT:()=>bp,IFCSTYLEDITEM:()=>Qm,IFCSTYLEDREPRESENTATION:()=>Km,IFCSTYLEMODEL:()=>Jm,IFCSUBCONTRACTRESOURCE:()=>Ec,IFCSUBCONTRACTRESOURCETYPE:()=>ga,IFCSUBEDGE:()=>wf,IFCSURFACE:()=>Tf,IFCSURFACECURVE:()=>Ca,IFCSURFACECURVESWEPTAREASOLID:()=>Dp,IFCSURFACEFEATURE:()=>Fl,IFCSURFACEOFLINEAREXTRUSION:()=>Op,IFCSURFACEOFREVOLUTION:()=>Np,IFCSURFACEREINFORCEMENTAREA:()=>Br,IFCSURFACESTYLE:()=>Zm,IFCSURFACESTYLELIGHTING:()=>Xm,IFCSURFACESTYLEREFRACTION:()=>qm,IFCSURFACESTYLERENDERING:()=>vf,IFCSURFACESTYLESHADING:()=>Wm,IFCSURFACESTYLEWITHTEXTURES:()=>km,IFCSURFACETEXTURE:()=>zm,IFCSWEPTAREASOLID:()=>yf,IFCSWEPTDISKSOLID:()=>mf,IFCSWEPTDISKSOLIDPOLYGONAL:()=>hr,IFCSWEPTSURFACE:()=>Ef,IFCSWITCHINGDEVICE:()=>Fi,IFCSWITCHINGDEVICETYPE:()=>fc,IFCSYMBOLSTYLE:()=>jm,IFCSYSTEM:()=>dc,IFCSYSTEMFURNITUREELEMENT:()=>Ll,IFCSYSTEMFURNITUREELEMENTTYPE:()=>Ap,IFCTABLE:()=>Ym,IFCTABLECOLUMN:()=>Hr,IFCTABLEROW:()=>Vm,IFCTANK:()=>Li,IFCTANKTYPE:()=>Ic,IFCTASK:()=>Sp,IFCTASKTIME:()=>Ur,IFCTASKTIMERECURRING:()=>_r,IFCTASKTYPE:()=>Ra,IFCTELECOMADDRESS:()=>Gm,IFCTEMPERATUREGRADIENTMEASURE:()=>k,IFCTEMPERATURERATEOFCHANGEMEASURE:()=>u,IFCTENDON:()=>wo,IFCTENDONANCHOR:()=>To,IFCTENDONANCHORTYPE:()=>Pl,IFCTENDONCONDUIT:()=>An,IFCTENDONCONDUITTYPE:()=>Sn,IFCTENDONTYPE:()=>bl,IFCTERMINATORSYMBOL:()=>df,IFCTESSELLATEDFACESET:()=>wa,IFCTESSELLATEDITEM:()=>cr,IFCTEXT:()=>z,IFCTEXTALIGNMENT:()=>j,IFCTEXTDECORATION:()=>Y,IFCTEXTFONTNAME:()=>V,IFCTEXTLITERAL:()=>If,IFCTEXTLITERALWITHEXTENT:()=>pf,IFCTEXTSTYLE:()=>Bm,IFCTEXTSTYLEFONTMODEL:()=>Hm,IFCTEXTSTYLEFORDEFINEDFONT:()=>Um,IFCTEXTSTYLETEXTMODEL:()=>_m,IFCTEXTSTYLEWITHBOXCHARACTERISTICS:()=>xm,IFCTEXTTRANSFORMATION:()=>G,IFCTEXTURECOORDINATE:()=>Mm,IFCTEXTURECOORDINATEGENERATOR:()=>Fm,IFCTEXTURECOORDINATEINDICES:()=>xs,IFCTEXTURECOORDINATEINDICESWITHVOIDS:()=>Ms,IFCTEXTUREMAP:()=>Lm,IFCTEXTUREVERTEX:()=>Pm,IFCTEXTUREVERTEXLIST:()=>xr,IFCTHERMALADMITTANCEMEASURE:()=>B,IFCTHERMALCONDUCTIVITYMEASURE:()=>H,IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:()=>U,IFCTHERMALMATERIALPROPERTIES:()=>bm,IFCTHERMALRESISTANCEMEASURE:()=>_,IFCTHERMALTRANSMITTANCEMEASURE:()=>x,IFCTHERMODYNAMICTEMPERATUREMEASURE:()=>M,IFCTHIRDORDERPOLYNOMIALSPIRAL:()=>ds,IFCTIME:()=>o,IFCTIMEMEASURE:()=>F,IFCTIMEPERIOD:()=>Mr,IFCTIMESERIES:()=>Dm,IFCTIMESERIESREFERENCERELATIONSHIP:()=>Om,IFCTIMESERIESSCHEDULE:()=>pc,IFCTIMESERIESVALUE:()=>Nm,IFCTIMESTAMP:()=>L,IFCTOPOLOGICALREPRESENTATIONITEM:()=>Am,IFCTOPOLOGYREPRESENTATION:()=>Sm,IFCTOROIDALSURFACE:()=>Ta,IFCTORQUEMEASURE:()=>P,IFCTRACKELEMENT:()=>jt,IFCTRACKELEMENTTYPE:()=>gn,IFCTRANSFORMER:()=>Pi,IFCTRANSFORMERTYPE:()=>hc,IFCTRANSPORTATIONDEVICE:()=>Cn,IFCTRANSPORTATIONDEVICETYPE:()=>Is,IFCTRANSPORTELEMENT:()=>cc,IFCTRANSPORTELEMENTTYPE:()=>gp,IFCTRAPEZIUMPROFILEDEF:()=>hf,IFCTRIANGULATEDFACESET:()=>va,IFCTRIANGULATEDIRREGULARNETWORK:()=>ps,IFCTRIMMEDCURVE:()=>uc,IFCTSHAPEPROFILEDEF:()=>ff,IFCTUBEBUNDLE:()=>bi,IFCTUBEBUNDLETYPE:()=>oc,IFCTWODIRECTIONREPEATFACTOR:()=>cf,IFCTYPEOBJECT:()=>uf,IFCTYPEPROCESS:()=>ur,IFCTYPEPRODUCT:()=>of,IFCTYPERESOURCE:()=>or,IFCUNITARYCONTROLELEMENT:()=>Ys,IFCUNITARYCONTROLELEMENTTYPE:()=>Di,IFCUNITARYEQUIPMENT:()=>Oi,IFCUNITARYEQUIPMENTTYPE:()=>rc,IFCUNITASSIGNMENT:()=>gm,IFCURIREFERENCE:()=>r,IFCUSHAPEPROFILEDEF:()=>rf,IFCVALVE:()=>Ni,IFCVALVETYPE:()=>ac,IFCVAPORPERMEABILITYMEASURE:()=>b,IFCVECTOR:()=>af,IFCVEHICLE:()=>Rn,IFCVEHICLETYPE:()=>hs,IFCVERTEX:()=>Cm,IFCVERTEXBASEDTEXTUREMAP:()=>Rm,IFCVERTEXLOOP:()=>lf,IFCVERTEXPOINT:()=>wm,IFCVIBRATIONDAMPER:()=>wn,IFCVIBRATIONDAMPERTYPE:()=>Tn,IFCVIBRATIONISOLATOR:()=>Dl,IFCVIBRATIONISOLATORTYPE:()=>vo,IFCVIRTUALELEMENT:()=>lc,IFCVIRTUALGRIDINTERSECTION:()=>Tm,IFCVOIDINGFEATURE:()=>Ol,IFCVOLUMEMEASURE:()=>D,IFCVOLUMETRICFLOWRATEMEASURE:()=>O,IFCWALL:()=>yo,IFCWALLELEMENTEDCASE:()=>Ai,IFCWALLSTANDARDCASE:()=>mo,IFCWALLTYPE:()=>ic,IFCWARPINGCONSTANTMEASURE:()=>N,IFCWARPINGMOMENTMEASURE:()=>A,IFCWASTETERMINAL:()=>Si,IFCWASTETERMINALTYPE:()=>sc,IFCWATERPROPERTIES:()=>vm,IFCWINDOW:()=>Eo,IFCWINDOWLININGPROPERTIES:()=>sf,IFCWINDOWPANELPROPERTIES:()=>nf,IFCWINDOWSTANDARDCASE:()=>gi,IFCWINDOWSTYLE:()=>tf,IFCWINDOWTYPE:()=>Nl,IFCWORKCALENDAR:()=>Al,IFCWORKCONTROL:()=>nc,IFCWORKPLAN:()=>tc,IFCWORKSCHEDULE:()=>ec,IFCWORKTIME:()=>Fr,IFCYEARNUMBER:()=>S,IFCZONE:()=>$u,IFCZSHAPEPROFILEDEF:()=>ef,INTEGER:()=>ZT,IfcAPI:()=>QT,IfcLineObject:()=>yT,InheritanceDef:()=>wT,InversePropertyDef:()=>TT,LABEL:()=>VT,LINE_END:()=>XT,LogLevel:()=>UT,Properties:()=>_T,REAL:()=>jT,REF:()=>zT,SET_BEGIN:()=>WT,SET_END:()=>qT,STRING:()=>GT,SchemaNames:()=>ST,Schemas:()=>LT,ToRawLineData:()=>CT,TypeInitialisers:()=>gT,UNKNOWN:()=>BT,logical:()=>mT,ms:()=>KT});var s=Object.getOwnPropertyNames,i=(e,t)=>function(){return t||(0,e[s(e)[0]])((t={exports:{}}).exports,t),t.exports},l=i({"dist/web-ifc-mt.js"(e,t){var s,i=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){function t(){return N.buffer!=L.buffer&&Y(),L}function n(){return N.buffer!=L.buffer&&Y(),F}function i(){return N.buffer!=L.buffer&&Y(),M}function l(){return N.buffer!=L.buffer&&Y(),x}function a(){return N.buffer!=L.buffer&&Y(),_}function r(){return N.buffer!=L.buffer&&Y(),U}function o(){return N.buffer!=L.buffer&&Y(),B}var u,c,h=e;h.ready=new Promise((e,t)=>{u=e,c=t});var p,I,d,f=Object.assign({},h),E="./this.program",m=(e,t)=>{throw t},y="object"==typeof window,v="function"==typeof importScripts,T="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,w=h.ENVIRONMENT_IS_PTHREAD||!1,R="";function C(e){return h.locateFile?h.locateFile(e,R):R+e}(y||v)&&(v?R=self.location.href:"undefined"!=typeof document&&document.currentScript&&(R=document.currentScript.src),s&&(R=s),R=0!==R.indexOf("blob:")?R.substr(0,R.replace(/[?#].*/,"").lastIndexOf("/")+1):"",p=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},v&&(d=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),I=(e,t,n)=>{var s=new XMLHttpRequest;s.open("GET",e,!0),s.responseType="arraybuffer",s.onload=()=>{200==s.status||0==s.status&&s.response?t(s.response):n()},s.onerror=n,s.send(null)});var g,S=h.print||function(){}.bind(),A=h.printErr||function(){}.bind();Object.assign(h,f),f=null,h.arguments&&h.arguments,h.thisProgram&&(E=h.thisProgram),h.quit&&(m=h.quit),h.wasmBinary&&(g=h.wasmBinary);var N,O,D,b=h.noExitRuntime||!0;"object"!=typeof WebAssembly&&re("no native wasm support detected");var P,L,F,M,x,_,U,H,B,G=!1;function V(e,t){e||re(t)}function Y(){var e=N.buffer;h.HEAP8=L=new Int8Array(e),h.HEAP16=M=new Int16Array(e),h.HEAP32=_=new Int32Array(e),h.HEAPU8=F=new Uint8Array(e),h.HEAPU16=x=new Uint16Array(e),h.HEAPU32=U=new Uint32Array(e),h.HEAPF32=H=new Float32Array(e),h.HEAPF64=B=new Float64Array(e)}var j,z=h.INITIAL_MEMORY||16777216;if(V(z>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+z+"! (STACK_SIZE=5242880)"),w)N=h.wasmMemory;else if(h.wasmMemory)N=h.wasmMemory;else if(!((N=new WebAssembly.Memory({initial:z/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw A("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),T&&A("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Y(),z=N.buffer.byteLength;var k=[],W=[],q=[],X=0;function Z(){return b||X>0}function K(){w||(h.noFSInit||Oe.init.initialized||Oe.init(),Oe.ignorePermissions=!1,Ce.init(),xe(W))}function Q(e){k.unshift(e)}function J(e){q.unshift(e)}var $,ee,te,ne=0,se=null,ie=null;function le(e){ne++,h.monitorRunDependencies&&h.monitorRunDependencies(ne)}function ae(e){if(ne--,h.monitorRunDependencies&&h.monitorRunDependencies(ne),0==ne&&(null!==se&&(clearInterval(se),se=null),ie)){var t=ie;ie=null,t()}}function re(e){h.onAbort&&h.onAbort(e),A(e="Aborted("+e+")"),G=!0,P=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw c(t),t}function oe(e){return e.startsWith("data:application/octet-stream;base64,")}function ue(e){if(e==$&&g)return new Uint8Array(g);if(d)return d(e);throw"both async and sync fetching of the wasm failed"}function ce(e,t,n){return function(e){return g||!y&&!v||"function"!=typeof fetch?Promise.resolve().then(()=>ue(e)):fetch(e,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()}).catch(()=>ue(e))}(e).then(e=>WebAssembly.instantiate(e,t)).then(e=>e).then(n,e=>{A("failed to asynchronously prepare wasm: "+e),re(e)})}function he(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}oe($="web-ifc-mt.wasm")||($=C($));var pe=function(e){e.terminate(),e.onmessage=e=>{}};function Ie(e){var t=Me.pthreads[e];V(t),Me.returnWorkerToPool(t)}var de={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var n=0,s=e.length-1;s>=0;s--){var i=e[s];"."===i?e.splice(s,1):".."===i?(e.splice(s,1),n++):n&&(e.splice(s,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:e=>{var t=de.isAbs(e),n="/"===e.substr(-1);return(e=de.normalizeArray(e.split("/").filter(e=>!!e),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=de.splitPath(e),n=t[0],s=t[1];return n||s?(s&&(s=s.substr(0,s.length-1)),n+s):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=de.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return de.normalize(e.join("/"))},join2:(e,t)=>de.normalize(e+"/"+t)},fe=e=>(fe=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>(e.set(crypto.getRandomValues(new Uint8Array(e.byteLength))),e);re("initRandomDevice")})())(e),Ee={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var s=n>=0?arguments[n]:Oe.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");if(!s)return"";e=s+"/"+e,t=de.isAbs(s)}return(t?"/":"")+(e=de.normalizeArray(e.split("/").filter(e=>!!e),!t).join("/"))||"."},relative:(e,t)=>{function n(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;n>=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=Ee.resolve(e).substr(1),t=Ee.resolve(t).substr(1);for(var s=n(e.split("/")),i=n(t.split("/")),l=Math.min(s.length,i.length),a=l,r=0;r<l;r++)if(s[r]!==i[r]){a=r;break}var o=[];for(r=a;r<s.length;r++)o.push("..");return(o=o.concat(i.slice(a))).join("/")}},me="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,ye=(e,t,n)=>{for(var s=(t>>>=0)+n,i=t;e[i]&&!(i>=s);)++i;if(i-t>16&&e.buffer&&me)return me.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,i):e.subarray(t,i));for(var l="";t<i;){var a=e[t++];if(128&a){var r=63&e[t++];if(192!=(224&a)){var o=63&e[t++];if((a=224==(240&a)?(15&a)<<12|r<<6|o:(7&a)<<18|r<<12|o<<6|63&e[t++])<65536)l+=String.fromCharCode(a);else{var u=a-65536;l+=String.fromCharCode(55296|u>>10,56320|1023&u)}}else l+=String.fromCharCode((31&a)<<6|r)}else l+=String.fromCharCode(a)}return l},ve=[],Te=e=>{for(var t=0,n=0;n<e.length;++n){var s=e.charCodeAt(n);s<=127?t++:s<=2047?t+=2:s>=55296&&s<=57343?(t+=4,++n):t+=3}return t},we=(e,t,n,s)=>{if(!(s>0))return 0;for(var i=n>>>=0,l=n+s-1,a=0;a<e.length;++a){var r=e.charCodeAt(a);if(r>=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++a)),r<=127){if(n>=l)break;t[n++>>>0]=r}else if(r<=2047){if(n+1>=l)break;t[n++>>>0]=192|r>>6,t[n++>>>0]=128|63&r}else if(r<=65535){if(n+2>=l)break;t[n++>>>0]=224|r>>12,t[n++>>>0]=128|r>>6&63,t[n++>>>0]=128|63&r}else{if(n+3>=l)break;t[n++>>>0]=240|r>>18,t[n++>>>0]=128|r>>12&63,t[n++>>>0]=128|r>>6&63,t[n++>>>0]=128|63&r}}return t[n>>>0]=0,n-i};function Re(e,t,n){var s=n>0?n:Te(e)+1,i=new Array(s),l=we(e,i,0,i.length);return t&&(i.length=l),i}var Ce={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Ce.ttys[e]={input:[],output:[],ops:t},Oe.registerDevice(e,Ce.stream_ops)},stream_ops:{open:function(e){var t=Ce.ttys[e.node.rdev];if(!t)throw new Oe.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,n,s,i){if(!e.tty||!e.tty.ops.get_char)throw new Oe.ErrnoError(60);for(var l=0,a=0;a<s;a++){var r;try{r=e.tty.ops.get_char(e.tty)}catch(e){throw new Oe.ErrnoError(29)}if(void 0===r&&0===l)throw new Oe.ErrnoError(6);if(null==r)break;l++,t[n+a]=r}return l&&(e.node.timestamp=Date.now()),l},write:function(e,t,n,s,i){if(!e.tty||!e.tty.ops.put_char)throw new Oe.ErrnoError(60);try{for(var l=0;l<s;l++)e.tty.ops.put_char(e.tty,t[n+l])}catch(e){throw new Oe.ErrnoError(29)}return s&&(e.node.timestamp=Date.now()),l}},default_tty_ops:{get_char:function(e){return(()=>{if(!ve.length){var e=null;if("undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n"),!e)return null;ve=Re(e,!0)}return ve.shift()})()},put_char:function(e,t){null===t||10===t?(S(ye(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(S(ye(e.output,0)),e.output=[])},ioctl_tcgets:function(e){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(e,t,n){return 0},ioctl_tiocgwinsz:function(e){return[24,80]}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(A(ye(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(A(ye(e.output,0)),e.output=[])}}},ge=e=>{re()},Se={ops_table:null,mount:e=>Se.createNode(null,"/",16895,0),createNode(e,t,n,s){if(Oe.isBlkdev(n)||Oe.isFIFO(n))throw new Oe.ErrnoError(63);Se.ops_table||(Se.ops_table={dir:{node:{getattr:Se.node_ops.getattr,setattr:Se.node_ops.setattr,lookup:Se.node_ops.lookup,mknod:Se.node_ops.mknod,rename:Se.node_ops.rename,unlink:Se.node_ops.unlink,rmdir:Se.node_ops.rmdir,readdir:Se.node_ops.readdir,symlink:Se.node_ops.symlink},stream:{llseek:Se.stream_ops.llseek}},file:{node:{getattr:Se.node_ops.getattr,setattr:Se.node_ops.setattr},stream:{llseek:Se.stream_ops.llseek,read:Se.stream_ops.read,write:Se.stream_ops.write,allocate:Se.stream_ops.allocate,mmap:Se.stream_ops.mmap,msync:Se.stream_ops.msync}},link:{node:{getattr:Se.node_ops.getattr,setattr:Se.node_ops.setattr,readlink:Se.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Se.node_ops.getattr,setattr:Se.node_ops.setattr},stream:Oe.chrdev_stream_ops}});var i=Oe.createNode(e,t,n,s);return Oe.isDir(i.mode)?(i.node_ops=Se.ops_table.dir.node,i.stream_ops=Se.ops_table.dir.stream,i.contents={}):Oe.isFile(i.mode)?(i.node_ops=Se.ops_table.file.node,i.stream_ops=Se.ops_table.file.stream,i.usedBytes=0,i.contents=null):Oe.isLink(i.mode)?(i.node_ops=Se.ops_table.link.node,i.stream_ops=Se.ops_table.link.stream):Oe.isChrdev(i.mode)&&(i.node_ops=Se.ops_table.chrdev.node,i.stream_ops=Se.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:e=>e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0),expandFileStorage(e,t){var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var s=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(s.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,t){if(e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr(e){var t={};return t.dev=Oe.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Oe.isDir(e.mode)?t.size=4096:Oe.isFile(e.mode)?t.size=e.usedBytes:Oe.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&Se.resizeFileStorage(e,t.size)},lookup(e,t){throw Oe.genericErrors[44]},mknod:(e,t,n,s)=>Se.createNode(e,t,n,s),rename(e,t,n){if(Oe.isDir(e.mode)){var s;try{s=Oe.lookupNode(t,n)}catch(e){}if(s)for(var i in s.contents)throw new Oe.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir(e,t){var n=Oe.lookupNode(e,t);for(var s in n.contents)throw new Oe.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir(e){var t=[".",".."];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink(e,t,n){var s=Se.createNode(e,t,41471,0);return s.link=n,s},readlink(e){if(!Oe.isLink(e.mode))throw new Oe.ErrnoError(28);return e.link}},stream_ops:{read(e,t,n,s,i){var l=e.node.contents;if(i>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-i,s);if(a>8&&l.subarray)t.set(l.subarray(i,i+a),n);else for(var r=0;r<a;r++)t[n+r]=l[i+r];return a},write(e,n,s,i,l,a){if(n.buffer===t().buffer&&(a=!1),!i)return 0;var r=e.node;if(r.timestamp=Date.now(),n.subarray&&(!r.contents||r.contents.subarray)){if(a)return r.contents=n.subarray(s,s+i),r.usedBytes=i,i;if(0===r.usedBytes&&0===l)return r.contents=n.slice(s,s+i),r.usedBytes=i,i;if(l+i<=r.usedBytes)return r.contents.set(n.subarray(s,s+i),l),i}if(Se.expandFileStorage(r,l+i),r.contents.subarray&&n.subarray)r.contents.set(n.subarray(s,s+i),l);else for(var o=0;o<i;o++)r.contents[l+o]=n[s+o];return r.usedBytes=Math.max(r.usedBytes,l+i),i},llseek(e,t,n){var s=t;if(1===n?s+=e.position:2===n&&Oe.isFile(e.node.mode)&&(s+=e.node.usedBytes),s<0)throw new Oe.ErrnoError(28);return s},allocate(e,t,n){Se.expandFileStorage(e.node,t+n),e.node.usedBytes=Math.max(e.node.usedBytes,t+n)},mmap(e,n,s,i,l){if(!Oe.isFile(e.node.mode))throw new Oe.ErrnoError(43);var a,r,o=e.node.contents;if(2&l||o.buffer!==t().buffer){if((s>0||s+n<o.length)&&(o=o.subarray?o.subarray(s,s+n):Array.prototype.slice.call(o,s,s+n)),r=!0,!(a=ge()))throw new Oe.ErrnoError(48);t().set(o,a>>>0)}else r=!1,a=o.byteOffset;return{ptr:a,allocated:r}},msync:(e,t,n,s,i)=>(Se.stream_ops.write(e,t,0,s,n,!1),0)}},Ae=h.preloadPlugins||[];function Ne(e,t){var n=0;return e&&(n|=365),t&&(n|=146),n}var Oe={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=Ee.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new Oe.ErrnoError(32);for(var n=e.split("/").filter(e=>!!e),s=Oe.root,i="/",l=0;l<n.length;l++){var a=l===n.length-1;if(a&&t.parent)break;if(s=Oe.lookupNode(s,n[l]),i=de.join2(i,n[l]),Oe.isMountpoint(s)&&(!a||a&&t.follow_mount)&&(s=s.mounted.root),!a||t.follow)for(var r=0;Oe.isLink(s.mode);){var o=Oe.readlink(i);if(i=Ee.resolve(de.dirname(i),o),s=Oe.lookupPath(i,{recurse_count:t.recurse_count+1}).node,r++>40)throw new Oe.ErrnoError(32)}}return{path:i,node:s}},getPath:e=>{for(var t;;){if(Oe.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?`${n}/${t}`:n+t:n}t=t?`${e.name}/${t}`:e.name,e=e.parent}},hashName:(e,t)=>{for(var n=0,s=0;s<t.length;s++)n=(n<<5)-n+t.charCodeAt(s)|0;return(e+n>>>0)%Oe.nameTable.length},hashAddNode:e=>{var t=Oe.hashName(e.parent.id,e.name);e.name_next=Oe.nameTable[t],Oe.nameTable[t]=e},hashRemoveNode:e=>{var t=Oe.hashName(e.parent.id,e.name);if(Oe.nameTable[t]===e)Oe.nameTable[t]=e.name_next;else for(var n=Oe.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:(e,t)=>{var n=Oe.mayLookup(e);if(n)throw new Oe.ErrnoError(n,e);for(var s=Oe.hashName(e.id,t),i=Oe.nameTable[s];i;i=i.name_next){var l=i.name;if(i.parent.id===e.id&&l===t)return i}return Oe.lookup(e,t)},createNode:(e,t,n,s)=>{var i=new Oe.FSNode(e,t,n,s);return Oe.hashAddNode(i),i},destroyNode:e=>{Oe.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>!(49152&~e),flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>Oe.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=Oe.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return Oe.lookupNode(e,t),20}catch(e){}return Oe.nodePermissions(e,"wx")},mayDelete:(e,t,n)=>{var s;try{s=Oe.lookupNode(e,t)}catch(e){return e.errno}var i=Oe.nodePermissions(e,"wx");if(i)return i;if(n){if(!Oe.isDir(s.mode))return 54;if(Oe.isRoot(s)||Oe.getPath(s)===Oe.cwd())return 10}else if(Oe.isDir(s.mode))return 31;return 0},mayOpen:(e,t)=>e?Oe.isLink(e.mode)?32:Oe.isDir(e.mode)&&("r"!==Oe.flagsToPermissionString(t)||512&t)?31:Oe.nodePermissions(e,Oe.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var e=0;e<=Oe.MAX_OPEN_FDS;e++)if(!Oe.streams[e])return e;throw new Oe.ErrnoError(33)},getStreamChecked:e=>{var t=Oe.getStream(e);if(!t)throw new Oe.ErrnoError(8);return t},getStream:e=>Oe.streams[e],createStream:(e,t=-1)=>(Oe.FSStream||(Oe.FSStream=function(){this.shared={}},Oe.FSStream.prototype={},Object.defineProperties(Oe.FSStream.prototype,{object:{get(){return this.node},set(e){this.node=e}},isRead:{get(){return 1!=(2097155&this.flags)}},isWrite:{get(){return!!(2097155&this.flags)}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(e){this.shared.flags=e}},position:{get(){return this.shared.position},set(e){this.shared.position=e}}})),e=Object.assign(new Oe.FSStream,e),-1==t&&(t=Oe.nextfd()),e.fd=t,Oe.streams[t]=e,e),closeStream:e=>{Oe.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=Oe.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new Oe.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{Oe.devices[e]={stream_ops:t}},getDevice:e=>Oe.devices[e],getMounts:e=>{for(var t=[],n=[e];n.length;){var s=n.pop();t.push(s),n.push.apply(n,s.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),Oe.syncFSRequests++,Oe.syncFSRequests>1&&A(`warning: ${Oe.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var n=Oe.getMounts(Oe.root.mount),s=0;function i(e){return Oe.syncFSRequests--,t(e)}function l(e){if(e)return l.errored?void 0:(l.errored=!0,i(e));++s>=n.length&&i(null)}n.forEach(t=>{if(!t.type.syncfs)return l(null);t.type.syncfs(t,e,l)})},mount:(e,t,n)=>{var s,i="/"===n,l=!n;if(i&&Oe.root)throw new Oe.ErrnoError(10);if(!i&&!l){var a=Oe.lookupPath(n,{follow_mount:!1});if(n=a.path,s=a.node,Oe.isMountpoint(s))throw new Oe.ErrnoError(10);if(!Oe.isDir(s.mode))throw new Oe.ErrnoError(54)}var r={type:e,opts:t,mountpoint:n,mounts:[]},o=e.mount(r);return o.mount=r,r.root=o,i?Oe.root=o:s&&(s.mounted=r,s.mount&&s.mount.mounts.push(r)),o},unmount:e=>{var t=Oe.lookupPath(e,{follow_mount:!1});if(!Oe.isMountpoint(t.node))throw new Oe.ErrnoError(28);var n=t.node,s=n.mounted,i=Oe.getMounts(s);Object.keys(Oe.nameTable).forEach(e=>{for(var t=Oe.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&Oe.destroyNode(t),t=n}}),n.mounted=null;var l=n.mount.mounts.indexOf(s);n.mount.mounts.splice(l,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,n)=>{var s=Oe.lookupPath(e,{parent:!0}).node,i=de.basename(e);if(!i||"."===i||".."===i)throw new Oe.ErrnoError(28);var l=Oe.mayCreate(s,i);if(l)throw new Oe.ErrnoError(l);if(!s.node_ops.mknod)throw new Oe.ErrnoError(63);return s.node_ops.mknod(s,i,t,n)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,Oe.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,Oe.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var n=e.split("/"),s="",i=0;i<n.length;++i)if(n[i]){s+="/"+n[i];try{Oe.mkdir(s,t)}catch(e){if(20!=e.errno)throw e}}},mkdev:(e,t,n)=>(void 0===n&&(n=t,t=438),t|=8192,Oe.mknod(e,t,n)),symlink:(e,t)=>{if(!Ee.resolve(e))throw new Oe.ErrnoError(44);var n=Oe.lookupPath(t,{parent:!0}).node;if(!n)throw new Oe.ErrnoError(44);var s=de.basename(t),i=Oe.mayCreate(n,s);if(i)throw new Oe.ErrnoError(i);if(!n.node_ops.symlink)throw new Oe.ErrnoError(63);return n.node_ops.symlink(n,s,e)},rename:(e,t)=>{var n,s,i=de.dirname(e),l=de.dirname(t),a=de.basename(e),r=de.basename(t);if(n=Oe.lookupPath(e,{parent:!0}).node,s=Oe.lookupPath(t,{parent:!0}).node,!n||!s)throw new Oe.ErrnoError(44);if(n.mount!==s.mount)throw new Oe.ErrnoError(75);var o,u=Oe.lookupNode(n,a),c=Ee.relative(e,l);if("."!==c.charAt(0))throw new Oe.ErrnoError(28);if("."!==(c=Ee.relative(t,i)).charAt(0))throw new Oe.ErrnoError(55);try{o=Oe.lookupNode(s,r)}catch(e){}if(u!==o){var h=Oe.isDir(u.mode),p=Oe.mayDelete(n,a,h);if(p)throw new Oe.ErrnoError(p);if(p=o?Oe.mayDelete(s,r,h):Oe.mayCreate(s,r))throw new Oe.ErrnoError(p);if(!n.node_ops.rename)throw new Oe.ErrnoError(63);if(Oe.isMountpoint(u)||o&&Oe.isMountpoint(o))throw new Oe.ErrnoError(10);if(s!==n&&(p=Oe.nodePermissions(n,"w")))throw new Oe.ErrnoError(p);Oe.hashRemoveNode(u);try{n.node_ops.rename(u,s,r)}catch(e){throw e}finally{Oe.hashAddNode(u)}}},rmdir:e=>{var t=Oe.lookupPath(e,{parent:!0}).node,n=de.basename(e),s=Oe.lookupNode(t,n),i=Oe.mayDelete(t,n,!0);if(i)throw new Oe.ErrnoError(i);if(!t.node_ops.rmdir)throw new Oe.ErrnoError(63);if(Oe.isMountpoint(s))throw new Oe.ErrnoError(10);t.node_ops.rmdir(t,n),Oe.destroyNode(s)},readdir:e=>{var t=Oe.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new Oe.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=Oe.lookupPath(e,{parent:!0}).node;if(!t)throw new Oe.ErrnoError(44);var n=de.basename(e),s=Oe.lookupNode(t,n),i=Oe.mayDelete(t,n,!1);if(i)throw new Oe.ErrnoError(i);if(!t.node_ops.unlink)throw new Oe.ErrnoError(63);if(Oe.isMountpoint(s))throw new Oe.ErrnoError(10);t.node_ops.unlink(t,n),Oe.destroyNode(s)},readlink:e=>{var t=Oe.lookupPath(e).node;if(!t)throw new Oe.ErrnoError(44);if(!t.node_ops.readlink)throw new Oe.ErrnoError(28);return Ee.resolve(Oe.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var n=Oe.lookupPath(e,{follow:!t}).node;if(!n)throw new Oe.ErrnoError(44);if(!n.node_ops.getattr)throw new Oe.ErrnoError(63);return n.node_ops.getattr(n)},lstat:e=>Oe.stat(e,!0),chmod:(e,t,n)=>{var s;if(!(s="string"==typeof e?Oe.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new Oe.ErrnoError(63);s.node_ops.setattr(s,{mode:4095&t|-4096&s.mode,timestamp:Date.now()})},lchmod:(e,t)=>{Oe.chmod(e,t,!0)},fchmod:(e,t)=>{var n=Oe.getStreamChecked(e);Oe.chmod(n.node,t)},chown:(e,t,n,s)=>{var i;if(!(i="string"==typeof e?Oe.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new Oe.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,n)=>{Oe.chown(e,t,n,!0)},fchown:(e,t,n)=>{var s=Oe.getStreamChecked(e);Oe.chown(s.node,t,n)},truncate:(e,t)=>{if(t<0)throw new Oe.ErrnoError(28);var n;if(!(n="string"==typeof e?Oe.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new Oe.ErrnoError(63);if(Oe.isDir(n.mode))throw new Oe.ErrnoError(31);if(!Oe.isFile(n.mode))throw new Oe.ErrnoError(28);var s=Oe.nodePermissions(n,"w");if(s)throw new Oe.ErrnoError(s);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var n=Oe.getStreamChecked(e);if(!(2097155&n.flags))throw new Oe.ErrnoError(28);Oe.truncate(n.node,t)},utime:(e,t,n)=>{var s=Oe.lookupPath(e,{follow:!0}).node;s.node_ops.setattr(s,{timestamp:Math.max(t,n)})},open:(e,t,n)=>{if(""===e)throw new Oe.ErrnoError(44);var s;if(n=void 0===n?438:n,n=64&(t="string"==typeof t?function(e){var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[e];if(void 0===t)throw new Error(`Unknown file open mode: ${e}`);return t}(t):t)?4095&n|32768:0,"object"==typeof e)s=e;else{e=de.normalize(e);try{s=Oe.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var i=!1;if(64&t)if(s){if(128&t)throw new Oe.ErrnoError(20)}else s=Oe.mknod(e,n,0),i=!0;if(!s)throw new Oe.ErrnoError(44);if(Oe.isChrdev(s.mode)&&(t&=-513),65536&t&&!Oe.isDir(s.mode))throw new Oe.ErrnoError(54);if(!i){var l=Oe.mayOpen(s,t);if(l)throw new Oe.ErrnoError(l)}512&t&&!i&&Oe.truncate(s,0),t&=-131713;var a=Oe.createStream({node:s,path:Oe.getPath(s),flags:t,seekable:!0,position:0,stream_ops:s.stream_ops,ungotten:[],error:!1});return a.stream_ops.open&&a.stream_ops.open(a),!h.logReadFiles||1&t||(Oe.readFiles||(Oe.readFiles={}),e in Oe.readFiles||(Oe.readFiles[e]=1)),a},close:e=>{if(Oe.isClosed(e))throw new Oe.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Oe.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,n)=>{if(Oe.isClosed(e))throw new Oe.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Oe.ErrnoError(70);if(0!=n&&1!=n&&2!=n)throw new Oe.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read:(e,t,n,s,i)=>{if(s<0||i<0)throw new Oe.ErrnoError(28);if(Oe.isClosed(e))throw new Oe.ErrnoError(8);if(1==(2097155&e.flags))throw new Oe.ErrnoError(8);if(Oe.isDir(e.node.mode))throw new Oe.ErrnoError(31);if(!e.stream_ops.read)throw new Oe.ErrnoError(28);var l=void 0!==i;if(l){if(!e.seekable)throw new Oe.ErrnoError(70)}else i=e.position;var a=e.stream_ops.read(e,t,n,s,i);return l||(e.position+=a),a},write:(e,t,n,s,i,l)=>{if(s<0||i<0)throw new Oe.ErrnoError(28);if(Oe.isClosed(e))throw new Oe.ErrnoError(8);if(!(2097155&e.flags))throw new Oe.ErrnoError(8);if(Oe.isDir(e.node.mode))throw new Oe.ErrnoError(31);if(!e.stream_ops.write)throw new Oe.ErrnoError(28);e.seekable&&1024&e.flags&&Oe.llseek(e,0,2);var a=void 0!==i;if(a){if(!e.seekable)throw new Oe.ErrnoError(70)}else i=e.position;var r=e.stream_ops.write(e,t,n,s,i,l);return a||(e.position+=r),r},allocate:(e,t,n)=>{if(Oe.isClosed(e))throw new Oe.ErrnoError(8);if(t<0||n<=0)throw new Oe.ErrnoError(28);if(!(2097155&e.flags))throw new Oe.ErrnoError(8);if(!Oe.isFile(e.node.mode)&&!Oe.isDir(e.node.mode))throw new Oe.ErrnoError(43);if(!e.stream_ops.allocate)throw new Oe.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:(e,t,n,s,i)=>{if(2&s&&!(2&i)&&2!=(2097155&e.flags))throw new Oe.ErrnoError(2);if(1==(2097155&e.flags))throw new Oe.ErrnoError(2);if(!e.stream_ops.mmap)throw new Oe.ErrnoError(43);return e.stream_ops.mmap(e,t,n,s,i)},msync:(e,t,n,s,i)=>e.stream_ops.msync?e.stream_ops.msync(e,t,n,s,i):0,munmap:e=>0,ioctl:(e,t,n)=>{if(!e.stream_ops.ioctl)throw new Oe.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error(`Invalid encoding type "${t.encoding}"`);var n,s=Oe.open(e,t.flags),i=Oe.stat(e).size,l=new Uint8Array(i);return Oe.read(s,l,0,i,0),"utf8"===t.encoding?n=ye(l,0):"binary"===t.encoding&&(n=l),Oe.close(s),n},writeFile:(e,t,n={})=>{n.flags=n.flags||577;var s=Oe.open(e,n.flags,n.mode);if("string"==typeof t){var i=new Uint8Array(Te(t)+1),l=we(t,i,0,i.length);Oe.write(s,i,0,l,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Oe.write(s,t,0,t.byteLength,void 0,n.canOwn)}Oe.close(s)},cwd:()=>Oe.currentPath,chdir:e=>{var t=Oe.lookupPath(e,{follow:!0});if(null===t.node)throw new Oe.ErrnoError(44);if(!Oe.isDir(t.node.mode))throw new Oe.ErrnoError(54);var n=Oe.nodePermissions(t.node,"x");if(n)throw new Oe.ErrnoError(n);Oe.currentPath=t.path},createDefaultDirectories:()=>{Oe.mkdir("/tmp"),Oe.mkdir("/home"),Oe.mkdir("/home/web_user")},createDefaultDevices:()=>{Oe.mkdir("/dev"),Oe.registerDevice(Oe.makedev(1,3),{read:()=>0,write:(e,t,n,s,i)=>s}),Oe.mkdev("/dev/null",Oe.makedev(1,3)),Ce.register(Oe.makedev(5,0),Ce.default_tty_ops),Ce.register(Oe.makedev(6,0),Ce.default_tty1_ops),Oe.mkdev("/dev/tty",Oe.makedev(5,0)),Oe.mkdev("/dev/tty1",Oe.makedev(6,0));var e=new Uint8Array(1024),t=0,n=()=>(0===t&&(t=fe(e).byteLength),e[--t]);Oe.createDevice("/dev","random",n),Oe.createDevice("/dev","urandom",n),Oe.mkdir("/dev/shm"),Oe.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Oe.mkdir("/proc");var e=Oe.mkdir("/proc/self");Oe.mkdir("/proc/self/fd"),Oe.mount({mount:()=>{var t=Oe.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var n=+t,s=Oe.getStreamChecked(n),i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>s.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{h.stdin?Oe.createDevice("/dev","stdin",h.stdin):Oe.symlink("/dev/tty","/dev/stdin"),h.stdout?Oe.createDevice("/dev","stdout",null,h.stdout):Oe.symlink("/dev/tty","/dev/stdout"),h.stderr?Oe.createDevice("/dev","stderr",null,h.stderr):Oe.symlink("/dev/tty1","/dev/stderr"),Oe.open("/dev/stdin",0),Oe.open("/dev/stdout",1),Oe.open("/dev/stderr",1)},ensureErrnoError:()=>{Oe.ErrnoError||(Oe.ErrnoError=function(e,t){this.name="ErrnoError",this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Oe.ErrnoError.prototype=new Error,Oe.ErrnoError.prototype.constructor=Oe.ErrnoError,[44].forEach(e=>{Oe.genericErrors[e]=new Oe.ErrnoError(e),Oe.genericErrors[e].stack="<generic error, no stack>"}))},staticInit:()=>{Oe.ensureErrnoError(),Oe.nameTable=new Array(4096),Oe.mount(Se,{},"/"),Oe.createDefaultDirectories(),Oe.createDefaultDevices(),Oe.createSpecialDirectories(),Oe.filesystems={MEMFS:Se}},init:(e,t,n)=>{Oe.init.initialized=!0,Oe.ensureErrnoError(),h.stdin=e||h.stdin,h.stdout=t||h.stdout,h.stderr=n||h.stderr,Oe.createStandardStreams()},quit:()=>{Oe.init.initialized=!1;for(var e=0;e<Oe.streams.length;e++){var t=Oe.streams[e];t&&Oe.close(t)}},findObject:(e,t)=>{var n=Oe.analyzePath(e,t);return n.exists?n.object:null},analyzePath:(e,t)=>{try{e=(s=Oe.lookupPath(e,{follow:!t})).path}catch(e){}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var s=Oe.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=s.path,n.parentObject=s.node,n.name=de.basename(e),s=Oe.lookupPath(e,{follow:!t}),n.exists=!0,n.path=s.path,n.object=s.node,n.name=s.node.name,n.isRoot="/"===s.path}catch(e){n.error=e.errno}return n},createPath:(e,t,n,s)=>{e="string"==typeof e?e:Oe.getPath(e);for(var i=t.split("/").reverse();i.length;){var l=i.pop();if(l){var a=de.join2(e,l);try{Oe.mkdir(a)}catch(e){}e=a}}return a},createFile:(e,t,n,s,i)=>{var l=de.join2("string"==typeof e?e:Oe.getPath(e),t),a=Ne(s,i);return Oe.create(l,a)},createDataFile:(e,t,n,s,i,l)=>{var a=t;e&&(e="string"==typeof e?e:Oe.getPath(e),a=t?de.join2(e,t):e);var r=Ne(s,i),o=Oe.create(a,r);if(n){if("string"==typeof n){for(var u=new Array(n.length),c=0,h=n.length;c<h;++c)u[c]=n.charCodeAt(c);n=u}Oe.chmod(o,146|r);var p=Oe.open(o,577);Oe.write(p,n,0,n.length,0,l),Oe.close(p),Oe.chmod(o,r)}return o},createDevice:(e,t,n,s)=>{var i=de.join2("string"==typeof e?e:Oe.getPath(e),t),l=Ne(!!n,!!s);Oe.createDevice.major||(Oe.createDevice.major=64);var a=Oe.makedev(Oe.createDevice.major++,0);return Oe.registerDevice(a,{open:e=>{e.seekable=!1},close:e=>{s&&s.buffer&&s.buffer.length&&s(10)},read:(e,t,s,i,l)=>{for(var a=0,r=0;r<i;r++){var o;try{o=n()}catch(e){throw new Oe.ErrnoError(29)}if(void 0===o&&0===a)throw new Oe.ErrnoError(6);if(null==o)break;a++,t[s+r]=o}return a&&(e.node.timestamp=Date.now()),a},write:(e,t,n,i,l)=>{for(var a=0;a<i;a++)try{s(t[n+a])}catch(e){throw new Oe.ErrnoError(29)}return i&&(e.node.timestamp=Date.now()),a}}),Oe.mkdev(i,l,a)},forceLoadFile:e=>{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!p)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=Re(p(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new Oe.ErrnoError(29)}},createLazyFile:(e,n,s,i,l)=>{function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",s,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+s+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,l=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,a=1048576;i||(a=n);var r=this;r.setDataGetter(e=>{var t=e*a,i=(e+1)*a-1;if(i=Math.min(i,n-1),void 0===r.chunks[e]&&(r.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",s,!1),n!==a&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+s+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):Re(i.responseText||"",!0)})(t,i)),void 0===r.chunks[e])throw new Error("doXHR failed!");return r.chunks[e]}),!l&&n||(a=n=1,n=this.getter(0).length,a=n,S("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!v)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var r=new a;Object.defineProperties(r,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var o={isDevice:!1,contents:r}}else o={isDevice:!1,url:s};var u=Oe.createFile(e,n,o,i,l);o.contents?u.contents=o.contents:o.url&&(u.contents=null,u.url=o.url),Object.defineProperties(u,{usedBytes:{get:function(){return this.contents.length}}});var c={};function h(e,t,n,s,i){var l=e.node.contents;if(i>=l.length)return 0;var a=Math.min(l.length-i,s);if(l.slice)for(var r=0;r<a;r++)t[n+r]=l[i+r];else for(r=0;r<a;r++)t[n+r]=l.get(i+r);return a}return Object.keys(u.stream_ops).forEach(e=>{var t=u.stream_ops[e];c[e]=function(){return Oe.forceLoadFile(u),t.apply(null,arguments)}}),c.read=(e,t,n,s,i)=>(Oe.forceLoadFile(u),h(e,t,n,s,i)),c.mmap=(e,n,s,i,l)=>{Oe.forceLoadFile(u);var a=ge();if(!a)throw new Oe.ErrnoError(48);return h(e,t(),a,n,s),{ptr:a,allocated:!0}},u.stream_ops=c,u}},De=(e,t)=>(e>>>=0)?ye(n(),e,t):"",be={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(de.isAbs(t))return t;var s;if(s=-100===e?Oe.cwd():be.getStreamFromFD(e).path,0==t.length){if(!n)throw new Oe.ErrnoError(44);return s}return de.join2(s,t)},doStat:function(e,t,n){try{var s=e(t)}catch(e){if(e&&e.node&&de.normalize(t)!==de.normalize(Oe.getPath(e.node)))return-54;throw e}a()[n>>>2]=s.dev,a()[n+4>>>2]=s.mode,r()[n+8>>>2]=s.nlink,a()[n+12>>>2]=s.uid,a()[n+16>>>2]=s.gid,a()[n+20>>>2]=s.rdev,te=[s.size>>>0,(ee=s.size,+Math.abs(ee)>=1?ee>0?+Math.floor(ee/4294967296)>>>0:~~+Math.ceil((ee-+(~~ee>>>0))/4294967296)>>>0:0)],a()[n+24>>>2]=te[0],a()[n+28>>>2]=te[1],a()[n+32>>>2]=4096,a()[n+36>>>2]=s.blocks;var i=s.atime.getTime(),l=s.mtime.getTime(),o=s.ctime.getTime();return te=[Math.floor(i/1e3)>>>0,(ee=Math.floor(i/1e3),+Math.abs(ee)>=1?ee>0?+Math.floor(ee/4294967296)>>>0:~~+Math.ceil((ee-+(~~ee>>>0))/4294967296)>>>0:0)],a()[n+40>>>2]=te[0],a()[n+44>>>2]=te[1],r()[n+48>>>2]=i%1e3*1e3,te=[Math.floor(l/1e3)>>>0,(ee=Math.floor(l/1e3),+Math.abs(ee)>=1?ee>0?+Math.floor(ee/4294967296)>>>0:~~+Math.ceil((ee-+(~~ee>>>0))/4294967296)>>>0:0)],a()[n+56>>>2]=te[0],a()[n+60>>>2]=te[1],r()[n+64>>>2]=l%1e3*1e3,te=[Math.floor(o/1e3)>>>0,(ee=Math.floor(o/1e3),+Math.abs(ee)>=1?ee>0?+Math.floor(ee/4294967296)>>>0:~~+Math.ceil((ee-+(~~ee>>>0))/4294967296)>>>0:0)],a()[n+72>>>2]=te[0],a()[n+76>>>2]=te[1],r()[n+80>>>2]=o%1e3*1e3,te=[s.ino>>>0,(ee=s.ino,+Math.abs(ee)>=1?ee>0?+Math.floor(ee/4294967296)>>>0:~~+Math.ceil((ee-+(~~ee>>>0))/4294967296)>>>0:0)],a()[n+88>>>2]=te[0],a()[n+92>>>2]=te[1],0},doMsync:function(e,t,s,i,l){if(!Oe.isFile(t.node.mode))throw new Oe.ErrnoError(43);if(2&i)return 0;var a=n().slice(e,e+s);Oe.msync(t,a,l,s,i)},varargs:void 0,get:()=>(be.varargs+=4,a()[be.varargs-4>>>2]),getStr:e=>De(e),getStreamFromFD:function(e){return Oe.getStreamChecked(e)}};function Pe(e){if(w)return Rn(1,1,e);P=e,Z()||(Me.terminateAllThreads(),h.onExit&&h.onExit(e),G=!0),m(e,new he(e))}var Le=(e,t)=>{if(P=e,w)throw _e(e),"unwind";Pe(e)},Fe=e=>{if(e instanceof he||"unwind"==e)return P;m(1,e)},Me={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){w?Me.initWorker():Me.initMainThread()},initMainThread:function(){for(var e=navigator.hardwareConcurrency;e--;)Me.allocateUnusedWorker();Q(()=>{le(),Me.loadWasmModuleToAllWorkers(()=>ae())})},initWorker:function(){b=!1},setExitStatus:function(e){P=e},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var e of Me.runningWorkers)pe(e);for(var e of Me.unusedWorkers)pe(e);Me.unusedWorkers=[],Me.runningWorkers=[],Me.pthreads=[]},returnWorkerToPool:function(e){var t=e.pthread_ptr;delete Me.pthreads[t],Me.unusedWorkers.push(e),Me.runningWorkers.splice(Me.runningWorkers.indexOf(e),1),e.pthread_ptr=0,Jn(t)},receiveObjectTransfer:function(e){},threadInitTLS:function(){Me.tlsInitFunctions.forEach(e=>e())},loadWasmModuleToWorker:e=>new Promise(t=>{e.onmessage=n=>{var s=n.data,i=s.cmd;if(s.targetThread&&s.targetThread!=Wn()){var l=Me.pthreads[s.targetThread];l?l.postMessage(s,s.transferList):A('Internal error! Worker sent a message "'+i+'" to target pthread '+s.targetThread+", but that thread no longer exists!")}else{var a;"checkMailbox"===i?pn():"spawnThread"===i?function(e){var t=Me.getNewWorker();if(!t)return 6;Me.runningWorkers.push(t),Me.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var n={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};t.postMessage(n,e.transferList)}(s):"cleanupThread"===i?Ie(s.thread):"killThread"===i?function(e){var t=Me.pthreads[e];delete Me.pthreads[e],pe(t),Jn(e),Me.runningWorkers.splice(Me.runningWorkers.indexOf(t),1),t.pthread_ptr=0}(s.thread):"cancelThread"===i?(a=s.thread,Me.pthreads[a].postMessage({cmd:"cancel"})):"loaded"===i?(e.loaded=!0,t(e)):"alert"===i?alert("Thread "+s.threadId+": "+s.text):"setimmediate"===s.target?e.postMessage(s):"callHandler"===i?h[s.handler](...s.args):i&&A("worker sent an unknown command "+i)}},e.onerror=e=>{throw A("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e};var n=[];for(var i of["onExit","onAbort","print","printErr"])h.hasOwnProperty(i)&&n.push(i);e.postMessage({cmd:"load",handlers:n,urlOrBlob:h.mainScriptUrlOrBlob||s,wasmMemory:N,wasmModule:D})}),loadWasmModuleToAllWorkers:function(e){if(w)return e();Promise.all(Me.unusedWorkers.map(Me.loadWasmModuleToWorker)).then(e)},allocateUnusedWorker:function(){var e,t=C("web-ifc-mt.worker.js");e=new Worker(t),Me.unusedWorkers.push(e)},getNewWorker:function(){return 0==Me.unusedWorkers.length&&(Me.allocateUnusedWorker(),Me.loadWasmModuleToWorker(Me.unusedWorkers[0])),Me.unusedWorkers.pop()}};h.PThread=Me;var xe=e=>{for(;e.length>0;)e.shift()(h)};function _e(e){if(w)return Rn(2,0,e);Le(e)}h.establishStackSpace=function(){var e=Wn(),t=a()[e+52>>>2],n=a()[e+56>>>2];ts(t,t-n),ss(t)};var Ue=[],He=e=>{var t=Ue[e];return t||(e>=Ue.length&&(Ue.length=e+1),Ue[e]=t=j.get(e)),t};function Be(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){r()[this.ptr+4>>>2]=e},this.get_type=function(){return r()[this.ptr+4>>>2]},this.set_destructor=function(e){r()[this.ptr+8>>>2]=e},this.get_destructor=function(){return r()[this.ptr+8>>>2]},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t)},this.set_adjusted_ptr=function(e){r()[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return r()[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(ls(this.get_type()))return r()[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}function Ge(e,t){return t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN}h.invokeEntryPoint=function(e,t){var n,s=He(e)(t);n=s,Z()?Me.setExitStatus(n):$n(n)};var Ve={};function Ye(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function je(e){return this.fromWireType(a()[e>>>2])}var ze={},ke={},We={},qe=void 0;function Xe(e){throw new qe(e)}function Ze(e,t,n){function s(t){var s=n(t);s.length!==e.length&&Xe("Mismatched type converter count");for(var i=0;i<e.length;++i)nt(e[i],s[i])}e.forEach(function(e){We[e]=t});var i=new Array(t.length),l=[],a=0;t.forEach((e,t)=>{ke.hasOwnProperty(e)?i[t]=ke[e]:(l.push(e),ze.hasOwnProperty(e)||(ze[e]=[]),ze[e].push(()=>{i[t]=ke[e],++a===l.length&&s(i)}))}),0===l.length&&s(i)}var Ke={};function Qe(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${e}`)}}var Je=void 0;function $e(e){for(var t="",s=e;n()[s>>>0];)t+=Je[n()[s++>>>0]];return t}var et=void 0;function tt(e){throw new et(e)}function nt(e,t,n={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");return function(e,t,n={}){var s=t.name;if(e||tt(`type "${s}" must have a positive integer typeid pointer`),ke.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;tt(`Cannot register type '${s}' twice`)}if(ke[e]=t,delete We[e],ze.hasOwnProperty(e)){var i=ze[e];delete ze[e],i.forEach(e=>e())}}(e,t,n)}function st(e){if(!(this instanceof St))return!1;if(!(e instanceof St))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,s=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;s.baseClass;)i=s.upcast(i),s=s.baseClass;return t===s&&n===i}function it(e){tt(e.$$.ptrType.registeredClass.name+" instance already deleted")}var lt=!1;function at(e){}function rt(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function ot(e,t,n){if(t===n)return e;if(void 0===n.baseClass)return null;var s=ot(e,t,n.baseClass);return null===s?null:n.downcast(s)}var ut={};function ct(){return Object.keys(Et).length}function ht(){var e=[];for(var t in Et)Et.hasOwnProperty(t)&&e.push(Et[t]);return e}var pt=[];function It(){for(;pt.length;){var e=pt.pop();e.$$.deleteScheduled=!1,e.delete()}}var dt=void 0;function ft(e){dt=e,pt.length&&dt&&dt(It)}var Et={};function mt(e,t){return t=function(e,t){for(void 0===t&&tt("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),Et[t]}function yt(e,t){return t.ptrType&&t.ptr||Xe("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&Xe("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Tt(Object.create(e,{$$:{value:t}}))}function vt(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=mt(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var s=n.clone();return this.destructor(e),s}function i(){return this.isSmartPointer?yt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):yt(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var l,a=this.registeredClass.getActualType(t),r=ut[a];if(!r)return i.call(this);l=this.isConst?r.constPointerType:r.pointerType;var o=ot(t,this.registeredClass,l.registeredClass);return null===o?i.call(this):this.isSmartPointer?yt(l.registeredClass.instancePrototype,{ptrType:l,ptr:o,smartPtrType:this,smartPtr:e}):yt(l.registeredClass.instancePrototype,{ptrType:l,ptr:o})}var Tt=function(e){return"undefined"==typeof FinalizationRegistry?(Tt=e=>e,e):(lt=new FinalizationRegistry(e=>{rt(e.$$)}),at=e=>lt.unregister(e),(Tt=e=>{var t=e.$$;if(t.smartPtr){var n={$$:t};lt.register(e,n,e)}return e})(e))};function wt(){if(this.$$.ptr||it(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e,t=Tt(Object.create(Object.getPrototypeOf(this),{$$:{value:(e=this.$$,{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType})}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t}function Rt(){this.$$.ptr||it(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&tt("Object already scheduled for deletion"),at(this),rt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Ct(){return!this.$$.ptr}function gt(){return this.$$.ptr||it(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&tt("Object already scheduled for deletion"),pt.push(this),1===pt.length&&dt&&dt(It),this.$$.deleteScheduled=!0,this}function St(){}function At(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?`_${e}`:e}function Nt(e,t){return e=At(e),{[e]:function(){return t.apply(this,arguments)}}[e]}function Ot(e,t,n){if(void 0===e[t].overloadTable){var s=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||tt(`Function '${n}' called with an invalid number of arguments (${arguments.length}) - expects one of (${e[t].overloadTable})!`),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[s.argCount]=s}}function Dt(e,t,n){h.hasOwnProperty(e)?((void 0===n||void 0!==h[e].overloadTable&&void 0!==h[e].overloadTable[n])&&tt(`Cannot register public name '${e}' twice`),Ot(h,e,e),h.hasOwnProperty(n)&&tt(`Cannot register multiple overloads of a function with the same number of arguments (${n})!`),h[e].overloadTable[n]=t):(h[e]=t,void 0!==n&&(h[e].numArguments=n))}function bt(e,t,n,s,i,l,a,r){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=s,this.baseClass=i,this.getActualType=l,this.upcast=a,this.downcast=r,this.pureVirtualFunctions=[]}function Pt(e,t,n){for(;t!==n;)t.upcast||tt(`Expected null or instance of ${n.name}, got an instance of ${t.name}`),e=t.upcast(e),t=t.baseClass;return e}function Lt(e,t){if(null===t)return this.isReference&&tt(`null is not a valid ${this.name}`),0;t.$$||tt(`Cannot pass "${Jt(t)}" as a ${this.name}`),t.$$.ptr||tt(`Cannot pass deleted object as a pointer of type ${this.name}`);var n=t.$$.ptrType.registeredClass;return Pt(t.$$.ptr,n,this.registeredClass)}function Ft(e,t){var n;if(null===t)return this.isReference&&tt(`null is not a valid ${this.name}`),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||tt(`Cannot pass "${Jt(t)}" as a ${this.name}`),t.$$.ptr||tt(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&t.$$.ptrType.isConst&&tt(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var s=t.$$.ptrType.registeredClass;if(n=Pt(t.$$.ptr,s,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&tt("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:tt(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,Qt.toHandle(function(){i.delete()})),null!==e&&e.push(this.rawDestructor,n)}break;default:tt("Unsupporting sharing policy")}return n}function Mt(e,t){if(null===t)return this.isReference&&tt(`null is not a valid ${this.name}`),0;t.$$||tt(`Cannot pass "${Jt(t)}" as a ${this.name}`),t.$$.ptr||tt(`Cannot pass deleted object as a pointer of type ${this.name}`),t.$$.ptrType.isConst&&tt(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var n=t.$$.ptrType.registeredClass;return Pt(t.$$.ptr,n,this.registeredClass)}function xt(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function _t(e){this.rawDestructor&&this.rawDestructor(e)}function Ut(e){null!==e&&e.delete()}function Ht(e,t,n,s,i,l,a,r,o,u,c){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=s,this.isSmartPointer=i,this.pointeeType=l,this.sharingPolicy=a,this.rawGetPointee=r,this.rawConstructor=o,this.rawShare=u,this.rawDestructor=c,i||void 0!==t.baseClass?this.toWireType=Ft:s?(this.toWireType=Lt,this.destructorFunction=null):(this.toWireType=Mt,this.destructorFunction=null)}function Bt(e,t,n){h.hasOwnProperty(e)||Xe("Replacing nonexistant public symbol"),void 0!==h[e].overloadTable&&void 0!==n?h[e].overloadTable[n]=t:(h[e]=t,h[e].argCount=n)}var Gt=(e,t,n)=>e.includes("j")?((e,t,n)=>{var s=h["dynCall_"+e];return n&&n.length?s.apply(null,[t].concat(n)):s.call(null,t)})(e,t,n):He(t).apply(null,n);function Vt(e,t){var n,s,i,l=(e=$e(e)).includes("j")?(n=e,s=t,i=[],function(){return i.length=0,Object.assign(i,arguments),Gt(n,s,i)}):He(t);return"function"!=typeof l&&tt(`unknown function pointer with signature ${e}: ${t}`),l}var Yt=void 0;function jt(e){var t=Xn(e),n=$e(t);return Qn(t),n}function zt(e,t){var n=[],s={};throw t.forEach(function e(t){s[t]||ke[t]||(We[t]?We[t].forEach(e):(n.push(t),s[t]=!0))}),new Yt(`${e}: `+n.map(jt).join([", "]))}function kt(e,t){for(var n=[],s=0;s<e;s++)n.push(r()[t+4*s>>>2]);return n}function Wt(e,t,n,s,i,l){var a=t.length;a<2&&tt("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==n,o=!1,u=1;u<t.length;++u)if(null!==t[u]&&void 0===t[u].destructorFunction){o=!0;break}var c="void"!==t[0].name,h="",p="";for(u=0;u<a-2;++u)h+=(0!==u?", ":"")+"arg"+u,p+=(0!==u?", ":"")+"arg"+u+"Wired";var I=`\n return function ${At(e)}(${h}) {\n if (arguments.length !== ${a-2}) {\n throwBindingError('function ${e} called with ${arguments.length} arguments, expected ${a-2} args!');\n }`;o&&(I+="var destructors = [];\n");var d=o?"destructors":"null",f=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],E=[tt,s,i,Ye,t[0],t[1]];for(r&&(I+="var thisWired = classParam.toWireType("+d+", this);\n"),u=0;u<a-2;++u)I+="var arg"+u+"Wired = argType"+u+".toWireType("+d+", arg"+u+"); // "+t[u+2].name+"\n",f.push("argType"+u),E.push(t[u+2]);if(r&&(p="thisWired"+(p.length>0?", ":"")+p),I+=(c||l?"var rv = ":"")+"invoker(fn"+(p.length>0?", ":"")+p+");\n",o)I+="runDestructors(destructors);\n";else for(u=r?1:2;u<t.length;++u){var m=1===u?"thisWired":"arg"+(u-2)+"Wired";null!==t[u].destructorFunction&&(I+=m+"_dtor("+m+"); // "+t[u].name+"\n",f.push(m+"_dtor"),E.push(t[u].destructorFunction))}return c&&(I+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),I+="}\n",f.push(I),function(e,t){if(!(e instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof e} which is not a function`);var n=Nt(e.name||"unknownFunctionName",function(){});n.prototype=e.prototype;var s=new n,i=e.apply(s,t);return i instanceof Object?i:s}(Function,f).apply(null,E)}function qt(){this.allocated=[void 0],this.freelist=[]}var Xt=new qt;function Zt(e){(e>>>=0)>=Xt.reserved&&0===--Xt.get(e).refcount&&Xt.free(e)}function Kt(){for(var e=0,t=Xt.reserved;t<Xt.allocated.length;++t)void 0!==Xt.allocated[t]&&++e;return e}var Qt={toValue:e=>(e||tt("Cannot use deleted val. handle = "+e),Xt.get(e).value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Xt.allocate({refcount:1,value:e})}}};function Jt(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function $t(e,t){switch(t){case 2:return function(e){return this.fromWireType((N.buffer!=L.buffer&&Y(),H)[e>>>2])};case 3:return function(e){return this.fromWireType(o()[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function en(e,s,o){switch(s){case 0:return o?function(e){return t()[e>>>0]}:function(e){return n()[e>>>0]};case 1:return o?function(e){return i()[e>>>1]}:function(e){return l()[e>>>1]};case 2:return o?function(e){return a()[e>>>2]}:function(e){return r()[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var tn=(e,t,s)=>we(e,n(),t,s),nn="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,sn=(e,t)=>{for(var s=e,a=s>>1,r=a+t/2;!(a>=r)&&l()[a>>>0];)++a;if((s=a<<1)-e>32&&nn)return nn.decode(n().slice(e,s));for(var o="",u=0;!(u>=t/2);++u){var c=i()[e+2*u>>>1];if(0==c)break;o+=String.fromCharCode(c)}return o},ln=(e,t,n)=>{if(void 0===n&&(n=2147483647),n<2)return 0;for(var s=t,l=(n-=2)<2*e.length?n/2:e.length,a=0;a<l;++a){var r=e.charCodeAt(a);i()[t>>>1]=r,t+=2}return i()[t>>>1]=0,t-s},an=e=>2*e.length,rn=(e,t)=>{for(var n=0,s="";!(n>=t/4);){var i=a()[e+4*n>>>2];if(0==i)break;if(++n,i>=65536){var l=i-65536;s+=String.fromCharCode(55296|l>>10,56320|1023&l)}else s+=String.fromCharCode(i)}return s},on=(e,t,n)=>{if(void 0===n&&(n=2147483647),n<4)return 0;for(var s=t>>>=0,i=s+n-4,l=0;l<e.length;++l){var r=e.charCodeAt(l);if(r>=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++l)),a()[t>>>2]=r,(t+=4)+4>i)break}return a()[t>>>2]=0,t-s},un=e=>{for(var t=0,n=0;n<e.length;++n){var s=e.charCodeAt(n);s>=55296&&s<=57343&&++n,t+=4}return t},cn=e=>{if(!G)try{e(),(()=>{if(!Z())try{w?$n(P):Le(P)}catch(e){Fe(e)}})()}catch(e){Fe(e)}};function hn(e){if(e>>>=0,"function"==typeof Atomics.waitAsync){Atomics.waitAsync(a(),e>>2,e).value.then(pn);var t=e+128;Atomics.store(a(),t>>2,1)}}h.__emscripten_thread_mailbox_await=hn;var pn=function(){var e=Wn();e&&(hn(e),cn(()=>es()))};function In(e,t){var n=ke[e];return void 0===n&&tt(t+" has unknown type "+jt(e)),n}h.checkMailbox=pn;var dn={};function fn(e){var t=dn[e];return void 0===t?$e(e):t}function En(){return"object"==typeof globalThis?globalThis:function(){return Function}()("return this")()}var mn,yn=e=>e%4==0&&(e%100!=0||e%400==0),vn=[0,31,60,91,121,152,182,213,244,274,305,335],Tn=[0,31,59,90,120,151,181,212,243,273,304,334],wn=e=>{var t=Te(e)+1,n=qn(t);return n&&tn(e,n,t),n};mn=()=>performance.timeOrigin+performance.now();var Rn=function(e,t){var n,s,i,l=arguments.length-2,a=arguments;return n=()=>{for(var n=l,s=is(8*n),i=s>>3,r=0;r<l;r++){var u=a[2+r];o()[i+r>>>0]=u}return Kn(e,n,s,t)},s=ns(),i=n(),ss(s),i},Cn=[],gn=e=>{var t=e-N.buffer.byteLength+65535>>>16;try{return N.grow(t),Y(),1}catch(e){}},Sn={},An=()=>{if(!An.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:E||"./this.program"};for(var t in Sn)void 0===Sn[t]?delete e[t]:e[t]=Sn[t];var n=[];for(var t in e)n.push(`${t}=${e[t]}`);An.strings=n}return An.strings};function Nn(e,n){if(w)return Rn(3,1,e,n);e>>>=0,n>>>=0;var s=0;return An().forEach(function(i,l){var a=n+s;r()[e+4*l>>>2]=a,((e,n)=>{for(var s=0;s<e.length;++s)t()[n++>>>0]=e.charCodeAt(s);t()[n>>>0]=0})(i,a),s+=i.length+1}),0}function On(e,t){if(w)return Rn(4,1,e,t);e>>>=0,t>>>=0;var n=An();r()[e>>>2]=n.length;var s=0;return n.forEach(function(e){s+=e.length+1}),r()[t>>>2]=s,0}function Dn(e){if(w)return Rn(5,1,e);try{var t=be.getStreamFromFD(e);return Oe.close(t),0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return e.errno}}function bn(e,n){if(w)return Rn(6,1,e,n);n>>>=0;try{var s=be.getStreamFromFD(e),l=s.tty?2:Oe.isDir(s.mode)?3:Oe.isLink(s.mode)?7:4;return t()[n>>>0]=l,i()[n+2>>>1]=0,te=[0,(ee=0,+Math.abs(ee)>=1?ee>0?+Math.floor(ee/4294967296)>>>0:~~+Math.ceil((ee-+(~~ee>>>0))/4294967296)>>>0:0)],a()[n+8>>>2]=te[0],a()[n+12>>>2]=te[1],te=[0,(ee=0,+Math.abs(ee)>=1?ee>0?+Math.floor(ee/4294967296)>>>0:~~+Math.ceil((ee-+(~~ee>>>0))/4294967296)>>>0:0)],a()[n+16>>>2]=te[0],a()[n+20>>>2]=te[1],0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return e.errno}}function Pn(e,n,s,i){if(w)return Rn(7,1,e,n,s,i);n>>>=0,s>>>=0,i>>>=0;try{var l=((e,n,s,i)=>{for(var l=0,a=0;a<s;a++){var o=r()[n>>>2],u=r()[n+4>>>2];n+=8;var c=Oe.read(e,t(),o,u,i);if(c<0)return-1;if(l+=c,c<u)break;void 0!==i&&(i+=c)}return l})(be.getStreamFromFD(e),n,s);return r()[i>>>2]=l,0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return e.errno}}function Ln(e,t,n,s,i){if(w)return Rn(8,1,e,t,n,s,i);var l=Ge(t,n);i>>>=0;try{if(isNaN(l))return 61;var r=be.getStreamFromFD(e);return Oe.llseek(r,l,s),te=[r.position>>>0,(ee=r.position,+Math.abs(ee)>=1?ee>0?+Math.floor(ee/4294967296)>>>0:~~+Math.ceil((ee-+(~~ee>>>0))/4294967296)>>>0:0)],a()[i>>>2]=te[0],a()[i+4>>>2]=te[1],r.getdents&&0===l&&0===s&&(r.getdents=null),0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return e.errno}}function Fn(e,n,s,i){if(w)return Rn(9,1,e,n,s,i);n>>>=0,s>>>=0,i>>>=0;try{var l=((e,n,s,i)=>{for(var l=0,a=0;a<s;a++){var o=r()[n>>>2],u=r()[n+4>>>2];n+=8;var c=Oe.write(e,t(),o,u,i);if(c<0)return-1;l+=c,void 0!==i&&(i+=c)}return l})(be.getStreamFromFD(e),n,s);return r()[i>>>2]=l,0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return e.errno}}var Mn=[31,29,31,30,31,30,31,31,30,31,30,31],xn=[31,28,31,30,31,30,31,31,30,31,30,31];function _n(e,n,s,i){e>>>=0,n>>>=0,s>>>=0,i>>>=0;var l=a()[i+40>>>2],r={tm_sec:a()[i>>>2],tm_min:a()[i+4>>>2],tm_hour:a()[i+8>>>2],tm_mday:a()[i+12>>>2],tm_mon:a()[i+16>>>2],tm_year:a()[i+20>>>2],tm_wday:a()[i+24>>>2],tm_yday:a()[i+28>>>2],tm_isdst:a()[i+32>>>2],tm_gmtoff:a()[i+36>>>2],tm_zone:l?De(l):""},o=De(s),u={"%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 c in u)o=o.replace(new RegExp(c,"g"),u[c]);var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],p=["January","February","March","April","May","June","July","August","September","October","November","December"];function I(e,t,n){for(var s="number"==typeof e?e.toString():e||"";s.length<t;)s=n[0]+s;return s}function d(e,t){return I(e,t,"0")}function f(e,t){function n(e){return e<0?-1:e>0?1:0}var s;return 0===(s=n(e.getFullYear()-t.getFullYear()))&&0===(s=n(e.getMonth()-t.getMonth()))&&(s=n(e.getDate()-t.getDate())),s}function E(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function m(e){var t=((e,t)=>{for(var n=new Date(e.getTime());t>0;){var s=yn(n.getFullYear()),i=n.getMonth(),l=(s?Mn:xn)[i];if(!(t>l-n.getDate()))return n.setDate(n.getDate()+t),n;t-=l-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n})(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),s=new Date(t.getFullYear()+1,0,4),i=E(n),l=E(s);return f(i,t)<=0?f(l,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var y={"%a":e=>h[e.tm_wday].substring(0,3),"%A":e=>h[e.tm_wday],"%b":e=>p[e.tm_mon].substring(0,3),"%B":e=>p[e.tm_mon],"%C":e=>d((e.tm_year+1900)/100|0,2),"%d":e=>d(e.tm_mday,2),"%e":e=>I(e.tm_mday,2," "),"%g":e=>m(e).toString().substring(2),"%G":e=>m(e),"%H":e=>d(e.tm_hour,2),"%I":e=>{var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),d(t,2)},"%j":e=>d(e.tm_mday+((e,t)=>{for(var n=0,s=0;s<=t;n+=e[s++]);return n})(yn(e.tm_year+1900)?Mn:xn,e.tm_mon-1),3),"%m":e=>d(e.tm_mon+1,2),"%M":e=>d(e.tm_min,2),"%n":()=>"\n","%p":e=>e.tm_hour>=0&&e.tm_hour<12?"AM":"PM","%S":e=>d(e.tm_sec,2),"%t":()=>"\t","%u":e=>e.tm_wday||7,"%U":e=>{var t=e.tm_yday+7-e.tm_wday;return d(Math.floor(t/7),2)},"%V":e=>{var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var n=(e.tm_wday+371-e.tm_yday)%7;4==n||3==n&&yn(e.tm_year)||(t=1)}}else{t=52;var s=(e.tm_wday+7-e.tm_yday-1)%7;(4==s||5==s&&yn(e.tm_year%400-1))&&t++}return d(t,2)},"%w":e=>e.tm_wday,"%W":e=>{var t=e.tm_yday+7-(e.tm_wday+6)%7;return d(Math.floor(t/7),2)},"%y":e=>(e.tm_year+1900).toString().substring(2),"%Y":e=>e.tm_year+1900,"%z":e=>{var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?"+":"-")+String("0000"+t).slice(-4)},"%Z":e=>e.tm_zone,"%%":()=>"%"};for(var c in o=o.replace(/%%/g,"\0\0"),y)o.includes(c)&&(o=o.replace(new RegExp(c,"g"),y[c](r)));var v,T,w=Re(o=o.replace(/\0\0/g,"%"),!1);return w.length>n?0:(v=w,T=e,t().set(v,T>>>0),w.length-1)}Me.init();var Un,Hn,Bn,Gn=function(e,t,n,s){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Oe.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=s},Vn=365,Yn=146;Object.defineProperties(Gn.prototype,{read:{get:function(){return(this.mode&Vn)===Vn},set:function(e){e?this.mode|=Vn:this.mode&=-366}},write:{get:function(){return(this.mode&Yn)===Yn},set:function(e){e?this.mode|=Yn:this.mode&=-147}},isFolder:{get:function(){return Oe.isDir(this.mode)}},isDevice:{get:function(){return Oe.isChrdev(this.mode)}}}),Oe.FSNode=Gn,Oe.createPreloadedFile=function(e,t,n,s,i,l,a,r,o,u){var c=t?Ee.resolve(de.join2(e,t)):e;function h(n){function h(n){u&&u(),r||Oe.createDataFile(e,t,n,s,i,o),l&&l(),ae()}(function(e,t,n,s){"undefined"!=typeof Browser&&Browser.init();var i=!1;return Ae.forEach(function(l){i||l.canHandle(t)&&(l.handle(e,t,n,s),i=!0)}),i})(n,c,h,()=>{a&&a(),ae()})||h(n)}le(),"string"==typeof n?((e,t,n,s)=>{var i=s?"":`al ${e}`;I(e,n=>{V(n,`Loading data file "${e}" failed (no arrayBuffer).`),t(new Uint8Array(n)),i&&ae()},t=>{if(!n)throw`Loading data file "${e}" failed.`;n()}),i&&le()})(n,e=>h(e),a):h(n)},Oe.staticInit(),qe=h.InternalError=class extends Error{constructor(e){super(e),this.name="InternalError"}},function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);Je=e}(),et=h.BindingError=class extends Error{constructor(e){super(e),this.name="BindingError"}},St.prototype.isAliasOf=st,St.prototype.clone=wt,St.prototype.delete=Rt,St.prototype.isDeleted=Ct,St.prototype.deleteLater=gt,h.getInheritedInstanceCount=ct,h.getLiveInheritedInstances=ht,h.flushPendingDeletes=It,h.setDelayFunction=ft,Ht.prototype.getPointee=xt,Ht.prototype.destructor=_t,Ht.prototype.argPackAdvance=8,Ht.prototype.readValueFromPointer=je,Ht.prototype.deleteObject=Ut,Ht.prototype.fromWireType=vt,Yt=h.UnboundTypeError=(Un=Error,(Bn=Nt(Hn="UnboundTypeError",function(e){this.name=Hn,this.message=e;var t=new Error(e).stack;void 0!==t&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))})).prototype=Object.create(Un.prototype),Bn.prototype.constructor=Bn,Bn.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},Bn),Object.assign(qt.prototype,{get(e){return this.allocated[e]},has(e){return void 0!==this.allocated[e]},allocate(e){var t=this.freelist.pop()||this.allocated.length;return this.allocated[t]=e,t},free(e){this.allocated[e]=void 0,this.freelist.push(e)}}),Xt.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),Xt.reserved=Xt.allocated.length,h.count_emval_handles=Kt;var jn,zn=[null,Pe,_e,Nn,On,Dn,bn,Pn,Ln,Fn],kn={g:function(e,t,n){throw t>>>=0,n>>>=0,new Be(e>>>=0).init(t,n),e},Y:function(e){Zn(e>>>=0,!v,1,!y,5242880,!1),Me.threadInitTLS()},B:function(e){e>>>=0,w?postMessage({cmd:"cleanupThread",thread:e}):Ie(e)},fa:function(e){var t=Ve[e>>>=0];delete Ve[e];var n=t.elements,s=n.length,i=n.map(function(e){return e.getterReturnType}).concat(n.map(function(e){return e.setterArgumentType})),l=t.rawConstructor,a=t.rawDestructor;Ze([e],i,function(e){return n.forEach((t,n)=>{var i=e[n],l=t.getter,a=t.getterContext,r=e[n+s],o=t.setter,u=t.setterContext;t.read=e=>i.fromWireType(l(a,e)),t.write=(e,t)=>{var n=[];o(u,e,r.toWireType(n,t)),Ye(n)}}),[{name:t.name,fromWireType:function(e){for(var t=new Array(s),i=0;i<s;++i)t[i]=n[i].read(e);return a(e),t},toWireType:function(e,i){if(s!==i.length)throw new TypeError(`Incorrect number of tuple elements for ${t.name}: expected=${s}, actual=${i.length}`);for(var r=l(),o=0;o<s;++o)n[o].write(r,i[o]);return null!==e&&e.push(a,r),r},argPackAdvance:8,readValueFromPointer:je,destructorFunction:a}]})},r:function(e){var t=Ke[e>>>=0];delete Ke[e];var n=t.rawConstructor,s=t.rawDestructor,i=t.fields;Ze([e],i.map(e=>e.getterReturnType).concat(i.map(e=>e.setterArgumentType)),e=>{var l={};return i.forEach((t,n)=>{var s=t.fieldName,a=e[n],r=t.getter,o=t.getterContext,u=e[n+i.length],c=t.setter,h=t.setterContext;l[s]={read:e=>a.fromWireType(r(o,e)),write:(e,t)=>{var n=[];c(h,e,u.toWireType(n,t)),Ye(n)}}}),[{name:t.name,fromWireType:function(e){var t={};for(var n in l)t[n]=l[n].read(e);return s(e),t},toWireType:function(e,t){for(var i in l)if(!(i in t))throw new TypeError(`Missing field: "${i}"`);var a=n();for(i in l)l[i].write(a,t[i]);return null!==e&&e.push(s,a),a},argPackAdvance:8,readValueFromPointer:je,destructorFunction:s}]})},K:function(e,t,n,s,i){},da:function(e,n,s,l,r){e>>>=0,n>>>=0;var o=Qe(s>>>=0);nt(e,{name:n=$e(n),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?l:r},argPackAdvance:8,readValueFromPointer:function(e){var l;if(1===s)l=t();else if(2===s)l=i();else{if(4!==s)throw new TypeError("Unknown boolean type size: "+n);l=a()}return this.fromWireType(l[e>>>o])},destructorFunction:null})},q:function(e,t,n,s,i,l,a,r,o,u,c,h,p){e>>>=0,t>>>=0,n>>>=0,s>>>=0,i>>>=0,l>>>=0,a>>>=0,r>>>=0,o>>>=0,u>>>=0,h>>>=0,p>>>=0,c=$e(c>>>=0),l=Vt(i,l),r&&(r=Vt(a,r)),u&&(u=Vt(o,u)),p=Vt(h,p);var I=At(c);Dt(I,function(){zt(`Cannot construct ${c} due to unbound types`,[s])}),Ze([e,t,n],s?[s]:[],function(t){var n,i;t=t[0],i=s?(n=t.registeredClass).instancePrototype:St.prototype;var a=Nt(I,function(){if(Object.getPrototypeOf(this)!==o)throw new et("Use 'new' to construct "+c);if(void 0===h.constructor_body)throw new et(c+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new et(`Tried to invoke ctor of ${c} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(h.constructor_body).toString()}) parameters instead!`);return e.apply(this,arguments)}),o=Object.create(i,{constructor:{value:a}});a.prototype=o;var h=new bt(c,a,o,p,n,l,r,u);h.baseClass&&(void 0===h.baseClass.__derivedClasses&&(h.baseClass.__derivedClasses=[]),h.baseClass.__derivedClasses.push(h));var d=new Ht(c,h,!0,!1,!1),f=new Ht(c+"*",h,!1,!1,!1),E=new Ht(c+" const*",h,!1,!0,!1);return ut[e]={pointerType:f,constPointerType:E},Bt(I,a),[d,f,E]})},p:function(e,t,n,s,i,l){e>>>=0,s>>>=0,i>>>=0,l>>>=0;var a=kt(t,n>>>=0);i=Vt(s,i),Ze([],[e],function(e){var n=`constructor ${(e=e[0]).name}`;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new et(`Cannot register multiple constructors with identical number of parameters (${t-1}) for class '${e.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return e.registeredClass.constructor_body[t-1]=()=>{zt(`Cannot construct ${e.name} due to unbound types`,a)},Ze([],a,function(s){return s.splice(1,0,null),e.registeredClass.constructor_body[t-1]=Wt(n,s,null,i,l),[]}),[]})},c:function(e,t,n,s,i,l,a,r,o){e>>>=0,t>>>=0,i>>>=0,l>>>=0,a>>>=0;var u=kt(n,s>>>=0);t=$e(t),l=Vt(i,l),Ze([],[e],function(e){var s=`${(e=e[0]).name}.${t}`;function i(){zt(`Cannot call ${s} due to unbound types`,u)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),r&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,h=c[t];return void 0===h||void 0===h.overloadTable&&h.className!==e.name&&h.argCount===n-2?(i.argCount=n-2,i.className=e.name,c[t]=i):(Ot(c,t,s),c[t].overloadTable[n-2]=i),Ze([],u,function(i){var r=Wt(s,i,e,l,a,o);return void 0===c[t].overloadTable?(r.argCount=n-2,c[t]=r):c[t].overloadTable[n-2]=r,[]}),[]})},ca:function(e,t){nt(e>>>=0,{name:t=$e(t>>>=0),fromWireType:function(e){var t=Qt.toValue(e);return Zt(e),t},toWireType:function(e,t){return Qt.toHandle(t)},argPackAdvance:8,readValueFromPointer:je,destructorFunction:null})},D:function(e,t,n){e>>>=0,t>>>=0;var s=Qe(n>>>=0);nt(e,{name:t=$e(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:$t(t,s),destructorFunction:null})},d:function(e,t,n,s,i,l,a){e>>>=0,s>>>=0,i>>>=0,l>>>=0;var r=kt(t,n>>>=0);e=$e(e),i=Vt(s,i),Dt(e,function(){zt(`Cannot call ${e} due to unbound types`,r)},t-1),Ze([],r,function(n){var s=[n[0],null].concat(n.slice(1));return Bt(e,Wt(e,s,null,i,l,a),t-1),[]})},t:function(e,t,n,s,i){e>>>=0,n>>>=0,t=$e(t>>>=0),-1===i&&(i=4294967295);var l=Qe(n),a=e=>e;if(0===s){var r=32-8*n;a=e=>e<<r>>>r}var o=t.includes("unsigned");nt(e,{name:t,fromWireType:a,toWireType:o?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:en(t,l,0!==s),destructorFunction:null})},l:function(e,t,n){n>>>=0;var s=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){e>>=2;var t=r(),n=t[e>>>0],i=t[e+1>>>0];return new s(t.buffer,i,n)}nt(e>>>=0,{name:n=$e(n),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},E:function(e,t){e>>>=0;var s="std::string"===(t=$e(t>>>=0));nt(e,{name:t,fromWireType:function(e){var t,i=r()[e>>>2],l=e+4;if(s)for(var a=l,o=0;o<=i;++o){var u=l+o;if(o==i||0==n()[u>>>0]){var c=De(a,u-a);void 0===t?t=c:(t+=String.fromCharCode(0),t+=c),a=u+1}}else{var h=new Array(i);for(o=0;o<i;++o)h[o]=String.fromCharCode(n()[l+o>>>0]);t=h.join("")}return Qn(e),t},toWireType:function(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var l="string"==typeof t;l||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||tt("Cannot pass non-string to std::string"),i=s&&l?Te(t):t.length;var a=qn(4+i+1),o=a+4;if(r()[a>>>2]=i,s&&l)tn(t,o,i+1);else if(l)for(var u=0;u<i;++u){var c=t.charCodeAt(u);c>255&&(Qn(o),tt("String has UTF-16 code units that do not fit in 8 bits")),n()[o+u>>>0]=c}else for(u=0;u<i;++u)n()[o+u>>>0]=t[u];return null!==e&&e.push(Qn,a),a},argPackAdvance:8,readValueFromPointer:je,destructorFunction:function(e){Qn(e)}})},y:function(e,t,n){var s,i,a,o,u;e>>>=0,t>>>=0,n=$e(n>>>=0),2===t?(s=sn,i=ln,o=an,a=()=>l(),u=1):4===t&&(s=rn,i=on,o=un,a=()=>r(),u=2),nt(e,{name:n,fromWireType:function(e){for(var n,i=r()[e>>>2],l=a(),o=e+4,c=0;c<=i;++c){var h=e+4+c*t;if(c==i||0==l[h>>>u]){var p=s(o,h-o);void 0===n?n=p:(n+=String.fromCharCode(0),n+=p),o=h+t}}return Qn(e),n},toWireType:function(e,s){"string"!=typeof s&&tt(`Cannot pass non-string to C++ string type ${n}`);var l=o(s),a=qn(4+l+t);return r()[a>>>2]=l>>u,i(s,a+4,l+t),null!==e&&e.push(Qn,a),a},argPackAdvance:8,readValueFromPointer:je,destructorFunction:function(e){Qn(e)}})},ga:function(e,t,n,s,i,l){t>>>=0,n>>>=0,s>>>=0,i>>>=0,l>>>=0,Ve[e>>>=0]={name:$e(t),rawConstructor:Vt(n,s),rawDestructor:Vt(i,l),elements:[]}},m:function(e,t,n,s,i,l,a,r,o){t>>>=0,n>>>=0,s>>>=0,i>>>=0,l>>>=0,a>>>=0,r>>>=0,o>>>=0,Ve[e>>>=0].elements.push({getterReturnType:t,getter:Vt(n,s),getterContext:i,setterArgumentType:l,setter:Vt(a,r),setterContext:o})},s:function(e,t,n,s,i,l){t>>>=0,n>>>=0,s>>>=0,i>>>=0,l>>>=0,Ke[e>>>=0]={name:$e(t),rawConstructor:Vt(n,s),rawDestructor:Vt(i,l),fields:[]}},f:function(e,t,n,s,i,l,a,r,o,u){t>>>=0,n>>>=0,s>>>=0,i>>>=0,l>>>=0,a>>>=0,r>>>=0,o>>>=0,u>>>=0,Ke[e>>>=0].fields.push({fieldName:$e(t),getterReturnType:n,getter:Vt(s,i),getterContext:l,setterArgumentType:a,setter:Vt(r,o),setterContext:u})},ea:function(e,t){nt(e>>>=0,{isVoid:!0,name:t=$e(t>>>=0),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},T:()=>!0,R:function(e,t,n){if((e>>>=0)==(t>>>=0))setTimeout(()=>pn());else if(w)postMessage({targetThread:e,cmd:"checkMailbox"});else{var s=Me.pthreads[e];if(!s)return;s.postMessage({cmd:"checkMailbox"})}},W:function(e,t,n){return-1},X:hn,ba:function(e){},k:function(e,t,n){e>>>=0,t>>>=0,n>>>=0,e=Qt.toValue(e),t=In(t,"emval::as");var s=[],i=Qt.toHandle(s);return r()[n>>>2]=i,t.toWireType(s,e)},x:function(e,t,n,s){e>>>=0,n>>>=0,s>>>=0,e=Qt.toValue(e);for(var i=function(e,t){for(var n=new Array(e),s=0;s<e;++s)n[s]=In(r()[t+4*s>>>2],"parameter "+s);return n}(t,n),l=new Array(t),a=0;a<t;++a){var o=i[a];l[a]=o.readValueFromPointer(s),s+=o.argPackAdvance}var u=e.apply(void 0,l);return Qt.toHandle(u)},b:Zt,A:function(e){return 0==(e>>>=0)?Qt.toHandle(En()):(e=fn(e),Qt.toHandle(En()[e]))},i:function(e,t){return e>>>=0,t>>>=0,e=Qt.toValue(e),t=Qt.toValue(t),Qt.toHandle(e[t])},o:function(e){(e>>>=0)>4&&(Xt.get(e).refcount+=1)},G:function(e,t){return e>>>=0,t>>>=0,(e=Qt.toValue(e))instanceof(t=Qt.toValue(t))},z:function(e){return e>>>=0,"number"==typeof(e=Qt.toValue(e))},F:function(e){return e>>>=0,"string"==typeof(e=Qt.toValue(e))},ha:function(){return Qt.toHandle([])},h:function(e){return e>>>=0,Qt.toHandle(fn(e))},v:function(){return Qt.toHandle({})},j:function(e){e>>>=0,Ye(Qt.toValue(e)),Zt(e)},n:function(e,t,n){e>>>=0,t>>>=0,n>>>=0,e=Qt.toValue(e),t=Qt.toValue(t),n=Qt.toValue(n),e[t]=n},e:function(e,t){t>>>=0;var n=(e=In(e>>>=0,"_emval_take_value")).readValueFromPointer(t);return Qt.toHandle(n)},I:function(e,t,n){var s=Ge(e,t);n>>>=0;var i=new Date(1e3*s);a()[n>>>2]=i.getUTCSeconds(),a()[n+4>>>2]=i.getUTCMinutes(),a()[n+8>>>2]=i.getUTCHours(),a()[n+12>>>2]=i.getUTCDate(),a()[n+16>>>2]=i.getUTCMonth(),a()[n+20>>>2]=i.getUTCFullYear()-1900,a()[n+24>>>2]=i.getUTCDay();var l=Date.UTC(i.getUTCFullYear(),0,1,0,0,0,0),r=(i.getTime()-l)/864e5|0;a()[n+28>>>2]=r},J:function(e,t,n){var s=Ge(e,t);n>>>=0;var i=new Date(1e3*s);a()[n>>>2]=i.getSeconds(),a()[n+4>>>2]=i.getMinutes(),a()[n+8>>>2]=i.getHours(),a()[n+12>>>2]=i.getDate(),a()[n+16>>>2]=i.getMonth(),a()[n+20>>>2]=i.getFullYear()-1900,a()[n+24>>>2]=i.getDay();var l=0|(e=>(yn(e.getFullYear())?vn:Tn)[e.getMonth()]+e.getDate()-1)(i);a()[n+28>>>2]=l,a()[n+36>>>2]=-60*i.getTimezoneOffset();var r=new Date(i.getFullYear(),0,1),o=new Date(i.getFullYear(),6,1).getTimezoneOffset(),u=r.getTimezoneOffset(),c=0|(o!=u&&i.getTimezoneOffset()==Math.min(u,o));a()[n+32>>>2]=c},Q:function(e,t,n){e>>>=0,t>>>=0,n>>>=0;var s=(new Date).getFullYear(),i=new Date(s,0,1),l=new Date(s,6,1),o=i.getTimezoneOffset(),u=l.getTimezoneOffset(),c=Math.max(o,u);function h(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}r()[e>>>2]=60*c,a()[t>>>2]=Number(o!=u);var p=h(i),I=h(l),d=wn(p),f=wn(I);u<o?(r()[n>>>2]=d,r()[n+4>>>2]=f):(r()[n>>>2]=f,r()[n+4>>>2]=d)},w:()=>{re("")},C:function(){},U:function(){return Date.now()},aa:()=>{throw X+=1,"unwind"},u:mn,V:function(e,t,n,s){t>>>=0,s>>>=0,Me.currentProxiedOperationCallerThread=t,Cn.length=n;for(var i=s>>3,l=0;l<n;l++)Cn[l]=o()[i+l>>>0];return zn[e].apply(null,Cn)},P:function(e){e>>>=0;var t=n().length;if(e<=t)return!1;var s=4294901760;if(e>s)return!1;for(var i=(e,t)=>e+(t-e%t)%t,l=1;l<=4;l*=2){var a=t*(1+.2/l);a=Math.min(a,e+100663296);var r=Math.min(s,i(Math.max(e,a),65536));if(gn(r))return!0}return!1},_:Nn,$:On,L:Le,N:Dn,Z:bn,O:Pn,H:Ln,S:Fn,a:N||h.wasmMemory,M:function(e,t,n,s,i){return _n(e>>>=0,t>>>=0,n>>>=0,s>>>=0)}},Wn=(function(){var e,t,n,s,i={a:kn};function l(e,t){var n,s,i=e.exports;return i=function(e){e=Object.assign({},e);var t=e=>()=>e()>>>0,n=e=>t=>e(t)>>>0;return e.pthread_self=t(e.pthread_self),e.malloc=n(e.malloc),e.__getTypeName=n(e.__getTypeName),e.__errno_location=t(e.__errno_location),e.stackSave=t(e.stackSave),e.stackAlloc=n(e.stackAlloc),e}(i),n=(O=i).ma,Me.tlsInitFunctions.push(n),j=O.ka,s=O.ia,W.unshift(s),D=t,ae(),i}if(le(),h.instantiateWasm)try{return h.instantiateWasm(i,l)}catch(e){A("Module.instantiateWasm callback failed with error: "+e),c(e)}(e=g,t=$,n=i,s=function(e){l(e.instance,e.module)},e||"function"!=typeof WebAssembly.instantiateStreaming||oe(t)||"function"!=typeof fetch?ce(t,n,s):fetch(t,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,n).then(s,function(e){return A("wasm streaming compile failed: "+e),A("falling back to ArrayBuffer instantiation"),ce(t,n,s)}))).catch(c)}(),h._pthread_self=()=>(Wn=h._pthread_self=O.ja)()),qn=e=>(qn=O.la)(e),Xn=(h.__emscripten_tls_init=()=>(h.__emscripten_tls_init=O.ma)(),e=>(Xn=O.na)(e)),Zn=(h.__embind_initialize_bindings=()=>(h.__embind_initialize_bindings=O.oa)(),h.__emscripten_thread_init=(e,t,n,s,i,l)=>(Zn=h.__emscripten_thread_init=O.pa)(e,t,n,s,i,l)),Kn=(h.__emscripten_thread_crashed=()=>(h.__emscripten_thread_crashed=O.qa)(),(e,t,n,s)=>(Kn=O.ra)(e,t,n,s)),Qn=e=>(Qn=O.sa)(e),Jn=e=>(Jn=O.ta)(e),$n=h.__emscripten_thread_exit=e=>($n=h.__emscripten_thread_exit=O.ua)(e),es=h.__emscripten_check_mailbox=()=>(es=h.__emscripten_check_mailbox=O.va)(),ts=(e,t)=>(ts=O.wa)(e,t),ns=()=>(ns=O.xa)(),ss=e=>(ss=O.ya)(e),is=e=>(is=O.za)(e),ls=e=>(ls=O.Aa)(e);function as(){if(!(ne>0)){if(w)return u(h),K(),void startWorker(h);!function(){if(h.preRun)for("function"==typeof h.preRun&&(h.preRun=[h.preRun]);h.preRun.length;)Q(h.preRun.shift());xe(k)}(),ne>0||(h.setStatus?(h.setStatus("Running..."),setTimeout(function(){setTimeout(function(){h.setStatus("")},1),e()},1)):e())}function e(){jn||(jn=!0,h.calledRun=!0,G||(K(),u(h),h.onRuntimeInitialized&&h.onRuntimeInitialized(),function(){if(!w){if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;)J(h.postRun.shift());xe(q)}}()))}}if(h.dynCall_jiji=(e,t,n,s,i)=>(h.dynCall_jiji=O.Ba)(e,t,n,s,i),h.dynCall_viijii=(e,t,n,s,i,l,a)=>(h.dynCall_viijii=O.Ca)(e,t,n,s,i,l,a),h.dynCall_iiiiij=(e,t,n,s,i,l,a)=>(h.dynCall_iiiiij=O.Da)(e,t,n,s,i,l,a),h.dynCall_iiiiijj=(e,t,n,s,i,l,a,r,o)=>(h.dynCall_iiiiijj=O.Ea)(e,t,n,s,i,l,a,r,o),h.dynCall_iiiiiijj=(e,t,n,s,i,l,a,r,o,u)=>(h.dynCall_iiiiiijj=O.Fa)(e,t,n,s,i,l,a,r,o,u),h.keepRuntimeAlive=Z,h.wasmMemory=N,h.ExitStatus=he,h.PThread=Me,ie=function e(){jn||as(),jn||(ie=e)},h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);h.preInit.length>0;)h.preInit.pop()();return as(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=i:"function"==typeof define&&n.amdO&&define([],()=>i)}}),a=i({"dist/web-ifc.js"(e,t){var s,i=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){var t,n,i=e;i.ready=new Promise((e,s)=>{t=e,n=s});var l,a,r,o=Object.assign({},i),u="./this.program",c="";"undefined"!=typeof document&&document.currentScript&&(c=document.currentScript.src),s&&(c=s),c=0!==c.indexOf("blob:")?c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1):"",l=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},a=(e,t,n)=>{var s=new XMLHttpRequest;s.open("GET",e,!0),s.responseType="arraybuffer",s.onload=()=>{200==s.status||0==s.status&&s.response?t(s.response):n()},s.onerror=n,s.send(null)};var h,p,I,d=i.print||function(){}.bind(),f=i.printErr||function(){}.bind();Object.assign(i,o),o=null,i.arguments&&i.arguments,i.thisProgram&&(u=i.thisProgram),i.quit&&i.quit,i.wasmBinary&&(h=i.wasmBinary),i.noExitRuntime,"object"!=typeof WebAssembly&&V("no native wasm support detected");var E,m,y,v,T,w,R,C,g,S=!1;function A(){var e=p.buffer;i.HEAP8=E=new Int8Array(e),i.HEAP16=y=new Int16Array(e),i.HEAP32=T=new Int32Array(e),i.HEAPU8=m=new Uint8Array(e),i.HEAPU16=v=new Uint16Array(e),i.HEAPU32=w=new Uint32Array(e),i.HEAPF32=R=new Float32Array(e),i.HEAPF64=C=new Float64Array(e)}var N=[],O=[],D=[];function b(e){N.unshift(e)}function P(e){D.unshift(e)}var L,F,M,x,_=0,U=null,H=null;function B(e){_++,i.monitorRunDependencies&&i.monitorRunDependencies(_)}function G(e){if(_--,i.monitorRunDependencies&&i.monitorRunDependencies(_),0==_&&(null!==U&&(clearInterval(U),U=null),H)){var t=H;H=null,t()}}function V(e){i.onAbort&&i.onAbort(e),f(e="Aborted("+e+")"),S=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw n(t),t}function Y(e){return e.startsWith("data:application/octet-stream;base64,")}function j(e){if(e==L&&h)return new Uint8Array(h);if(r)return r(e);throw"both async and sync fetching of the wasm failed"}function z(e,t,n){return function(e){return h||"function"!=typeof fetch?Promise.resolve().then(()=>j(e)):fetch(e,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()}).catch(()=>j(e))}(e).then(e=>WebAssembly.instantiate(e,t)).then(e=>e).then(n,e=>{f("failed to asynchronously prepare wasm: "+e),V(e)})}Y(L="web-ifc.wasm")||(F=L,L=i.locateFile?i.locateFile(F,c):c+F);var k=e=>{for(;e.length>0;)e.shift()(i)};function W(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){w[this.ptr+4>>>2]=e},this.get_type=function(){return w[this.ptr+4>>>2]},this.set_destructor=function(e){w[this.ptr+8>>>2]=e},this.get_destructor=function(){return w[this.ptr+8>>>2]},this.set_caught=function(e){e=e?1:0,E[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=E[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,E[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=E[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t)},this.set_adjusted_ptr=function(e){w[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return w[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(on(this.get_type()))return w[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}function q(e,t){return t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN}var X={};function Z(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function K(e){return this.fromWireType(T[e>>>2])}var Q={},J={},$={},ee=void 0;function te(e){throw new ee(e)}function ne(e,t,n){function s(t){var s=n(t);s.length!==e.length&&te("Mismatched type converter count");for(var i=0;i<e.length;++i)ue(e[i],s[i])}e.forEach(function(e){$[e]=t});var i=new Array(t.length),l=[],a=0;t.forEach((e,t)=>{J.hasOwnProperty(e)?i[t]=J[e]:(l.push(e),Q.hasOwnProperty(e)||(Q[e]=[]),Q[e].push(()=>{i[t]=J[e],++a===l.length&&s(i)}))}),0===l.length&&s(i)}var se={};function ie(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${e}`)}}var le=void 0;function ae(e){for(var t="",n=e;m[n>>>0];)t+=le[m[n++>>>0]];return t}var re=void 0;function oe(e){throw new re(e)}function ue(e,t,n={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");return function(e,t,n={}){var s=t.name;if(e||oe(`type "${s}" must have a positive integer typeid pointer`),J.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;oe(`Cannot register type '${s}' twice`)}if(J[e]=t,delete $[e],Q.hasOwnProperty(e)){var i=Q[e];delete Q[e],i.forEach(e=>e())}}(e,t,n)}function ce(e){if(!(this instanceof Le))return!1;if(!(e instanceof Le))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,s=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;s.baseClass;)i=s.upcast(i),s=s.baseClass;return t===s&&n===i}function he(e){oe(e.$$.ptrType.registeredClass.name+" instance already deleted")}var pe=!1;function Ie(e){}function de(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function fe(e,t,n){if(t===n)return e;if(void 0===n.baseClass)return null;var s=fe(e,t,n.baseClass);return null===s?null:n.downcast(s)}var Ee={};function me(){return Object.keys(Ce).length}function ye(){var e=[];for(var t in Ce)Ce.hasOwnProperty(t)&&e.push(Ce[t]);return e}var ve=[];function Te(){for(;ve.length;){var e=ve.pop();e.$$.deleteScheduled=!1,e.delete()}}var we=void 0;function Re(e){we=e,ve.length&&we&&we(Te)}var Ce={};function ge(e,t){return t=function(e,t){for(void 0===t&&oe("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),Ce[t]}function Se(e,t){return t.ptrType&&t.ptr||te("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&te("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Ne(Object.create(e,{$$:{value:t}}))}function Ae(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=ge(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var s=n.clone();return this.destructor(e),s}function i(){return this.isSmartPointer?Se(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Se(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var l,a=this.registeredClass.getActualType(t),r=Ee[a];if(!r)return i.call(this);l=this.isConst?r.constPointerType:r.pointerType;var o=fe(t,this.registeredClass,l.registeredClass);return null===o?i.call(this):this.isSmartPointer?Se(l.registeredClass.instancePrototype,{ptrType:l,ptr:o,smartPtrType:this,smartPtr:e}):Se(l.registeredClass.instancePrototype,{ptrType:l,ptr:o})}var Ne=function(e){return"undefined"==typeof FinalizationRegistry?(Ne=e=>e,e):(pe=new FinalizationRegistry(e=>{de(e.$$)}),Ie=e=>pe.unregister(e),(Ne=e=>{var t=e.$$;if(t.smartPtr){var n={$$:t};pe.register(e,n,e)}return e})(e))};function Oe(){if(this.$$.ptr||he(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e,t=Ne(Object.create(Object.getPrototypeOf(this),{$$:{value:(e=this.$$,{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType})}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t}function De(){this.$$.ptr||he(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&oe("Object already scheduled for deletion"),Ie(this),de(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function be(){return!this.$$.ptr}function Pe(){return this.$$.ptr||he(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&oe("Object already scheduled for deletion"),ve.push(this),1===ve.length&&we&&we(Te),this.$$.deleteScheduled=!0,this}function Le(){}function Fe(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?`_${e}`:e}function Me(e,t){return e=Fe(e),{[e]:function(){return t.apply(this,arguments)}}[e]}function xe(e,t,n){if(void 0===e[t].overloadTable){var s=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||oe(`Function '${n}' called with an invalid number of arguments (${arguments.length}) - expects one of (${e[t].overloadTable})!`),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[s.argCount]=s}}function _e(e,t,n){i.hasOwnProperty(e)?((void 0===n||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[n])&&oe(`Cannot register public name '${e}' twice`),xe(i,e,e),i.hasOwnProperty(n)&&oe(`Cannot register multiple overloads of a function with the same number of arguments (${n})!`),i[e].overloadTable[n]=t):(i[e]=t,void 0!==n&&(i[e].numArguments=n))}function Ue(e,t,n,s,i,l,a,r){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=s,this.baseClass=i,this.getActualType=l,this.upcast=a,this.downcast=r,this.pureVirtualFunctions=[]}function He(e,t,n){for(;t!==n;)t.upcast||oe(`Expected null or instance of ${n.name}, got an instance of ${t.name}`),e=t.upcast(e),t=t.baseClass;return e}function Be(e,t){if(null===t)return this.isReference&&oe(`null is not a valid ${this.name}`),0;t.$$||oe(`Cannot pass "${rt(t)}" as a ${this.name}`),t.$$.ptr||oe(`Cannot pass deleted object as a pointer of type ${this.name}`);var n=t.$$.ptrType.registeredClass;return He(t.$$.ptr,n,this.registeredClass)}function Ge(e,t){var n;if(null===t)return this.isReference&&oe(`null is not a valid ${this.name}`),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||oe(`Cannot pass "${rt(t)}" as a ${this.name}`),t.$$.ptr||oe(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&t.$$.ptrType.isConst&&oe(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var s=t.$$.ptrType.registeredClass;if(n=He(t.$$.ptr,s,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&oe("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:oe(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,at.toHandle(function(){i.delete()})),null!==e&&e.push(this.rawDestructor,n)}break;default:oe("Unsupporting sharing policy")}return n}function Ve(e,t){if(null===t)return this.isReference&&oe(`null is not a valid ${this.name}`),0;t.$$||oe(`Cannot pass "${rt(t)}" as a ${this.name}`),t.$$.ptr||oe(`Cannot pass deleted object as a pointer of type ${this.name}`),t.$$.ptrType.isConst&&oe(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var n=t.$$.ptrType.registeredClass;return He(t.$$.ptr,n,this.registeredClass)}function Ye(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function je(e){this.rawDestructor&&this.rawDestructor(e)}function ze(e){null!==e&&e.delete()}function ke(e,t,n,s,i,l,a,r,o,u,c){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=s,this.isSmartPointer=i,this.pointeeType=l,this.sharingPolicy=a,this.rawGetPointee=r,this.rawConstructor=o,this.rawShare=u,this.rawDestructor=c,i||void 0!==t.baseClass?this.toWireType=Ge:s?(this.toWireType=Be,this.destructorFunction=null):(this.toWireType=Ve,this.destructorFunction=null)}function We(e,t,n){i.hasOwnProperty(e)||te("Replacing nonexistant public symbol"),void 0!==i[e].overloadTable&&void 0!==n?i[e].overloadTable[n]=t:(i[e]=t,i[e].argCount=n)}var qe=[],Xe=e=>{var t=qe[e];return t||(e>=qe.length&&(qe.length=e+1),qe[e]=t=g.get(e)),t},Ze=(e,t,n)=>e.includes("j")?((e,t,n)=>{var s=i["dynCall_"+e];return n&&n.length?s.apply(null,[t].concat(n)):s.call(null,t)})(e,t,n):Xe(t).apply(null,n);function Ke(e,t){var n,s,i,l=(e=ae(e)).includes("j")?(n=e,s=t,i=[],function(){return i.length=0,Object.assign(i,arguments),Ze(n,s,i)}):Xe(t);return"function"!=typeof l&&oe(`unknown function pointer with signature ${e}: ${t}`),l}var Qe=void 0;function Je(e){var t=an(e),n=ae(t);return rn(t),n}function $e(e,t){var n=[],s={};throw t.forEach(function e(t){s[t]||J[t]||($[t]?$[t].forEach(e):(n.push(t),s[t]=!0))}),new Qe(`${e}: `+n.map(Je).join([", "]))}function et(e,t){for(var n=[],s=0;s<e;s++)n.push(w[t+4*s>>>2]);return n}function tt(e,t,n,s,i,l){var a=t.length;a<2&&oe("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==n,o=!1,u=1;u<t.length;++u)if(null!==t[u]&&void 0===t[u].destructorFunction){o=!0;break}var c="void"!==t[0].name,h="",p="";for(u=0;u<a-2;++u)h+=(0!==u?", ":"")+"arg"+u,p+=(0!==u?", ":"")+"arg"+u+"Wired";var I=`\n return function ${Fe(e)}(${h}) {\n if (arguments.length !== ${a-2}) {\n throwBindingError('function ${e} called with ${arguments.length} arguments, expected ${a-2} args!');\n }`;o&&(I+="var destructors = [];\n");var d=o?"destructors":"null",f=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],E=[oe,s,i,Z,t[0],t[1]];for(r&&(I+="var thisWired = classParam.toWireType("+d+", this);\n"),u=0;u<a-2;++u)I+="var arg"+u+"Wired = argType"+u+".toWireType("+d+", arg"+u+"); // "+t[u+2].name+"\n",f.push("argType"+u),E.push(t[u+2]);if(r&&(p="thisWired"+(p.length>0?", ":"")+p),I+=(c||l?"var rv = ":"")+"invoker(fn"+(p.length>0?", ":"")+p+");\n",o)I+="runDestructors(destructors);\n";else for(u=r?1:2;u<t.length;++u){var m=1===u?"thisWired":"arg"+(u-2)+"Wired";null!==t[u].destructorFunction&&(I+=m+"_dtor("+m+"); // "+t[u].name+"\n",f.push(m+"_dtor"),E.push(t[u].destructorFunction))}return c&&(I+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),I+="}\n",f.push(I),function(e,t){if(!(e instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof e} which is not a function`);var n=Me(e.name||"unknownFunctionName",function(){});n.prototype=e.prototype;var s=new n,i=e.apply(s,t);return i instanceof Object?i:s}(Function,f).apply(null,E)}function nt(){this.allocated=[void 0],this.freelist=[]}var st=new nt;function it(e){(e>>>=0)>=st.reserved&&0===--st.get(e).refcount&&st.free(e)}function lt(){for(var e=0,t=st.reserved;t<st.allocated.length;++t)void 0!==st.allocated[t]&&++e;return e}var at={toValue:e=>(e||oe("Cannot use deleted val. handle = "+e),st.get(e).value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return st.allocate({refcount:1,value:e})}}};function rt(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function ot(e,t){switch(t){case 2:return function(e){return this.fromWireType(R[e>>>2])};case 3:return function(e){return this.fromWireType(C[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function ut(e,t,n){switch(t){case 0:return n?function(e){return E[e>>>0]}:function(e){return m[e>>>0]};case 1:return n?function(e){return y[e>>>1]}:function(e){return v[e>>>1]};case 2:return n?function(e){return T[e>>>2]}:function(e){return w[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var ct=(e,t,n,s)=>{if(!(s>0))return 0;for(var i=n>>>=0,l=n+s-1,a=0;a<e.length;++a){var r=e.charCodeAt(a);if(r>=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++a)),r<=127){if(n>=l)break;t[n++>>>0]=r}else if(r<=2047){if(n+1>=l)break;t[n++>>>0]=192|r>>6,t[n++>>>0]=128|63&r}else if(r<=65535){if(n+2>=l)break;t[n++>>>0]=224|r>>12,t[n++>>>0]=128|r>>6&63,t[n++>>>0]=128|63&r}else{if(n+3>=l)break;t[n++>>>0]=240|r>>18,t[n++>>>0]=128|r>>12&63,t[n++>>>0]=128|r>>6&63,t[n++>>>0]=128|63&r}}return t[n>>>0]=0,n-i},ht=(e,t,n)=>ct(e,m,t,n),pt=e=>{for(var t=0,n=0;n<e.length;++n){var s=e.charCodeAt(n);s<=127?t++:s<=2047?t+=2:s>=55296&&s<=57343?(t+=4,++n):t+=3}return t},It="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,dt=(e,t,n)=>{for(var s=(t>>>=0)+n,i=t;e[i]&&!(i>=s);)++i;if(i-t>16&&e.buffer&&It)return It.decode(e.subarray(t,i));for(var l="";t<i;){var a=e[t++];if(128&a){var r=63&e[t++];if(192!=(224&a)){var o=63&e[t++];if((a=224==(240&a)?(15&a)<<12|r<<6|o:(7&a)<<18|r<<12|o<<6|63&e[t++])<65536)l+=String.fromCharCode(a);else{var u=a-65536;l+=String.fromCharCode(55296|u>>10,56320|1023&u)}}else l+=String.fromCharCode((31&a)<<6|r)}else l+=String.fromCharCode(a)}return l},ft=(e,t)=>(e>>>=0)?dt(m,e,t):"",Et="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,mt=(e,t)=>{for(var n=e,s=n>>1,i=s+t/2;!(s>=i)&&v[s>>>0];)++s;if((n=s<<1)-e>32&&Et)return Et.decode(m.subarray(e>>>0,n>>>0));for(var l="",a=0;!(a>=t/2);++a){var r=y[e+2*a>>>1];if(0==r)break;l+=String.fromCharCode(r)}return l},yt=(e,t,n)=>{if(void 0===n&&(n=2147483647),n<2)return 0;for(var s=t,i=(n-=2)<2*e.length?n/2:e.length,l=0;l<i;++l){var a=e.charCodeAt(l);y[t>>>1]=a,t+=2}return y[t>>>1]=0,t-s},vt=e=>2*e.length,Tt=(e,t)=>{for(var n=0,s="";!(n>=t/4);){var i=T[e+4*n>>>2];if(0==i)break;if(++n,i>=65536){var l=i-65536;s+=String.fromCharCode(55296|l>>10,56320|1023&l)}else s+=String.fromCharCode(i)}return s},wt=(e,t,n)=>{if(void 0===n&&(n=2147483647),n<4)return 0;for(var s=t>>>=0,i=s+n-4,l=0;l<e.length;++l){var a=e.charCodeAt(l);if(a>=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++l)),T[t>>>2]=a,(t+=4)+4>i)break}return T[t>>>2]=0,t-s},Rt=e=>{for(var t=0,n=0;n<e.length;++n){var s=e.charCodeAt(n);s>=55296&&s<=57343&&++n,t+=4}return t};function Ct(e,t){var n=J[e];return void 0===n&&oe(t+" has unknown type "+Je(e)),n}var gt={};function St(e){var t=gt[e];return void 0===t?ae(e):t}function At(){return"object"==typeof globalThis?globalThis:function(){return Function}()("return this")()}var Nt=e=>e%4==0&&(e%100!=0||e%400==0),Ot=[0,31,60,91,121,152,182,213,244,274,305,335],Dt=[0,31,59,90,120,151,181,212,243,273,304,334],bt=e=>{var t=pt(e)+1,n=ln(t);return n&&ht(e,n,t),n},Pt=e=>{var t=e-p.buffer.byteLength+65535>>>16;try{return p.grow(t),A(),1}catch(e){}},Lt={},Ft=()=>{if(!Ft.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:u||"./this.program"};for(var t in Lt)void 0===Lt[t]?delete e[t]:e[t]=Lt[t];var n=[];for(var t in e)n.push(`${t}=${e[t]}`);Ft.strings=n}return Ft.strings},Mt={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var n=0,s=e.length-1;s>=0;s--){var i=e[s];"."===i?e.splice(s,1):".."===i?(e.splice(s,1),n++):n&&(e.splice(s,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:e=>{var t=Mt.isAbs(e),n="/"===e.substr(-1);return(e=Mt.normalizeArray(e.split("/").filter(e=>!!e),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=Mt.splitPath(e),n=t[0],s=t[1];return n||s?(s&&(s=s.substr(0,s.length-1)),n+s):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=Mt.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Mt.normalize(e.join("/"))},join2:(e,t)=>Mt.normalize(e+"/"+t)},xt=e=>(xt=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>crypto.getRandomValues(e);V("initRandomDevice")})())(e),_t={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var s=n>=0?arguments[n]:Xt.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");if(!s)return"";e=s+"/"+e,t=Mt.isAbs(s)}return(t?"/":"")+(e=Mt.normalizeArray(e.split("/").filter(e=>!!e),!t).join("/"))||"."},relative:(e,t)=>{function n(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;n>=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=_t.resolve(e).substr(1),t=_t.resolve(t).substr(1);for(var s=n(e.split("/")),i=n(t.split("/")),l=Math.min(s.length,i.length),a=l,r=0;r<l;r++)if(s[r]!==i[r]){a=r;break}var o=[];for(r=a;r<s.length;r++)o.push("..");return(o=o.concat(i.slice(a))).join("/")}},Ut=[];function Ht(e,t,n){var s=n>0?n:pt(e)+1,i=new Array(s),l=ct(e,i,0,i.length);return t&&(i.length=l),i}var Bt={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Bt.ttys[e]={input:[],output:[],ops:t},Xt.registerDevice(e,Bt.stream_ops)},stream_ops:{open:function(e){var t=Bt.ttys[e.node.rdev];if(!t)throw new Xt.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,n,s,i){if(!e.tty||!e.tty.ops.get_char)throw new Xt.ErrnoError(60);for(var l=0,a=0;a<s;a++){var r;try{r=e.tty.ops.get_char(e.tty)}catch(e){throw new Xt.ErrnoError(29)}if(void 0===r&&0===l)throw new Xt.ErrnoError(6);if(null==r)break;l++,t[n+a]=r}return l&&(e.node.timestamp=Date.now()),l},write:function(e,t,n,s,i){if(!e.tty||!e.tty.ops.put_char)throw new Xt.ErrnoError(60);try{for(var l=0;l<s;l++)e.tty.ops.put_char(e.tty,t[n+l])}catch(e){throw new Xt.ErrnoError(29)}return s&&(e.node.timestamp=Date.now()),l}},default_tty_ops:{get_char:function(e){return(()=>{if(!Ut.length){var e=null;if("undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n"),!e)return null;Ut=Ht(e,!0)}return Ut.shift()})()},put_char:function(e,t){null===t||10===t?(d(dt(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(d(dt(e.output,0)),e.output=[])},ioctl_tcgets:function(e){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(e,t,n){return 0},ioctl_tiocgwinsz:function(e){return[24,80]}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(dt(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(f(dt(e.output,0)),e.output=[])}}},Gt=e=>{V()},Vt={ops_table:null,mount:e=>Vt.createNode(null,"/",16895,0),createNode(e,t,n,s){if(Xt.isBlkdev(n)||Xt.isFIFO(n))throw new Xt.ErrnoError(63);Vt.ops_table||(Vt.ops_table={dir:{node:{getattr:Vt.node_ops.getattr,setattr:Vt.node_ops.setattr,lookup:Vt.node_ops.lookup,mknod:Vt.node_ops.mknod,rename:Vt.node_ops.rename,unlink:Vt.node_ops.unlink,rmdir:Vt.node_ops.rmdir,readdir:Vt.node_ops.readdir,symlink:Vt.node_ops.symlink},stream:{llseek:Vt.stream_ops.llseek}},file:{node:{getattr:Vt.node_ops.getattr,setattr:Vt.node_ops.setattr},stream:{llseek:Vt.stream_ops.llseek,read:Vt.stream_ops.read,write:Vt.stream_ops.write,allocate:Vt.stream_ops.allocate,mmap:Vt.stream_ops.mmap,msync:Vt.stream_ops.msync}},link:{node:{getattr:Vt.node_ops.getattr,setattr:Vt.node_ops.setattr,readlink:Vt.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Vt.node_ops.getattr,setattr:Vt.node_ops.setattr},stream:Xt.chrdev_stream_ops}});var i=Xt.createNode(e,t,n,s);return Xt.isDir(i.mode)?(i.node_ops=Vt.ops_table.dir.node,i.stream_ops=Vt.ops_table.dir.stream,i.contents={}):Xt.isFile(i.mode)?(i.node_ops=Vt.ops_table.file.node,i.stream_ops=Vt.ops_table.file.stream,i.usedBytes=0,i.contents=null):Xt.isLink(i.mode)?(i.node_ops=Vt.ops_table.link.node,i.stream_ops=Vt.ops_table.link.stream):Xt.isChrdev(i.mode)&&(i.node_ops=Vt.ops_table.chrdev.node,i.stream_ops=Vt.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:e=>e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0),expandFileStorage(e,t){var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var s=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(s.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,t){if(e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr(e){var t={};return t.dev=Xt.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Xt.isDir(e.mode)?t.size=4096:Xt.isFile(e.mode)?t.size=e.usedBytes:Xt.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&Vt.resizeFileStorage(e,t.size)},lookup(e,t){throw Xt.genericErrors[44]},mknod:(e,t,n,s)=>Vt.createNode(e,t,n,s),rename(e,t,n){if(Xt.isDir(e.mode)){var s;try{s=Xt.lookupNode(t,n)}catch(e){}if(s)for(var i in s.contents)throw new Xt.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir(e,t){var n=Xt.lookupNode(e,t);for(var s in n.contents)throw new Xt.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir(e){var t=[".",".."];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink(e,t,n){var s=Vt.createNode(e,t,41471,0);return s.link=n,s},readlink(e){if(!Xt.isLink(e.mode))throw new Xt.ErrnoError(28);return e.link}},stream_ops:{read(e,t,n,s,i){var l=e.node.contents;if(i>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-i,s);if(a>8&&l.subarray)t.set(l.subarray(i,i+a),n);else for(var r=0;r<a;r++)t[n+r]=l[i+r];return a},write(e,t,n,s,i,l){if(t.buffer===E.buffer&&(l=!1),!s)return 0;var a=e.node;if(a.timestamp=Date.now(),t.subarray&&(!a.contents||a.contents.subarray)){if(l)return a.contents=t.subarray(n,n+s),a.usedBytes=s,s;if(0===a.usedBytes&&0===i)return a.contents=t.slice(n,n+s),a.usedBytes=s,s;if(i+s<=a.usedBytes)return a.contents.set(t.subarray(n,n+s),i),s}if(Vt.expandFileStorage(a,i+s),a.contents.subarray&&t.subarray)a.contents.set(t.subarray(n,n+s),i);else for(var r=0;r<s;r++)a.contents[i+r]=t[n+r];return a.usedBytes=Math.max(a.usedBytes,i+s),s},llseek(e,t,n){var s=t;if(1===n?s+=e.position:2===n&&Xt.isFile(e.node.mode)&&(s+=e.node.usedBytes),s<0)throw new Xt.ErrnoError(28);return s},allocate(e,t,n){Vt.expandFileStorage(e.node,t+n),e.node.usedBytes=Math.max(e.node.usedBytes,t+n)},mmap(e,t,n,s,i){if(!Xt.isFile(e.node.mode))throw new Xt.ErrnoError(43);var l,a,r=e.node.contents;if(2&i||r.buffer!==E.buffer){if((n>0||n+t<r.length)&&(r=r.subarray?r.subarray(n,n+t):Array.prototype.slice.call(r,n,n+t)),a=!0,!(l=Gt()))throw new Xt.ErrnoError(48);E.set(r,l>>>0)}else a=!1,l=r.byteOffset;return{ptr:l,allocated:a}},msync:(e,t,n,s,i)=>(Vt.stream_ops.write(e,t,0,s,n,!1),0)}},Yt=(e,t,n,s)=>{var i=s?"":`al ${e}`;a(e,n=>{var s;s=`Loading data file "${e}" failed (no arrayBuffer).`,n||V(s),t(new Uint8Array(n)),i&&G()},t=>{if(!n)throw`Loading data file "${e}" failed.`;n()}),i&&B()},jt=i.preloadPlugins||[];function zt(e,t){var n=0;return e&&(n|=365),t&&(n|=146),n}var kt,Wt,qt,Xt={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=_t.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new Xt.ErrnoError(32);for(var n=e.split("/").filter(e=>!!e),s=Xt.root,i="/",l=0;l<n.length;l++){var a=l===n.length-1;if(a&&t.parent)break;if(s=Xt.lookupNode(s,n[l]),i=Mt.join2(i,n[l]),Xt.isMountpoint(s)&&(!a||a&&t.follow_mount)&&(s=s.mounted.root),!a||t.follow)for(var r=0;Xt.isLink(s.mode);){var o=Xt.readlink(i);if(i=_t.resolve(Mt.dirname(i),o),s=Xt.lookupPath(i,{recurse_count:t.recurse_count+1}).node,r++>40)throw new Xt.ErrnoError(32)}}return{path:i,node:s}},getPath:e=>{for(var t;;){if(Xt.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?`${n}/${t}`:n+t:n}t=t?`${e.name}/${t}`:e.name,e=e.parent}},hashName:(e,t)=>{for(var n=0,s=0;s<t.length;s++)n=(n<<5)-n+t.charCodeAt(s)|0;return(e+n>>>0)%Xt.nameTable.length},hashAddNode:e=>{var t=Xt.hashName(e.parent.id,e.name);e.name_next=Xt.nameTable[t],Xt.nameTable[t]=e},hashRemoveNode:e=>{var t=Xt.hashName(e.parent.id,e.name);if(Xt.nameTable[t]===e)Xt.nameTable[t]=e.name_next;else for(var n=Xt.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:(e,t)=>{var n=Xt.mayLookup(e);if(n)throw new Xt.ErrnoError(n,e);for(var s=Xt.hashName(e.id,t),i=Xt.nameTable[s];i;i=i.name_next){var l=i.name;if(i.parent.id===e.id&&l===t)return i}return Xt.lookup(e,t)},createNode:(e,t,n,s)=>{var i=new Xt.FSNode(e,t,n,s);return Xt.hashAddNode(i),i},destroyNode:e=>{Xt.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>!(49152&~e),flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>Xt.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=Xt.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return Xt.lookupNode(e,t),20}catch(e){}return Xt.nodePermissions(e,"wx")},mayDelete:(e,t,n)=>{var s;try{s=Xt.lookupNode(e,t)}catch(e){return e.errno}var i=Xt.nodePermissions(e,"wx");if(i)return i;if(n){if(!Xt.isDir(s.mode))return 54;if(Xt.isRoot(s)||Xt.getPath(s)===Xt.cwd())return 10}else if(Xt.isDir(s.mode))return 31;return 0},mayOpen:(e,t)=>e?Xt.isLink(e.mode)?32:Xt.isDir(e.mode)&&("r"!==Xt.flagsToPermissionString(t)||512&t)?31:Xt.nodePermissions(e,Xt.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var e=0;e<=Xt.MAX_OPEN_FDS;e++)if(!Xt.streams[e])return e;throw new Xt.ErrnoError(33)},getStreamChecked:e=>{var t=Xt.getStream(e);if(!t)throw new Xt.ErrnoError(8);return t},getStream:e=>Xt.streams[e],createStream:(e,t=-1)=>(Xt.FSStream||(Xt.FSStream=function(){this.shared={}},Xt.FSStream.prototype={},Object.defineProperties(Xt.FSStream.prototype,{object:{get(){return this.node},set(e){this.node=e}},isRead:{get(){return 1!=(2097155&this.flags)}},isWrite:{get(){return!!(2097155&this.flags)}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(e){this.shared.flags=e}},position:{get(){return this.shared.position},set(e){this.shared.position=e}}})),e=Object.assign(new Xt.FSStream,e),-1==t&&(t=Xt.nextfd()),e.fd=t,Xt.streams[t]=e,e),closeStream:e=>{Xt.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=Xt.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new Xt.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{Xt.devices[e]={stream_ops:t}},getDevice:e=>Xt.devices[e],getMounts:e=>{for(var t=[],n=[e];n.length;){var s=n.pop();t.push(s),n.push.apply(n,s.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),Xt.syncFSRequests++,Xt.syncFSRequests>1&&f(`warning: ${Xt.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var n=Xt.getMounts(Xt.root.mount),s=0;function i(e){return Xt.syncFSRequests--,t(e)}function l(e){if(e)return l.errored?void 0:(l.errored=!0,i(e));++s>=n.length&&i(null)}n.forEach(t=>{if(!t.type.syncfs)return l(null);t.type.syncfs(t,e,l)})},mount:(e,t,n)=>{var s,i="/"===n,l=!n;if(i&&Xt.root)throw new Xt.ErrnoError(10);if(!i&&!l){var a=Xt.lookupPath(n,{follow_mount:!1});if(n=a.path,s=a.node,Xt.isMountpoint(s))throw new Xt.ErrnoError(10);if(!Xt.isDir(s.mode))throw new Xt.ErrnoError(54)}var r={type:e,opts:t,mountpoint:n,mounts:[]},o=e.mount(r);return o.mount=r,r.root=o,i?Xt.root=o:s&&(s.mounted=r,s.mount&&s.mount.mounts.push(r)),o},unmount:e=>{var t=Xt.lookupPath(e,{follow_mount:!1});if(!Xt.isMountpoint(t.node))throw new Xt.ErrnoError(28);var n=t.node,s=n.mounted,i=Xt.getMounts(s);Object.keys(Xt.nameTable).forEach(e=>{for(var t=Xt.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&Xt.destroyNode(t),t=n}}),n.mounted=null;var l=n.mount.mounts.indexOf(s);n.mount.mounts.splice(l,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,n)=>{var s=Xt.lookupPath(e,{parent:!0}).node,i=Mt.basename(e);if(!i||"."===i||".."===i)throw new Xt.ErrnoError(28);var l=Xt.mayCreate(s,i);if(l)throw new Xt.ErrnoError(l);if(!s.node_ops.mknod)throw new Xt.ErrnoError(63);return s.node_ops.mknod(s,i,t,n)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,Xt.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,Xt.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var n=e.split("/"),s="",i=0;i<n.length;++i)if(n[i]){s+="/"+n[i];try{Xt.mkdir(s,t)}catch(e){if(20!=e.errno)throw e}}},mkdev:(e,t,n)=>(void 0===n&&(n=t,t=438),t|=8192,Xt.mknod(e,t,n)),symlink:(e,t)=>{if(!_t.resolve(e))throw new Xt.ErrnoError(44);var n=Xt.lookupPath(t,{parent:!0}).node;if(!n)throw new Xt.ErrnoError(44);var s=Mt.basename(t),i=Xt.mayCreate(n,s);if(i)throw new Xt.ErrnoError(i);if(!n.node_ops.symlink)throw new Xt.ErrnoError(63);return n.node_ops.symlink(n,s,e)},rename:(e,t)=>{var n,s,i=Mt.dirname(e),l=Mt.dirname(t),a=Mt.basename(e),r=Mt.basename(t);if(n=Xt.lookupPath(e,{parent:!0}).node,s=Xt.lookupPath(t,{parent:!0}).node,!n||!s)throw new Xt.ErrnoError(44);if(n.mount!==s.mount)throw new Xt.ErrnoError(75);var o,u=Xt.lookupNode(n,a),c=_t.relative(e,l);if("."!==c.charAt(0))throw new Xt.ErrnoError(28);if("."!==(c=_t.relative(t,i)).charAt(0))throw new Xt.ErrnoError(55);try{o=Xt.lookupNode(s,r)}catch(e){}if(u!==o){var h=Xt.isDir(u.mode),p=Xt.mayDelete(n,a,h);if(p)throw new Xt.ErrnoError(p);if(p=o?Xt.mayDelete(s,r,h):Xt.mayCreate(s,r))throw new Xt.ErrnoError(p);if(!n.node_ops.rename)throw new Xt.ErrnoError(63);if(Xt.isMountpoint(u)||o&&Xt.isMountpoint(o))throw new Xt.ErrnoError(10);if(s!==n&&(p=Xt.nodePermissions(n,"w")))throw new Xt.ErrnoError(p);Xt.hashRemoveNode(u);try{n.node_ops.rename(u,s,r)}catch(e){throw e}finally{Xt.hashAddNode(u)}}},rmdir:e=>{var t=Xt.lookupPath(e,{parent:!0}).node,n=Mt.basename(e),s=Xt.lookupNode(t,n),i=Xt.mayDelete(t,n,!0);if(i)throw new Xt.ErrnoError(i);if(!t.node_ops.rmdir)throw new Xt.ErrnoError(63);if(Xt.isMountpoint(s))throw new Xt.ErrnoError(10);t.node_ops.rmdir(t,n),Xt.destroyNode(s)},readdir:e=>{var t=Xt.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new Xt.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=Xt.lookupPath(e,{parent:!0}).node;if(!t)throw new Xt.ErrnoError(44);var n=Mt.basename(e),s=Xt.lookupNode(t,n),i=Xt.mayDelete(t,n,!1);if(i)throw new Xt.ErrnoError(i);if(!t.node_ops.unlink)throw new Xt.ErrnoError(63);if(Xt.isMountpoint(s))throw new Xt.ErrnoError(10);t.node_ops.unlink(t,n),Xt.destroyNode(s)},readlink:e=>{var t=Xt.lookupPath(e).node;if(!t)throw new Xt.ErrnoError(44);if(!t.node_ops.readlink)throw new Xt.ErrnoError(28);return _t.resolve(Xt.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var n=Xt.lookupPath(e,{follow:!t}).node;if(!n)throw new Xt.ErrnoError(44);if(!n.node_ops.getattr)throw new Xt.ErrnoError(63);return n.node_ops.getattr(n)},lstat:e=>Xt.stat(e,!0),chmod:(e,t,n)=>{var s;if(!(s="string"==typeof e?Xt.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new Xt.ErrnoError(63);s.node_ops.setattr(s,{mode:4095&t|-4096&s.mode,timestamp:Date.now()})},lchmod:(e,t)=>{Xt.chmod(e,t,!0)},fchmod:(e,t)=>{var n=Xt.getStreamChecked(e);Xt.chmod(n.node,t)},chown:(e,t,n,s)=>{var i;if(!(i="string"==typeof e?Xt.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new Xt.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,n)=>{Xt.chown(e,t,n,!0)},fchown:(e,t,n)=>{var s=Xt.getStreamChecked(e);Xt.chown(s.node,t,n)},truncate:(e,t)=>{if(t<0)throw new Xt.ErrnoError(28);var n;if(!(n="string"==typeof e?Xt.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new Xt.ErrnoError(63);if(Xt.isDir(n.mode))throw new Xt.ErrnoError(31);if(!Xt.isFile(n.mode))throw new Xt.ErrnoError(28);var s=Xt.nodePermissions(n,"w");if(s)throw new Xt.ErrnoError(s);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var n=Xt.getStreamChecked(e);if(!(2097155&n.flags))throw new Xt.ErrnoError(28);Xt.truncate(n.node,t)},utime:(e,t,n)=>{var s=Xt.lookupPath(e,{follow:!0}).node;s.node_ops.setattr(s,{timestamp:Math.max(t,n)})},open:(e,t,n)=>{if(""===e)throw new Xt.ErrnoError(44);var s;if(n=void 0===n?438:n,n=64&(t="string"==typeof t?function(e){var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[e];if(void 0===t)throw new Error(`Unknown file open mode: ${e}`);return t}(t):t)?4095&n|32768:0,"object"==typeof e)s=e;else{e=Mt.normalize(e);try{s=Xt.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var l=!1;if(64&t)if(s){if(128&t)throw new Xt.ErrnoError(20)}else s=Xt.mknod(e,n,0),l=!0;if(!s)throw new Xt.ErrnoError(44);if(Xt.isChrdev(s.mode)&&(t&=-513),65536&t&&!Xt.isDir(s.mode))throw new Xt.ErrnoError(54);if(!l){var a=Xt.mayOpen(s,t);if(a)throw new Xt.ErrnoError(a)}512&t&&!l&&Xt.truncate(s,0),t&=-131713;var r=Xt.createStream({node:s,path:Xt.getPath(s),flags:t,seekable:!0,position:0,stream_ops:s.stream_ops,ungotten:[],error:!1});return r.stream_ops.open&&r.stream_ops.open(r),!i.logReadFiles||1&t||(Xt.readFiles||(Xt.readFiles={}),e in Xt.readFiles||(Xt.readFiles[e]=1)),r},close:e=>{if(Xt.isClosed(e))throw new Xt.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Xt.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,n)=>{if(Xt.isClosed(e))throw new Xt.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Xt.ErrnoError(70);if(0!=n&&1!=n&&2!=n)throw new Xt.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read:(e,t,n,s,i)=>{if(s<0||i<0)throw new Xt.ErrnoError(28);if(Xt.isClosed(e))throw new Xt.ErrnoError(8);if(1==(2097155&e.flags))throw new Xt.ErrnoError(8);if(Xt.isDir(e.node.mode))throw new Xt.ErrnoError(31);if(!e.stream_ops.read)throw new Xt.ErrnoError(28);var l=void 0!==i;if(l){if(!e.seekable)throw new Xt.ErrnoError(70)}else i=e.position;var a=e.stream_ops.read(e,t,n,s,i);return l||(e.position+=a),a},write:(e,t,n,s,i,l)=>{if(s<0||i<0)throw new Xt.ErrnoError(28);if(Xt.isClosed(e))throw new Xt.ErrnoError(8);if(!(2097155&e.flags))throw new Xt.ErrnoError(8);if(Xt.isDir(e.node.mode))throw new Xt.ErrnoError(31);if(!e.stream_ops.write)throw new Xt.ErrnoError(28);e.seekable&&1024&e.flags&&Xt.llseek(e,0,2);var a=void 0!==i;if(a){if(!e.seekable)throw new Xt.ErrnoError(70)}else i=e.position;var r=e.stream_ops.write(e,t,n,s,i,l);return a||(e.position+=r),r},allocate:(e,t,n)=>{if(Xt.isClosed(e))throw new Xt.ErrnoError(8);if(t<0||n<=0)throw new Xt.ErrnoError(28);if(!(2097155&e.flags))throw new Xt.ErrnoError(8);if(!Xt.isFile(e.node.mode)&&!Xt.isDir(e.node.mode))throw new Xt.ErrnoError(43);if(!e.stream_ops.allocate)throw new Xt.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:(e,t,n,s,i)=>{if(2&s&&!(2&i)&&2!=(2097155&e.flags))throw new Xt.ErrnoError(2);if(1==(2097155&e.flags))throw new Xt.ErrnoError(2);if(!e.stream_ops.mmap)throw new Xt.ErrnoError(43);return e.stream_ops.mmap(e,t,n,s,i)},msync:(e,t,n,s,i)=>e.stream_ops.msync?e.stream_ops.msync(e,t,n,s,i):0,munmap:e=>0,ioctl:(e,t,n)=>{if(!e.stream_ops.ioctl)throw new Xt.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error(`Invalid encoding type "${t.encoding}"`);var n,s=Xt.open(e,t.flags),i=Xt.stat(e).size,l=new Uint8Array(i);return Xt.read(s,l,0,i,0),"utf8"===t.encoding?n=dt(l,0):"binary"===t.encoding&&(n=l),Xt.close(s),n},writeFile:(e,t,n={})=>{n.flags=n.flags||577;var s=Xt.open(e,n.flags,n.mode);if("string"==typeof t){var i=new Uint8Array(pt(t)+1),l=ct(t,i,0,i.length);Xt.write(s,i,0,l,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Xt.write(s,t,0,t.byteLength,void 0,n.canOwn)}Xt.close(s)},cwd:()=>Xt.currentPath,chdir:e=>{var t=Xt.lookupPath(e,{follow:!0});if(null===t.node)throw new Xt.ErrnoError(44);if(!Xt.isDir(t.node.mode))throw new Xt.ErrnoError(54);var n=Xt.nodePermissions(t.node,"x");if(n)throw new Xt.ErrnoError(n);Xt.currentPath=t.path},createDefaultDirectories:()=>{Xt.mkdir("/tmp"),Xt.mkdir("/home"),Xt.mkdir("/home/web_user")},createDefaultDevices:()=>{Xt.mkdir("/dev"),Xt.registerDevice(Xt.makedev(1,3),{read:()=>0,write:(e,t,n,s,i)=>s}),Xt.mkdev("/dev/null",Xt.makedev(1,3)),Bt.register(Xt.makedev(5,0),Bt.default_tty_ops),Bt.register(Xt.makedev(6,0),Bt.default_tty1_ops),Xt.mkdev("/dev/tty",Xt.makedev(5,0)),Xt.mkdev("/dev/tty1",Xt.makedev(6,0));var e=new Uint8Array(1024),t=0,n=()=>(0===t&&(t=xt(e).byteLength),e[--t]);Xt.createDevice("/dev","random",n),Xt.createDevice("/dev","urandom",n),Xt.mkdir("/dev/shm"),Xt.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Xt.mkdir("/proc");var e=Xt.mkdir("/proc/self");Xt.mkdir("/proc/self/fd"),Xt.mount({mount:()=>{var t=Xt.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var n=+t,s=Xt.getStreamChecked(n),i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>s.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{i.stdin?Xt.createDevice("/dev","stdin",i.stdin):Xt.symlink("/dev/tty","/dev/stdin"),i.stdout?Xt.createDevice("/dev","stdout",null,i.stdout):Xt.symlink("/dev/tty","/dev/stdout"),i.stderr?Xt.createDevice("/dev","stderr",null,i.stderr):Xt.symlink("/dev/tty1","/dev/stderr"),Xt.open("/dev/stdin",0),Xt.open("/dev/stdout",1),Xt.open("/dev/stderr",1)},ensureErrnoError:()=>{Xt.ErrnoError||(Xt.ErrnoError=function(e,t){this.name="ErrnoError",this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Xt.ErrnoError.prototype=new Error,Xt.ErrnoError.prototype.constructor=Xt.ErrnoError,[44].forEach(e=>{Xt.genericErrors[e]=new Xt.ErrnoError(e),Xt.genericErrors[e].stack="<generic error, no stack>"}))},staticInit:()=>{Xt.ensureErrnoError(),Xt.nameTable=new Array(4096),Xt.mount(Vt,{},"/"),Xt.createDefaultDirectories(),Xt.createDefaultDevices(),Xt.createSpecialDirectories(),Xt.filesystems={MEMFS:Vt}},init:(e,t,n)=>{Xt.init.initialized=!0,Xt.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=n||i.stderr,Xt.createStandardStreams()},quit:()=>{Xt.init.initialized=!1;for(var e=0;e<Xt.streams.length;e++){var t=Xt.streams[e];t&&Xt.close(t)}},findObject:(e,t)=>{var n=Xt.analyzePath(e,t);return n.exists?n.object:null},analyzePath:(e,t)=>{try{e=(s=Xt.lookupPath(e,{follow:!t})).path}catch(e){}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var s=Xt.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=s.path,n.parentObject=s.node,n.name=Mt.basename(e),s=Xt.lookupPath(e,{follow:!t}),n.exists=!0,n.path=s.path,n.object=s.node,n.name=s.node.name,n.isRoot="/"===s.path}catch(e){n.error=e.errno}return n},createPath:(e,t,n,s)=>{e="string"==typeof e?e:Xt.getPath(e);for(var i=t.split("/").reverse();i.length;){var l=i.pop();if(l){var a=Mt.join2(e,l);try{Xt.mkdir(a)}catch(e){}e=a}}return a},createFile:(e,t,n,s,i)=>{var l=Mt.join2("string"==typeof e?e:Xt.getPath(e),t),a=zt(s,i);return Xt.create(l,a)},createDataFile:(e,t,n,s,i,l)=>{var a=t;e&&(e="string"==typeof e?e:Xt.getPath(e),a=t?Mt.join2(e,t):e);var r=zt(s,i),o=Xt.create(a,r);if(n){if("string"==typeof n){for(var u=new Array(n.length),c=0,h=n.length;c<h;++c)u[c]=n.charCodeAt(c);n=u}Xt.chmod(o,146|r);var p=Xt.open(o,577);Xt.write(p,n,0,n.length,0,l),Xt.close(p),Xt.chmod(o,r)}return o},createDevice:(e,t,n,s)=>{var i=Mt.join2("string"==typeof e?e:Xt.getPath(e),t),l=zt(!!n,!!s);Xt.createDevice.major||(Xt.createDevice.major=64);var a=Xt.makedev(Xt.createDevice.major++,0);return Xt.registerDevice(a,{open:e=>{e.seekable=!1},close:e=>{s&&s.buffer&&s.buffer.length&&s(10)},read:(e,t,s,i,l)=>{for(var a=0,r=0;r<i;r++){var o;try{o=n()}catch(e){throw new Xt.ErrnoError(29)}if(void 0===o&&0===a)throw new Xt.ErrnoError(6);if(null==o)break;a++,t[s+r]=o}return a&&(e.node.timestamp=Date.now()),a},write:(e,t,n,i,l)=>{for(var a=0;a<i;a++)try{s(t[n+a])}catch(e){throw new Xt.ErrnoError(29)}return i&&(e.node.timestamp=Date.now()),a}}),Xt.mkdev(i,l,a)},forceLoadFile:e=>{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!l)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=Ht(l(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new Xt.ErrnoError(29)}},createLazyFile:(e,t,n,s,i)=>{function l(){this.lengthKnown=!1,this.chunks=[]}if(l.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},l.prototype.setDataGetter=function(e){this.getter=e},l.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,s=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,l=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,a=1048576;i||(a=s);var r=this;r.setDataGetter(e=>{var t=e*a,i=(e+1)*a-1;if(i=Math.min(i,s-1),void 0===r.chunks[e]&&(r.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>s-1)throw new Error("only "+s+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",n,!1),s!==a&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+n+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):Ht(i.responseText||"",!0)})(t,i)),void 0===r.chunks[e])throw new Error("doXHR failed!");return r.chunks[e]}),!l&&s||(a=s=1,s=this.getter(0).length,a=s,d("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=s,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a={isDevice:!1,url:n},r=Xt.createFile(e,t,a,s,i);a.contents?r.contents=a.contents:a.url&&(r.contents=null,r.url=a.url),Object.defineProperties(r,{usedBytes:{get:function(){return this.contents.length}}});var o={};function u(e,t,n,s,i){var l=e.node.contents;if(i>=l.length)return 0;var a=Math.min(l.length-i,s);if(l.slice)for(var r=0;r<a;r++)t[n+r]=l[i+r];else for(r=0;r<a;r++)t[n+r]=l.get(i+r);return a}return Object.keys(r.stream_ops).forEach(e=>{var t=r.stream_ops[e];o[e]=function(){return Xt.forceLoadFile(r),t.apply(null,arguments)}}),o.read=(e,t,n,s,i)=>(Xt.forceLoadFile(r),u(e,t,n,s,i)),o.mmap=(e,t,n,s,i)=>{Xt.forceLoadFile(r);var l=Gt();if(!l)throw new Xt.ErrnoError(48);return u(e,E,l,t,n),{ptr:l,allocated:!0}},r.stream_ops=o,r}},Zt={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(Mt.isAbs(t))return t;var s;if(s=-100===e?Xt.cwd():Zt.getStreamFromFD(e).path,0==t.length){if(!n)throw new Xt.ErrnoError(44);return s}return Mt.join2(s,t)},doStat:function(e,t,n){try{var s=e(t)}catch(e){if(e&&e.node&&Mt.normalize(t)!==Mt.normalize(Xt.getPath(e.node)))return-54;throw e}T[n>>>2]=s.dev,T[n+4>>>2]=s.mode,w[n+8>>>2]=s.nlink,T[n+12>>>2]=s.uid,T[n+16>>>2]=s.gid,T[n+20>>>2]=s.rdev,x=[s.size>>>0,(M=s.size,+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],T[n+24>>>2]=x[0],T[n+28>>>2]=x[1],T[n+32>>>2]=4096,T[n+36>>>2]=s.blocks;var i=s.atime.getTime(),l=s.mtime.getTime(),a=s.ctime.getTime();return x=[Math.floor(i/1e3)>>>0,(M=Math.floor(i/1e3),+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],T[n+40>>>2]=x[0],T[n+44>>>2]=x[1],w[n+48>>>2]=i%1e3*1e3,x=[Math.floor(l/1e3)>>>0,(M=Math.floor(l/1e3),+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],T[n+56>>>2]=x[0],T[n+60>>>2]=x[1],w[n+64>>>2]=l%1e3*1e3,x=[Math.floor(a/1e3)>>>0,(M=Math.floor(a/1e3),+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],T[n+72>>>2]=x[0],T[n+76>>>2]=x[1],w[n+80>>>2]=a%1e3*1e3,x=[s.ino>>>0,(M=s.ino,+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],T[n+88>>>2]=x[0],T[n+92>>>2]=x[1],0},doMsync:function(e,t,n,s,i){if(!Xt.isFile(t.node.mode))throw new Xt.ErrnoError(43);if(2&s)return 0;var l=m.slice(e,e+n);Xt.msync(t,l,i,n,s)},varargs:void 0,get:()=>(Zt.varargs+=4,T[Zt.varargs-4>>>2]),getStr:e=>ft(e),getStreamFromFD:function(e){return Xt.getStreamChecked(e)}},Kt=[31,29,31,30,31,30,31,31,30,31,30,31],Qt=[31,28,31,30,31,30,31,31,30,31,30,31];function Jt(e,t,n,s){e>>>=0,t>>>=0,n>>>=0;var i=T[(s>>>=0)+40>>>2],l={tm_sec:T[s>>>2],tm_min:T[s+4>>>2],tm_hour:T[s+8>>>2],tm_mday:T[s+12>>>2],tm_mon:T[s+16>>>2],tm_year:T[s+20>>>2],tm_wday:T[s+24>>>2],tm_yday:T[s+28>>>2],tm_isdst:T[s+32>>>2],tm_gmtoff:T[s+36>>>2],tm_zone:i?ft(i):""},a=ft(n),r={"%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 o in r)a=a.replace(new RegExp(o,"g"),r[o]);var u=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],c=["January","February","March","April","May","June","July","August","September","October","November","December"];function h(e,t,n){for(var s="number"==typeof e?e.toString():e||"";s.length<t;)s=n[0]+s;return s}function p(e,t){return h(e,t,"0")}function I(e,t){function n(e){return e<0?-1:e>0?1:0}var s;return 0===(s=n(e.getFullYear()-t.getFullYear()))&&0===(s=n(e.getMonth()-t.getMonth()))&&(s=n(e.getDate()-t.getDate())),s}function d(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function f(e){var t=((e,t)=>{for(var n=new Date(e.getTime());t>0;){var s=Nt(n.getFullYear()),i=n.getMonth(),l=(s?Kt:Qt)[i];if(!(t>l-n.getDate()))return n.setDate(n.getDate()+t),n;t-=l-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n})(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),s=new Date(t.getFullYear()+1,0,4),i=d(n),l=d(s);return I(i,t)<=0?I(l,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var m={"%a":e=>u[e.tm_wday].substring(0,3),"%A":e=>u[e.tm_wday],"%b":e=>c[e.tm_mon].substring(0,3),"%B":e=>c[e.tm_mon],"%C":e=>p((e.tm_year+1900)/100|0,2),"%d":e=>p(e.tm_mday,2),"%e":e=>h(e.tm_mday,2," "),"%g":e=>f(e).toString().substring(2),"%G":e=>f(e),"%H":e=>p(e.tm_hour,2),"%I":e=>{var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),p(t,2)},"%j":e=>p(e.tm_mday+((e,t)=>{for(var n=0,s=0;s<=t;n+=e[s++]);return n})(Nt(e.tm_year+1900)?Kt:Qt,e.tm_mon-1),3),"%m":e=>p(e.tm_mon+1,2),"%M":e=>p(e.tm_min,2),"%n":()=>"\n","%p":e=>e.tm_hour>=0&&e.tm_hour<12?"AM":"PM","%S":e=>p(e.tm_sec,2),"%t":()=>"\t","%u":e=>e.tm_wday||7,"%U":e=>{var t=e.tm_yday+7-e.tm_wday;return p(Math.floor(t/7),2)},"%V":e=>{var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var n=(e.tm_wday+371-e.tm_yday)%7;4==n||3==n&&Nt(e.tm_year)||(t=1)}}else{t=52;var s=(e.tm_wday+7-e.tm_yday-1)%7;(4==s||5==s&&Nt(e.tm_year%400-1))&&t++}return p(t,2)},"%w":e=>e.tm_wday,"%W":e=>{var t=e.tm_yday+7-(e.tm_wday+6)%7;return p(Math.floor(t/7),2)},"%y":e=>(e.tm_year+1900).toString().substring(2),"%Y":e=>e.tm_year+1900,"%z":e=>{var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?"+":"-")+String("0000"+t).slice(-4)},"%Z":e=>e.tm_zone,"%%":()=>"%"};for(var o in a=a.replace(/%%/g,"\0\0"),m)a.includes(o)&&(a=a.replace(new RegExp(o,"g"),m[o](l)));var y,v,w=Ht(a=a.replace(/\0\0/g,"%"),!1);return w.length>t?0:(y=w,v=e,E.set(y,v>>>0),w.length-1)}ee=i.InternalError=class extends Error{constructor(e){super(e),this.name="InternalError"}},function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);le=e}(),re=i.BindingError=class extends Error{constructor(e){super(e),this.name="BindingError"}},Le.prototype.isAliasOf=ce,Le.prototype.clone=Oe,Le.prototype.delete=De,Le.prototype.isDeleted=be,Le.prototype.deleteLater=Pe,i.getInheritedInstanceCount=me,i.getLiveInheritedInstances=ye,i.flushPendingDeletes=Te,i.setDelayFunction=Re,ke.prototype.getPointee=Ye,ke.prototype.destructor=je,ke.prototype.argPackAdvance=8,ke.prototype.readValueFromPointer=K,ke.prototype.deleteObject=ze,ke.prototype.fromWireType=Ae,Qe=i.UnboundTypeError=(kt=Error,(qt=Me(Wt="UnboundTypeError",function(e){this.name=Wt,this.message=e;var t=new Error(e).stack;void 0!==t&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))})).prototype=Object.create(kt.prototype),qt.prototype.constructor=qt,qt.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},qt),Object.assign(nt.prototype,{get(e){return this.allocated[e]},has(e){return void 0!==this.allocated[e]},allocate(e){var t=this.freelist.pop()||this.allocated.length;return this.allocated[t]=e,t},free(e){this.allocated[e]=void 0,this.freelist.push(e)}}),st.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),st.reserved=st.allocated.length,i.count_emval_handles=lt;var $t=function(e,t,n,s){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Xt.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=s},en=365,tn=146;Object.defineProperties($t.prototype,{read:{get:function(){return(this.mode&en)===en},set:function(e){e?this.mode|=en:this.mode&=-366}},write:{get:function(){return(this.mode&tn)===tn},set:function(e){e?this.mode|=tn:this.mode&=-147}},isFolder:{get:function(){return Xt.isDir(this.mode)}},isDevice:{get:function(){return Xt.isChrdev(this.mode)}}}),Xt.FSNode=$t,Xt.createPreloadedFile=function(e,t,n,s,i,l,a,r,o,u){var c=t?_t.resolve(Mt.join2(e,t)):e;function h(n){function h(n){u&&u(),r||Xt.createDataFile(e,t,n,s,i,o),l&&l(),G()}(function(e,t,n,s){"undefined"!=typeof Browser&&Browser.init();var i=!1;return jt.forEach(function(l){i||l.canHandle(t)&&(l.handle(e,t,n,s),i=!0)}),i})(n,c,h,()=>{a&&a(),G()})||h(n)}B(),"string"==typeof n?Yt(n,e=>h(e),a):h(n)},Xt.staticInit();var nn,sn={f:function(e,t,n){throw t>>>=0,n>>>=0,new W(e>>>=0).init(t,n),e},W:function(e){var t=X[e>>>=0];delete X[e];var n=t.elements,s=n.length,i=n.map(function(e){return e.getterReturnType}).concat(n.map(function(e){return e.setterArgumentType})),l=t.rawConstructor,a=t.rawDestructor;ne([e],i,function(e){return n.forEach((t,n)=>{var i=e[n],l=t.getter,a=t.getterContext,r=e[n+s],o=t.setter,u=t.setterContext;t.read=e=>i.fromWireType(l(a,e)),t.write=(e,t)=>{var n=[];o(u,e,r.toWireType(n,t)),Z(n)}}),[{name:t.name,fromWireType:function(e){for(var t=new Array(s),i=0;i<s;++i)t[i]=n[i].read(e);return a(e),t},toWireType:function(e,i){if(s!==i.length)throw new TypeError(`Incorrect number of tuple elements for ${t.name}: expected=${s}, actual=${i.length}`);for(var r=l(),o=0;o<s;++o)n[o].write(r,i[o]);return null!==e&&e.push(a,r),r},argPackAdvance:8,readValueFromPointer:K,destructorFunction:a}]})},q:function(e){var t=se[e>>>=0];delete se[e];var n=t.rawConstructor,s=t.rawDestructor,i=t.fields;ne([e],i.map(e=>e.getterReturnType).concat(i.map(e=>e.setterArgumentType)),e=>{var l={};return i.forEach((t,n)=>{var s=t.fieldName,a=e[n],r=t.getter,o=t.getterContext,u=e[n+i.length],c=t.setter,h=t.setterContext;l[s]={read:e=>a.fromWireType(r(o,e)),write:(e,t)=>{var n=[];c(h,e,u.toWireType(n,t)),Z(n)}}}),[{name:t.name,fromWireType:function(e){var t={};for(var n in l)t[n]=l[n].read(e);return s(e),t},toWireType:function(e,t){for(var i in l)if(!(i in t))throw new TypeError(`Missing field: "${i}"`);var a=n();for(i in l)l[i].write(a,t[i]);return null!==e&&e.push(s,a),a},argPackAdvance:8,readValueFromPointer:K,destructorFunction:s}]})},G:function(e,t,n,s,i){},U:function(e,t,n,s,i){e>>>=0,t>>>=0;var l=ie(n>>>=0);ue(e,{name:t=ae(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?s:i},argPackAdvance:8,readValueFromPointer:function(e){var s;if(1===n)s=E;else if(2===n)s=y;else{if(4!==n)throw new TypeError("Unknown boolean type size: "+t);s=T}return this.fromWireType(s[e>>>l])},destructorFunction:null})},p:function(e,t,n,s,i,l,a,r,o,u,c,h,p){e>>>=0,t>>>=0,n>>>=0,s>>>=0,i>>>=0,l>>>=0,a>>>=0,r>>>=0,o>>>=0,u>>>=0,h>>>=0,p>>>=0,c=ae(c>>>=0),l=Ke(i,l),r&&(r=Ke(a,r)),u&&(u=Ke(o,u)),p=Ke(h,p);var I=Fe(c);_e(I,function(){$e(`Cannot construct ${c} due to unbound types`,[s])}),ne([e,t,n],s?[s]:[],function(t){var n,i;t=t[0],i=s?(n=t.registeredClass).instancePrototype:Le.prototype;var a=Me(I,function(){if(Object.getPrototypeOf(this)!==o)throw new re("Use 'new' to construct "+c);if(void 0===h.constructor_body)throw new re(c+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new re(`Tried to invoke ctor of ${c} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(h.constructor_body).toString()}) parameters instead!`);return e.apply(this,arguments)}),o=Object.create(i,{constructor:{value:a}});a.prototype=o;var h=new Ue(c,a,o,p,n,l,r,u);h.baseClass&&(void 0===h.baseClass.__derivedClasses&&(h.baseClass.__derivedClasses=[]),h.baseClass.__derivedClasses.push(h));var d=new ke(c,h,!0,!1,!1),f=new ke(c+"*",h,!1,!1,!1),E=new ke(c+" const*",h,!1,!0,!1);return Ee[e]={pointerType:f,constPointerType:E},We(I,a),[d,f,E]})},o:function(e,t,n,s,i,l){e>>>=0,s>>>=0,i>>>=0,l>>>=0;var a=et(t,n>>>=0);i=Ke(s,i),ne([],[e],function(e){var n=`constructor ${(e=e[0]).name}`;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new re(`Cannot register multiple constructors with identical number of parameters (${t-1}) for class '${e.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return e.registeredClass.constructor_body[t-1]=()=>{$e(`Cannot construct ${e.name} due to unbound types`,a)},ne([],a,function(s){return s.splice(1,0,null),e.registeredClass.constructor_body[t-1]=tt(n,s,null,i,l),[]}),[]})},b:function(e,t,n,s,i,l,a,r,o){e>>>=0,t>>>=0,i>>>=0,l>>>=0,a>>>=0;var u=et(n,s>>>=0);t=ae(t),l=Ke(i,l),ne([],[e],function(e){var s=`${(e=e[0]).name}.${t}`;function i(){$e(`Cannot call ${s} due to unbound types`,u)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),r&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,h=c[t];return void 0===h||void 0===h.overloadTable&&h.className!==e.name&&h.argCount===n-2?(i.argCount=n-2,i.className=e.name,c[t]=i):(xe(c,t,s),c[t].overloadTable[n-2]=i),ne([],u,function(i){var r=tt(s,i,e,l,a,o);return void 0===c[t].overloadTable?(r.argCount=n-2,c[t]=r):c[t].overloadTable[n-2]=r,[]}),[]})},T:function(e,t){ue(e>>>=0,{name:t=ae(t>>>=0),fromWireType:function(e){var t=at.toValue(e);return it(e),t},toWireType:function(e,t){return at.toHandle(t)},argPackAdvance:8,readValueFromPointer:K,destructorFunction:null})},z:function(e,t,n){e>>>=0,t>>>=0;var s=ie(n>>>=0);ue(e,{name:t=ae(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:ot(t,s),destructorFunction:null})},c:function(e,t,n,s,i,l,a){e>>>=0,s>>>=0,i>>>=0,l>>>=0;var r=et(t,n>>>=0);e=ae(e),i=Ke(s,i),_e(e,function(){$e(`Cannot call ${e} due to unbound types`,r)},t-1),ne([],r,function(n){var s=[n[0],null].concat(n.slice(1));return We(e,tt(e,s,null,i,l,a),t-1),[]})},s:function(e,t,n,s,i){e>>>=0,n>>>=0,t=ae(t>>>=0),-1===i&&(i=4294967295);var l=ie(n),a=e=>e;if(0===s){var r=32-8*n;a=e=>e<<r>>>r}var o=t.includes("unsigned");ue(e,{name:t,fromWireType:a,toWireType:o?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:ut(t,l,0!==s),destructorFunction:null})},k:function(e,t,n){n>>>=0;var s=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=w,n=t[(e>>=2)>>>0],i=t[e+1>>>0];return new s(t.buffer,i,n)}ue(e>>>=0,{name:n=ae(n),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},A:function(e,t){e>>>=0;var n="std::string"===(t=ae(t>>>=0));ue(e,{name:t,fromWireType:function(e){var t,s=w[e>>>2],i=e+4;if(n)for(var l=i,a=0;a<=s;++a){var r=i+a;if(a==s||0==m[r>>>0]){var o=ft(l,r-l);void 0===t?t=o:(t+=String.fromCharCode(0),t+=o),l=r+1}}else{var u=new Array(s);for(a=0;a<s;++a)u[a]=String.fromCharCode(m[i+a>>>0]);t=u.join("")}return rn(e),t},toWireType:function(e,t){var s;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i="string"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||oe("Cannot pass non-string to std::string"),s=n&&i?pt(t):t.length;var l=ln(4+s+1),a=l+4;if(w[l>>>2]=s,n&&i)ht(t,a,s+1);else if(i)for(var r=0;r<s;++r){var o=t.charCodeAt(r);o>255&&(rn(a),oe("String has UTF-16 code units that do not fit in 8 bits")),m[a+r>>>0]=o}else for(r=0;r<s;++r)m[a+r>>>0]=t[r];return null!==e&&e.push(rn,l),l},argPackAdvance:8,readValueFromPointer:K,destructorFunction:function(e){rn(e)}})},w:function(e,t,n){var s,i,l,a,r;e>>>=0,t>>>=0,n=ae(n>>>=0),2===t?(s=mt,i=yt,a=vt,l=()=>v,r=1):4===t&&(s=Tt,i=wt,a=Rt,l=()=>w,r=2),ue(e,{name:n,fromWireType:function(e){for(var n,i=w[e>>>2],a=l(),o=e+4,u=0;u<=i;++u){var c=e+4+u*t;if(u==i||0==a[c>>>r]){var h=s(o,c-o);void 0===n?n=h:(n+=String.fromCharCode(0),n+=h),o=c+t}}return rn(e),n},toWireType:function(e,s){"string"!=typeof s&&oe(`Cannot pass non-string to C++ string type ${n}`);var l=a(s),o=ln(4+l+t);return w[o>>>2]=l>>r,i(s,o+4,l+t),null!==e&&e.push(rn,o),o},argPackAdvance:8,readValueFromPointer:K,destructorFunction:function(e){rn(e)}})},X:function(e,t,n,s,i,l){t>>>=0,n>>>=0,s>>>=0,i>>>=0,l>>>=0,X[e>>>=0]={name:ae(t),rawConstructor:Ke(n,s),rawDestructor:Ke(i,l),elements:[]}},l:function(e,t,n,s,i,l,a,r,o){t>>>=0,n>>>=0,s>>>=0,i>>>=0,l>>>=0,a>>>=0,r>>>=0,o>>>=0,X[e>>>=0].elements.push({getterReturnType:t,getter:Ke(n,s),getterContext:i,setterArgumentType:l,setter:Ke(a,r),setterContext:o})},r:function(e,t,n,s,i,l){t>>>=0,n>>>=0,s>>>=0,i>>>=0,l>>>=0,se[e>>>=0]={name:ae(t),rawConstructor:Ke(n,s),rawDestructor:Ke(i,l),fields:[]}},e:function(e,t,n,s,i,l,a,r,o,u){t>>>=0,n>>>=0,s>>>=0,i>>>=0,l>>>=0,a>>>=0,r>>>=0,o>>>=0,u>>>=0,se[e>>>=0].fields.push({fieldName:ae(t),getterReturnType:n,getter:Ke(s,i),getterContext:l,setterArgumentType:a,setter:Ke(r,o),setterContext:u})},V:function(e,t){ue(e>>>=0,{isVoid:!0,name:t=ae(t>>>=0),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},N:()=>!0,j:function(e,t,n){e>>>=0,t>>>=0,n>>>=0,e=at.toValue(e),t=Ct(t,"emval::as");var s=[],i=at.toHandle(s);return w[n>>>2]=i,t.toWireType(s,e)},v:function(e,t,n,s){e>>>=0,n>>>=0,s>>>=0,e=at.toValue(e);for(var i=function(e,t){for(var n=new Array(e),s=0;s<e;++s)n[s]=Ct(w[t+4*s>>>2],"parameter "+s);return n}(t,n),l=new Array(t),a=0;a<t;++a){var r=i[a];l[a]=r.readValueFromPointer(s),s+=r.argPackAdvance}var o=e.apply(void 0,l);return at.toHandle(o)},a:it,y:function(e){return 0==(e>>>=0)?at.toHandle(At()):(e=St(e),at.toHandle(At()[e]))},h:function(e,t){return e>>>=0,t>>>=0,e=at.toValue(e),t=at.toValue(t),at.toHandle(e[t])},n:function(e){(e>>>=0)>4&&(st.get(e).refcount+=1)},C:function(e,t){return e>>>=0,t>>>=0,(e=at.toValue(e))instanceof(t=at.toValue(t))},x:function(e){return e>>>=0,"number"==typeof(e=at.toValue(e))},B:function(e){return e>>>=0,"string"==typeof(e=at.toValue(e))},Y:function(){return at.toHandle([])},g:function(e){return e>>>=0,at.toHandle(St(e))},t:function(){return at.toHandle({})},i:function(e){e>>>=0,Z(at.toValue(e)),it(e)},m:function(e,t,n){e>>>=0,t>>>=0,n>>>=0,e=at.toValue(e),t=at.toValue(t),n=at.toValue(n),e[t]=n},d:function(e,t){t>>>=0;var n=(e=Ct(e>>>=0,"_emval_take_value")).readValueFromPointer(t);return at.toHandle(n)},E:function(e,t,n){var s=q(e,t);n>>>=0;var i=new Date(1e3*s);T[n>>>2]=i.getUTCSeconds(),T[n+4>>>2]=i.getUTCMinutes(),T[n+8>>>2]=i.getUTCHours(),T[n+12>>>2]=i.getUTCDate(),T[n+16>>>2]=i.getUTCMonth(),T[n+20>>>2]=i.getUTCFullYear()-1900,T[n+24>>>2]=i.getUTCDay();var l=Date.UTC(i.getUTCFullYear(),0,1,0,0,0,0),a=(i.getTime()-l)/864e5|0;T[n+28>>>2]=a},F:function(e,t,n){var s=q(e,t);n>>>=0;var i=new Date(1e3*s);T[n>>>2]=i.getSeconds(),T[n+4>>>2]=i.getMinutes(),T[n+8>>>2]=i.getHours(),T[n+12>>>2]=i.getDate(),T[n+16>>>2]=i.getMonth(),T[n+20>>>2]=i.getFullYear()-1900,T[n+24>>>2]=i.getDay();var l=0|(e=>(Nt(e.getFullYear())?Ot:Dt)[e.getMonth()]+e.getDate()-1)(i);T[n+28>>>2]=l,T[n+36>>>2]=-60*i.getTimezoneOffset();var a=new Date(i.getFullYear(),0,1),r=new Date(i.getFullYear(),6,1).getTimezoneOffset(),o=a.getTimezoneOffset(),u=0|(r!=o&&i.getTimezoneOffset()==Math.min(o,r));T[n+32>>>2]=u},L:function(e,t,n){e>>>=0,t>>>=0,n>>>=0;var s=(new Date).getFullYear(),i=new Date(s,0,1),l=new Date(s,6,1),a=i.getTimezoneOffset(),r=l.getTimezoneOffset(),o=Math.max(a,r);function u(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}w[e>>>2]=60*o,T[t>>>2]=Number(a!=r);var c=u(i),h=u(l),p=bt(c),I=bt(h);r<a?(w[n>>>2]=p,w[n+4>>>2]=I):(w[n>>>2]=I,w[n+4>>>2]=p)},u:()=>{V("")},O:function(){return Date.now()},S:function(e,t,n){return e>>>=0,t>>>=0,n>>>=0,m.copyWithin(e>>>0,t>>>0,t+n>>>0)},K:function(e){e>>>=0;var t=m.length,n=4294901760;if(e>n)return!1;for(var s=(e,t)=>e+(t-e%t)%t,i=1;i<=4;i*=2){var l=t*(1+.2/i);l=Math.min(l,e+100663296);var a=Math.min(n,s(Math.max(e,l),65536));if(Pt(a))return!0}return!1},Q:function(e,t){e>>>=0,t>>>=0;var n=0;return Ft().forEach(function(s,i){var l=t+n;w[e+4*i>>>2]=l,((e,t)=>{for(var n=0;n<e.length;++n)E[t++>>>0]=e.charCodeAt(n);E[t>>>0]=0})(s,l),n+=s.length+1}),0},R:function(e,t){e>>>=0,t>>>=0;var n=Ft();w[e>>>2]=n.length;var s=0;return n.forEach(function(e){s+=e.length+1}),w[t>>>2]=s,0},I:function(e){try{var t=Zt.getStreamFromFD(e);return Xt.close(t),0}catch(e){if(void 0===Xt||"ErrnoError"!==e.name)throw e;return e.errno}},P:function(e,t){t>>>=0;try{var n=Zt.getStreamFromFD(e),s=n.tty?2:Xt.isDir(n.mode)?3:Xt.isLink(n.mode)?7:4;return E[t>>>0]=s,y[t+2>>>1]=0,x=[0,(M=0,+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],T[t+8>>>2]=x[0],T[t+12>>>2]=x[1],x=[0,(M=0,+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],T[t+16>>>2]=x[0],T[t+20>>>2]=x[1],0}catch(e){if(void 0===Xt||"ErrnoError"!==e.name)throw e;return e.errno}},J:function(e,t,n,s){t>>>=0,n>>>=0,s>>>=0;try{var i=((e,t,n,s)=>{for(var i=0,l=0;l<n;l++){var a=w[t>>>2],r=w[t+4>>>2];t+=8;var o=Xt.read(e,E,a,r,s);if(o<0)return-1;if(i+=o,o<r)break;void 0!==s&&(s+=o)}return i})(Zt.getStreamFromFD(e),t,n);return w[s>>>2]=i,0}catch(e){if(void 0===Xt||"ErrnoError"!==e.name)throw e;return e.errno}},D:function(e,t,n,s,i){var l=q(t,n);i>>>=0;try{if(isNaN(l))return 61;var a=Zt.getStreamFromFD(e);return Xt.llseek(a,l,s),x=[a.position>>>0,(M=a.position,+Math.abs(M)>=1?M>0?+Math.floor(M/4294967296)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)],T[i>>>2]=x[0],T[i+4>>>2]=x[1],a.getdents&&0===l&&0===s&&(a.getdents=null),0}catch(e){if(void 0===Xt||"ErrnoError"!==e.name)throw e;return e.errno}},M:function(e,t,n,s){t>>>=0,n>>>=0,s>>>=0;try{var i=((e,t,n,s)=>{for(var i=0,l=0;l<n;l++){var a=w[t>>>2],r=w[t+4>>>2];t+=8;var o=Xt.write(e,E,a,r,s);if(o<0)return-1;i+=o,void 0!==s&&(s+=o)}return i})(Zt.getStreamFromFD(e),t,n);return w[s>>>2]=i,0}catch(e){if(void 0===Xt||"ErrnoError"!==e.name)throw e;return e.errno}},H:function(e,t,n,s,i){return Jt(e>>>=0,t>>>=0,n>>>=0,s>>>=0)}},ln=(function(){var e,t,s,l,a={a:sn};function r(e,t){var n,s=e.exports;return s=function(e){e=Object.assign({},e);var t=e=>t=>e(t)>>>0,n=e=>()=>e()>>>0;return e.malloc=t(e.malloc),e.__getTypeName=t(e.__getTypeName),e.__errno_location=n(e.__errno_location),e.stackSave=n(e.stackSave),e.stackAlloc=t(e.stackAlloc),e}(s),p=(I=s).Z,A(),g=I.$,n=I._,O.unshift(n),G(),s}if(B(),i.instantiateWasm)try{return i.instantiateWasm(a,r)}catch(e){f("Module.instantiateWasm callback failed with error: "+e),n(e)}(e=h,t=L,s=a,l=function(e){r(e.instance)},e||"function"!=typeof WebAssembly.instantiateStreaming||Y(t)||"function"!=typeof fetch?z(t,s,l):fetch(t,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,s).then(l,function(e){return f("wasm streaming compile failed: "+e),f("falling back to ArrayBuffer instantiation"),z(t,s,l)}))).catch(n)}(),e=>(ln=I.aa)(e)),an=e=>(an=I.ba)(e),rn=(i.__embind_initialize_bindings=()=>(i.__embind_initialize_bindings=I.ca)(),e=>(rn=I.da)(e)),on=e=>(on=I.ea)(e);function un(){function e(){nn||(nn=!0,i.calledRun=!0,S||(i.noFSInit||Xt.init.initialized||Xt.init(),Xt.ignorePermissions=!1,Bt.init(),k(O),t(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)P(i.postRun.shift());k(D)}()))}_>0||(function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)b(i.preRun.shift());k(N)}(),_>0||(i.setStatus?(i.setStatus("Running..."),setTimeout(function(){setTimeout(function(){i.setStatus("")},1),e()},1)):e()))}if(i.dynCall_jiji=(e,t,n,s,l)=>(i.dynCall_jiji=I.fa)(e,t,n,s,l),i.dynCall_viijii=(e,t,n,s,l,a,r)=>(i.dynCall_viijii=I.ga)(e,t,n,s,l,a,r),i.dynCall_iiiiij=(e,t,n,s,l,a,r)=>(i.dynCall_iiiiij=I.ha)(e,t,n,s,l,a,r),i.dynCall_iiiiijj=(e,t,n,s,l,a,r,o,u)=>(i.dynCall_iiiiijj=I.ia)(e,t,n,s,l,a,r,o,u),i.dynCall_iiiiiijj=(e,t,n,s,l,a,r,o,u,c)=>(i.dynCall_iiiiiijj=I.ja)(e,t,n,s,l,a,r,o,u,c),H=function e(){nn||un(),nn||(H=e)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return un(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=i:"function"==typeof define&&n.amdO&&define([],()=>i)}}),r=950732822,o=4075327185,u=1209108979,c=3457685358,h=4157543285,p=2798247006,I=1790229001,d=525895558,f=1774176899,E=1275358634,m=2541165894,y=3701338814,v=2195413836,T=937566702,w=1683019596,R=2314439260,C=1500781891,g=3683503648,S=4065007721,A=1718600412,N=51269191,O=2593997549,D=3458127941,b=3345633955,P=1278329552,L=2591213694,F=2726807636,M=743184107,x=2016195849,_=857959152,U=2281867870,H=2645777649,B=232962298,G=296282323,V=603696268,Y=3490877962,j=1460886941,z=2801250643,k=58845555,W=361837227,q=2757832317,X=3477203348,Z=993287707,K=846465480,Q=3471399674,J=408310005,$=2190458107,ee=3467162246,te=2766185779,ne=3211557302,se=1755127002,ie=2133746277,le=200335297,ae=96294661,re=3972513137,oe=3665567075,ue=2169031380,ce=1364037233,he=1245737093,pe=3054510233,Ie=2815919920,de=4042175685,fe=2642773653,Ee=2260317790,me=929793134,ye=2395907400,ve=2095195183,Te=765770214,we=2615040989,Re=3114022597,Ce=1648970520,ge=3177669450,Se=1753493141,Ae=1052454078,Ne=2173214787,Oe=3341486342,De=102610177,be=3531705166,Pe=3124614049,Le=4017473158,Fe=1477762836,Me=2486716878,xe=286949696,_e=151039812,Ue=2755797622,He=2095003142,Be=503418787,Ge=3086160713,Ve=1307019551,Ye=2128979029,je=191860431,ze=1243674935,ke=3258342251,We=2054016361,qe=3192672207,Xe=3686016028,Ze=3809634241,Ke=1939436016,Qe=2679005408,Je=3358199106,$e=983778844,et=2589826445,tt=1158859006,nt=3113092358,st=3064340077,it=3044325142,lt=1361398929,at=2590844177,rt=2715512545,ot=1102727119,ut=2078135608,ct=2506197118,ht=2951915441,pt=3790457270,It=2093906313,dt=3818826038,ft=1827137117,Et=69416015,mt=524656162,yt=4134073009,vt=1514641115,Tt=300323983,wt=86635668,Rt=94842927,Ct=1778710042,gt=3238673880,St=3812528620,At=2991860651,Nt=1867003952,Ot=2735952531,Dt=2650437152,bt=632304761,Pt=360377573,Lt=4182062534,Ft=3699917729,Mt=1971632696,xt=2680139844,_t=24726584,Ut=3693000487,Ht=3460952963,Bt=3999819293,Gt=3314249567,Vt=4196446775,Yt=325726236,jt=3425753595,zt=991950508,kt=3798194928,Wt=3290496277,qt=1383356374,Xt=2182337498,Zt=234836483,Kt=2078563270,Qt=1638804497,Jt=1154579445,$t=2696325953,en=2713699986,tn=2142170206,nn=3376911765,sn=1077100507,ln=3071239417,an=479945903,rn=3426335179,on=1502416096,un=2940368186,cn=3203706013,hn=3862327254,pn=1876633798,In=963979645,dn=644574406,fn=3649138523,En=1662888072,mn=317615605,yn=1545765605,vn=4266260250,Tn=3956297820,wn=1530820697,Rn=840318589,Cn=1953115116,gn=618700268,Sn=2281632017,An=3663046924,Nn=42703149,On=1894708472,Dn=3599934289,bn=33720170,Pn=1027922057,Ln=544395925,Fn=3649235739,Mn=550521510,xn=146592293,_n=3818125796,Un=4021432810,Hn=1891881377,Bn=3992365140,Gn=1763565496,Vn=1946335990,Yn=514975943,jn=506776471,zn=710110818,kn=1950438474,Wn=976884017,qn=525669439,Xn=1770583370,Zn=2176059722,Kn=679976338,Qn=3948183225,Jn=2568555532,$n=2898700619,es=1594536857,ts=4230923436,ns=4228831410,ss=1310830890,is=24185140,ls=4234616927,as=1306400036,rs=4189326743,os=2000195564,us=3497074424,cs=1626504194,hs=3651464721,ps=1229763772,Is=3665877780,ds=782932809,fs=2735484536,Es=1356537516,ms=1290935644,ys=1862484736,vs=1441486842,Ts=1033248425,ws=3381221214,Rs=2485787929,Cs=590820931,gs=3465909080,Ss=593015953,As=4212018352,Ns=3425423356,Os=823603102,Ds=2165702409,bs=182550632,Ps=388784114,Ls=536804194,Fs=3752311538,Ms=1010789467,xs=222769930,_s=2691318326,Us=3633395639,Hs=2879124712,Bs=25142252,Gs=3087945054,Vs=4288193352,Ys=630975310,js=4086658281,zs=2295281155,ks=182646315,Ws=1426591983,qs=819412036,Xs=3415622556,Zs=1003880860,Ks=402227799,Qs=264262732,Js=3310460725,$s=862014818,ei=1904799276,ti=1360408905,ni=3518393246,si=342316401,ii=562808652,li=4074379575,ai=3640358203,ri=4136498852,oi=2272882330,ui=3571504051,ci=3221913625,hi=639361253,pi=3902619387,Ii=4217484030,di=1051757585,fi=3758799889,Ei=635142910,mi=2938176219,yi=32344328,vi=2906023776,Ti=277319702,wi=2056796094,Ri=177149247,Ci=1634111441,gi=486154966,Si=4237592921,Ai=4156078855,Ni=4207607924,Oi=4292641817,Di=3179687236,bi=3026737570,Pi=3825984169,Li=812556717,Fi=1162798199,Mi=385403989,xi=1404847402,_i=1999602285,Ui=3420628829,Hi=3027962421,Bi=3127900445,Gi=1329646415,Vi=3053780830,Yi=2572171363,ji=1232101972,zi=90941305,ki=655969474,Wi=738039164,qi=1156407060,Xi=3612865200,Zi=310824031,Ki=3694346114,Qi=144952367,Ji=2474470126,$i=1911478936,el=1437502449,tl=629592764,nl=76236018,sl=2176052936,il=4175244083,ll=2068733104,al=3319311131,rl=2188021234,ol=1209101575,ul=484807127,cl=3747195512,hl=2814081492,pl=2417008758,Il=3242481149,dl=3205830791,fl=400855858,El=905975707,ml=1677625105,yl=3296154744,vl=2674252688,Tl=2188180465,wl=1177604601,Rl=39481116,Cl=1136057603,gl=2461110595,Sl=1532957894,Al=4088093105,Nl=4009809668,Ol=926996030,Dl=2391383451,bl=2415094496,Pl=3081323446,Ll=413509423,Fl=3101698114,Ml=3657597509,xl=2757150158,_l=1004757350,Ul=338393293,Hl=1072016465,Bl=4074543187,Gl=2157484638,Vl=2781568857,Yl=2310774935,jl=964333572,zl=683857671,kl=1469900589,Wl=2839578677,ql=1158309216,Xl=3079942009,Zl=1114901282,Kl=3113134337,Ql=3946677679,Jl=2571569899,$l=3493046030,ea=1509553395,ta=1893162501,na=2853485674,sa=4148101412,ia=132023988,la=2397081782,aa=2323601079,ra=1213902940,oa=1525564444,ua=4105962743,ca=2185764099,ha=15328376,pa=3875453745,Ia=3893394355,da=2197970202,fa=167062518,Ea=2887950389,ma=2603310189,ya=1635779807,va=2916149573,Ta=1935646853,wa=2387106220,Ra=3206491090,Ca=699246055,ga=4095615324,Sa=603775116,Aa=4015995234,Na=2481509218,Oa=463610769,Da=710998568,ba=1412071761,Pa=3663146110,La=3243963512,Fa=816062949,Ma=1521410863,xa=3523091289,_a=427948657,Ua=307848117,Ha=1462361463,Ba=2565941209,Ga=1027710054,Va=3521284610,Ya=492091185,ja=653396225,za=569719735,ka=3967405729,Wa=1682466193,qa=428585644,Xa=2294589976,Za=178912537,Ka=4095422895,Qa=2652556860,Ja=2804161546,$a=4024345920,er=2629017746,tr=1815067380,nr=3419103109,sr=2574617495,ir=2059837836,lr=1675464909,ar=574549367,rr=3406155212,or=3698973494,ur=3736923433,cr=901063453,hr=1096409881,pr=1042787934,Ir=1608871552,dr=2943643501,fr=2090586900,Er=1482703590,mr=3778827333,yr=2998442950,vr=853536259,Tr=3404854881,wr=3079605661,Rr=2852063980,Cr=3708119e3,gr=1585845231,Sr=2133299955,Ar=1437953363,Nr=3570813810,Or=1437805879,Dr=297599258,br=211053100,Pr=2713554722,Lr=3285139300,Fr=1236880293,Mr=1199560280,xr=3611470254,_r=2771591690,Ur=1549132990,Hr=2043862942,Br=2934153892,Gr=609421318,Vr=3478079324,Yr=1054537805,jr=2439245199,zr=2433181523,kr=3915482550,Wr=986844984,qr=3843373140,Xr=677532197,Zr=1507914824,Kr=552965576,Qr=164193824,Jr=2235152071,$r=1847252529,eo=760658860,to=3057273783,no=4294318154,so=1466758467,io=1785450214,lo=775493141,ao=979691226,ro=3700593921,oo=1062813311,uo=1052013943,co=578613899,ho=2454782716,po=753842376,Io=3001207471,fo=2874132201,Eo=3304561284,mo=3512223829,yo=2391406946,vo=3313531582,To=2347447852,wo=3824725483,Ro=2515109513,Co=4252922144,go=331165859,So=1529196076,Ao=1783015770,No=1376911519,Oo=2016517767,Do=2320036040,bo=3027567501,Po=3055160366,Lo=3283111854,Fo=3024970846,Mo=2262370178,xo=3171933400,_o=1687234759,Uo=1073191201,Ho=900683007,Bo=3508470533,Go=2223149337,Vo=707683696,Yo=987401354,jo=3132237377,zo=4037862832,ko=4278956645,Wo=2058353004,qo=4222183408,Xo=1810631287,Zo=346874300,Ko=1658829314,Qo=857184966,Jo=1634875225,$o=712377611,eu=1217240411,tu=1365060375,nu=1534661035,su=3277789161,iu=663422040,lu=855621170,au=2030761528,ru=3760055223,ou=869906466,uu=395920057,cu=3041715199,hu=3040386961,pu=1945004755,Iu=2063403501,du=1599208980,fu=2635815018,Eu=1335981549,mu=4147604152,yu=3961806047,vu=3495092785,Tu=1973544240,wu=2954562838,Ru=335055490,Cu=488727124,gu=1060000209,Su=3898045240,Au=1163958913,Nu=2188551683,Ou=2816379211,Du=3850581409,bu=843113511,Pu=2301859152,Lu=2611217952,Fu=2951183804,Mu=1285652485,xu=3293546465,_u=395041908,Uu=1909888760,Hu=1095909175,Bu=2979338954,Gu=52481810,Vu=3299480353,Yu=231477066,ju=1916977116,zu=819618141,ku=1967976161,Wu=3460190687,qu=2470393545,Xu=1871374353,Zu=3352864051,Ku=1411407467,Qu=3821786052,Ju=1213861670,$u=1033361043,ec=3342526732,tc=4218914973,nc=1028945134,sc=1133259667,ic=1898987631,lc=2769231204,ac=728799441,rc=1911125066,oc=1600972822,uc=3593883385,cc=1620046519,hc=1692211062,pc=1637806684,Ic=5716631,dc=2254336722,fc=2315554128,Ec=148013059,mc=1975003073,yc=2986769608,vc=1235345126,Tc=734778138,wc=2082059205,Rc=3987759626,Cc=1621171031,gc=1252848954,Sc=1721250024,Ac=1807405624,Nc=2445595289,Oc=214636428,Dc=4243806635,bc=1179482911,Pc=682877961,Lc=1039846685,Fc=3112655638,Mc=3812236995,xc=652456506,_c=1305183839,Uc=3856911033,Hc=2533589738,Bc=4097777520,Gc=4105383287,Vc=3517283431,Yc=1768891740,jc=2863920197,zc=160246688,kc=2324767716,Wc=2893384427,qc=3248260540,Xc=2250791053,Zc=1842657554,Kc=3651124850,Qc=3642467123,Jc=2904328755,$c=2744685151,eh=3740093272,th=3724593414,nh=4017108033,sh=4231323485,ih=804291784,lh=3327091369,ah=2382730787,rh=2837617999,oh=3425660407,uh=3588315303,ch=4143007308,hh=1916936684,ph=977012517,Ih=3181161470,dh=2108223431,fh=377706215,Eh=2506943328,mh=1161773419,yh=1051575348,vh=3827777499,Th=4288270099,wh=2391368822,Rh=1806887404,Ch=1251058090,gh=2706460486,Sh=3009204131,Ah=200128114,Nh=814719939,Oh=263784265,Dh=3009222698,bh=2297155007,Ph=1339347760,Lh=1834744321,Fh=1482959167,Mh=3815607619,xh=3198132628,_h=3907093117,Uh=1287392070,Hh=2143335405,Bh=2827207264,Gh=2489546625,Vh=647756555,Yh=3737207727,jh=807026263,zh=3390157468,kh=3174744832,Wh=3272907226,qh=1962604670,Xh=2107101300,Zh=1704287377,Kh=2590856083,Qh=1623761950,Jh=4123344466,$h=1758889154,ep=360485395,tp=3849074793,np=3256556792,sp=681481545,ip=1457835157,lp=3295246426,ap=1916426348,rp=1419761937,op=3895139033,up=3293443760,cp=2559216714,hp=2510884976,pp=3732776249,Ip=300633059,dp=2937912522,fp=3124254112,Ep=1950629157,mp=4031249490,yp=1260505505,vp=3649129432,Tp=1334484129,wp=3207858831,Rp=1674181508,Cp=2296667514,gp=2097647324,Sp=3473067441,Ap=1580310250,Np=4124788165,Op=2809605785,Dp=2028607225,bp=4070609034,Pp=2218152070,Lp=3979015343,Fp=3689010777,Mp=530289379,xp=3136571912,_p=3544373492,Up=451544542,Hp=3893378262,Bp=2706606064,Gp=3626867408,Vp=4158566097,Yp=1856042241,jp=2914609552,zp=1401173127,kp=3451746338,Wp=366585022,qp=4122056220,Xp=1058617721,Zp=1245217292,Kp=750771296,Qp=202636808,Jp=2051452291,$p=3268803585,eI=4189434867,tI=279856033,nI=3940055652,sI=781010003,iI=4186316022,lI=693640335,aI=2551354335,rI=2802773753,oI=886880790,uI=3242617779,cI=3678494232,hI=504942748,pI=1638771189,II=3912681535,dI=2127690289,fI=3190031847,EI=4201705270,mI=3945020480,yI=1204542856,vI=826625072,TI=2851387026,wI=2655215786,RI=3840914261,CI=982818633,gI=2728634034,SI=919958153,AI=4095574036,NI=1327628568,OI=1865459582,DI=205026976,bI=3372526763,PI=2857406711,LI=4278684876,FI=1307041759,MI=2495723537,xI=1683148259,_I=3939117080,UI=3454111270,HI=2798486643,BI=2770003689,GI=3219374653,VI=1451395588,YI=4194566429,jI=103090709,zI=4208778838,kI=2945172077,WI=220341763,qI=603570806,XI=3566463478,ZI=3505215534,KI=3388369263,QI=3888040117,JI=1425443689,$I=1281925730,ed=572779678,td=1484403080,nd=987898635,sd=1268542332,id=4238390223,ld=3455213021,ad=315944413,rd=4203026998,od=374418227,ud=2047409740,cd=477187591,hd=80994333,pd=2835456948,Id=2777663545,dd=339256511,fd=1883228015,Ed=1472233963,md=4006246654,yd=445594917,vd=3073041342,Td=526551008,wd=1714330368,Rd=2963535650,Cd=32440307,gd=4054601972,Sd=606661476,Ad=693772133,Nd=2827736869,Od=2601014836,Dd=2147822146,bd=2506170314,Pd=194851669,Ld=4133800736,Fd=2485617015,Md=2205249479,xd=1383045692,_d=1416205885,Ud=3331915920,Hd=3486308946,Bd=3749851601,Gd=59481748,Vd=1123145078,Yd=2898889636,jd=2713105998,zd=2581212453,kd=4182860854,Wd=2736907675,qd=2740243338,Xd=3125803723,Zd=4261334040,Kd=1302238472,Qd=2265737646,Jd=669184980,$d=3288037868,ef=2543172580,tf=1299126871,nf=512836454,sf=336235671,lf=2759199220,af=1417489154,rf=427810014,of=2347495698,uf=1628702193,cf=1345879162,hf=2715220739,pf=3124975700,If=4282788508,df=3028897424,ff=3071757647,Ef=230924584,mf=1260650574,yf=2247615214,vf=1878645084,Tf=2513912981,wf=2233826070,Rf=3653947884,Cf=3843319758,gf=1190533807,Sf=1597423693,Af=1973038258,Nf=2473145415,Of=2668620305,Df=1595516126,bf=390701378,Pf=1202362311,Lf=2485662743,Ff=723233188,Mf=2609359061,xf=4124623270,_f=2411513650,Uf=1509187699,Hf=2778083089,Bf=478536968,Gf=3765753017,Vf=3413951693,Yf=3615266464,jf=110355661,zf=3650150729,kf=3357820518,Wf=941946838,qf=2752243245,Xf=4166981789,Zf=1680319473,Kf=871118103,Qf=673634403,Jf=179317114,$f=433424934,eE=2559016684,tE=759155922,nE=2775532180,sE=2924175390,iE=1423911732,lE=4022376103,aE=2067069095,rE=1663979128,oE=2004835150,uE=597895409,cE=3021840470,hE=2519244187,pE=2529465313,IE=1029017970,dE=2665983363,fE=2833995503,EE=219451334,mE=1430189142,yE=2022407955,vE=2347385850,TE=1008929658,wE=2624227202,RE=3422422726,CE=1520743889,gE=4266656042,SE=2604431987,AE=125510826,NE=1402838566,OE=3741457305,DE=3905492369,bE=2445078500,PE=812098782,LE=178086475,FE=3590301190,ME=4142052618,xE=2453401579,_E=3448662350,UE=1446786286,HE=803998398,BE=3857492461,GE=738692330,VE=4219587988,YE=3008276851,jE=803316827,zE=1809719519,kE=2556980723,WE=1860660968,qE=476780140,XE=3900360178,ZE=4170525392,KE=3732053477,QE=1694125774,JE=2273265877,$E=3632507154,em=3800577675,tm=2889183280,nm=3050246964,sm=45288368,im=1981873012,lm=370225590,am=1485152156,rm=2542286263,om=776857604,um=647927063,cm=3150382593,hm=616511568,pm=2705031697,Im=1310608509,dm=3798115385,fm=2297822566,Em=3612888222,mm=962685235,ym=2442683028,vm=1065908215,Tm=891718957,wm=1907098498,Rm=3304826586,Cm=2799835756,gm=180925521,Sm=1735638870,Am=1377556343,Nm=581633288,Om=1718945513,Dm=3101149627,bm=3317419933,Pm=1210645708,Lm=2552916305,Fm=1742049831,Mm=280115917,xm=1484833681,_m=1640371178,Um=2636378356,Hm=1983826977,Bm=1447204868,Gm=912023232,Vm=531007025,Ym=985171141,jm=1290481447,zm=626085974,km=1351298697,Wm=846575682,qm=1607154358,Xm=3303107099,Zm=1300840506,Km=3049322572,Qm=3958052878,Jm=2830218821,$m=3408363356,ey=2525727697,ty=2162789131,ny=2273995522,sy=3692461612,iy=4240577450,ly=3982875396,ay=867548509,ry=4165799628,oy=2042790032,uy=448429030,cy=2341007311,hy=3679540991,py=1660063152,Iy=3008791417,dy=3377609919,fy=1076942058,Ey=1222501353,my=1580146022,yy=2692823254,vy=825690147,Ty=2405470396,wy=3252649465,Ry=931644368,Cy=2093928680,gy=2044713172,Sy=3710013099,Ay=148025276,Ny=3896028662,Oy=2598011224,Dy=2802850158,by=3958567839,Py=2267347899,Ly=2095639259,Fy=2417041796,My=3119450353,xy=1304840413,_y=2022622350,Uy=1775413392,Hy=3213052703,By=990879717,Gy=3727388367,Vy=3355820592,Yy=2226359599,jy=2483315170,zy=101040310,ky=2077209135,Wy=1207048766,qy=1411181986,Xy=4251960020,Zy=1227763645,Ky=2251480897,Qy=3701648758,Jy=1918398963,$y=2706619895,ev=3368373690,tv=677618848,nv=4256014907,sv=2597039031,iv=3265635763,lv=2199411900,av=1303795690,rv=3303938423,ov=248100487,uv=1847130766,cv=1838606355,hv=30780891,pv=1566485204,Iv=4162380809,dv=3452421091,fv=2655187982,Ev=3020489413,mv=852622518,yv=3548104201,vv=3207319532,Tv=1040185647,wv=2242383968,Rv=3200245327,Cv=1648886627,gv=3796139169,Sv=770865208,Av=1154170062,Nv=1376555844,Ov=2949456006,Dv=1045800335,bv=1765591967,Pv=1072939445,Lv=3510044353,Fv=2367409068,Mv=1105321065,xv=539742890,_v=602808272,Uv=1065062679,Hv=347226245,Bv=613356794,Gv=1658513725,Vv=1959218052,Yv=2732653382,jv=4257277454,zv=2614616156,kv=2859738748,Wv=3264961684,qv=3639012971,Xv=938368621,Zv=1098599126,Kv=1767535486,Qv=747523909,Jv=622194075,$v=2069777674,eT=1387855156,tT=3367102660,nT=1560379544,sT=4037036970,iT=3869604511,lT=390851274,aT=2080292479,rT=130549933,oT=1110488051,uT=411424972,cT=639542469,hT=618182010,pT=3630933823,IT=599546466,dT=1390159747,fT=1109904537,ET=class{constructor(e){this.value=e,this.type=5}},mT=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(mT||{}),yT=class{constructor(e=-1){this.expressID=e,this.type=0}},vT=[],TT={},wT={},RT={},CT={},gT={},ST=[];function AT(e,t){return Array.isArray(t)&&t.map(t=>AT(e,t)),t.typecode?gT[e][t.typecode](t.value):t.value}function NT(e){return e.label?e:{value:e.value.toString(),valueType:e.type,type:2,label:e.name}}function OT(e){switch(e.toString()){case"true":case"1":return"T";case"false":case"0":return"F";case"2":return"U"}}var DT,bT,PT,LT=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(LT||{});ST[1]=["IFC2X3","IFC2X_FINAL"],vT[1]={3630933823:e=>new DT.IfcActorRole(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcText(e[2]||""==e[2]?e[2].value:null):null),618182010:e=>new DT.IfcAddress(e[0],e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),639542469:e=>new DT.IfcApplication(new ET(e[0]||""==e[0]?e[0].value:null),new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null),new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null),new DT.IfcIdentifier(e[3]||""==e[3]?e[3].value:null)),411424972:e=>new DT.IfcAppliedValue(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null),1110488051:e=>new DT.IfcAppliedValueRelationship(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2],e[3]||""==e[3]?new DT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcText(e[4]||""==e[4]?e[4].value:null):null),130549933:e=>new DT.IfcApproval(e[0]||""==e[0]?new DT.IfcText(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcText(e[4]||""==e[4]?e[4].value:null):null,new DT.IfcLabel(e[5]||""==e[5]?e[5].value:null),new DT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null)),2080292479:e=>new DT.IfcApprovalActorRelationship(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),390851274:e=>new DT.IfcApprovalPropertyRelationship(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[1]||""==e[1]?e[1].value:null)),3869604511:e=>new DT.IfcApprovalRelationship(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcText(e[2]||""==e[2]?e[2].value:null):null,new DT.IfcLabel(e[3]||""==e[3]?e[3].value:null)),4037036970:e=>new DT.IfcBoundaryCondition(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),1560379544:e=>new DT.IfcBoundaryEdgeCondition(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcModulusOfLinearSubgradeReactionMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcModulusOfLinearSubgradeReactionMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcModulusOfLinearSubgradeReactionMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcModulusOfRotationalSubgradeReactionMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcModulusOfRotationalSubgradeReactionMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcModulusOfRotationalSubgradeReactionMeasure(e[6]||""==e[6]?e[6].value:null):null),3367102660:e=>new DT.IfcBoundaryFaceCondition(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcModulusOfSubgradeReactionMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcModulusOfSubgradeReactionMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcModulusOfSubgradeReactionMeasure(e[3]||""==e[3]?e[3].value:null):null),1387855156:e=>new DT.IfcBoundaryNodeCondition(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcLinearStiffnessMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLinearStiffnessMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcLinearStiffnessMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcRotationalStiffnessMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcRotationalStiffnessMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcRotationalStiffnessMeasure(e[6]||""==e[6]?e[6].value:null):null),2069777674:e=>new DT.IfcBoundaryNodeConditionWarping(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcLinearStiffnessMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLinearStiffnessMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcLinearStiffnessMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcRotationalStiffnessMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcRotationalStiffnessMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcRotationalStiffnessMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcWarpingMomentMeasure(e[7]||""==e[7]?e[7].value:null):null),622194075:e=>new DT.IfcCalendarDate(new DT.IfcDayInMonthNumber(e[0]||""==e[0]?e[0].value:null),new DT.IfcMonthInYearNumber(e[1]||""==e[1]?e[1].value:null),new DT.IfcYearNumber(e[2]||""==e[2]?e[2].value:null)),747523909:e=>new DT.IfcClassification(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new DT.IfcLabel(e[3]||""==e[3]?e[3].value:null)),1767535486:e=>new DT.IfcClassificationItem(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null)),1098599126:e=>new DT.IfcClassificationItemRelationship(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),938368621:e=>new DT.IfcClassificationNotation(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3639012971:e=>new DT.IfcClassificationNotationFacet(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),3264961684:e=>new DT.IfcColourSpecification(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),2859738748:e=>new DT.IfcConnectionGeometry,2614616156:e=>new DT.IfcConnectionPointGeometry(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),4257277454:e=>new DT.IfcConnectionPortGeometry(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null)),2732653382:e=>new DT.IfcConnectionSurfaceGeometry(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),1959218052:e=>new DT.IfcConstraint(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2],e[3]||""==e[3]?new DT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null),1658513725:e=>new DT.IfcConstraintAggregationRelationship(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[4]),613356794:e=>new DT.IfcConstraintClassificationRelationship(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),347226245:e=>new DT.IfcConstraintRelationship(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1065062679:e=>new DT.IfcCoordinatedUniversalTimeOffset(new DT.IfcHourInDay(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcMinuteInHour(e[1]||""==e[1]?e[1].value:null):null,e[2]),602808272:e=>new DT.IfcCostValue(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new DT.IfcText(e[7]||""==e[7]?e[7].value:null):null),539742890:e=>new DT.IfcCurrencyRelationship(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new DT.IfcPositiveRatioMeasure(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null),1105321065:e=>new DT.IfcCurveStyleFont(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2367409068:e=>new DT.IfcCurveStyleFontAndScaling(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),new DT.IfcPositiveRatioMeasure(e[2]||""==e[2]?e[2].value:null)),3510044353:e=>new DT.IfcCurveStyleFontPattern(new DT.IfcLengthMeasure(e[0]||""==e[0]?e[0].value:null),new DT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null)),1072939445:e=>new DT.IfcDateAndTime(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),1765591967:e=>new DT.IfcDerivedUnit(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1],e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),1045800335:e=>new DT.IfcDerivedUnitElement(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1].value:null),2949456006:e=>new DT.IfcDimensionalExponents(e[0]||""==e[0]?e[0].value:null,e[1]||""==e[1]?e[1].value:null,e[2]||""==e[2]?e[2].value:null,e[3]||""==e[3]?e[3].value:null,e[4]||""==e[4]?e[4].value:null,e[5]||""==e[5]?e[5].value:null,e[6]||""==e[6]?e[6].value:null),1376555844:e=>new DT.IfcDocumentElectronicFormat(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),1154170062:e=>new DT.IfcDocumentInformation(new DT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcText(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[4]||""==e[4]?new DT.IfcText(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcText(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new ET(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new ET(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new ET(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new ET(e[14]||""==e[14]?e[14].value:null):null,e[15],e[16]),770865208:e=>new DT.IfcDocumentInformationRelationship(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),3796139169:e=>new DT.IfcDraughtingCalloutRelationship(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null)),1648886627:e=>new DT.IfcEnvironmentalImpactValue(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null),e[7],e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3200245327:e=>new DT.IfcExternalReference(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),2242383968:e=>new DT.IfcExternallyDefinedHatchStyle(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),1040185647:e=>new DT.IfcExternallyDefinedSurfaceStyle(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),3207319532:e=>new DT.IfcExternallyDefinedSymbol(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),3548104201:e=>new DT.IfcExternallyDefinedTextFont(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),852622518:e=>new DT.IfcGridAxis(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),new DT.IfcBoolean(e[2]||""==e[2]?e[2].value:null)),3020489413:e=>new DT.IfcIrregularTimeSeriesValue(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?AT(1,e):null)||[]),2655187982:e=>new DT.IfcLibraryInformation(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),3452421091:e=>new DT.IfcLibraryReference(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),4162380809:e=>new DT.IfcLightDistributionData(new DT.IfcPlaneAngleMeasure(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new DT.IfcPlaneAngleMeasure(e.value):null)||[],e[2]?.map(e=>e?.value&&""!=e?.value?new DT.IfcLuminousIntensityDistributionMeasure(e.value):null)||[]),1566485204:e=>new DT.IfcLightIntensityDistribution(e[0],e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),30780891:e=>new DT.IfcLocalTime(new DT.IfcHourInDay(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcMinuteInHour(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcSecondInMinute(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcDaylightSavingHour(e[4]||""==e[4]?e[4].value:null):null),1838606355:e=>new DT.IfcMaterial(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),1847130766:e=>new DT.IfcMaterialClassificationRelationship(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[1]||""==e[1]?e[1].value:null)),248100487:e=>new DT.IfcMaterialLayer(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,new DT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLogical(e[2]||""==e[2]?e[2].value:null):null),3303938423:e=>new DT.IfcMaterialLayerSet(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null),1303795690:e=>new DT.IfcMaterialLayerSetUsage(new ET(e[0]||""==e[0]?e[0].value:null),e[1],e[2],new DT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null)),2199411900:e=>new DT.IfcMaterialList(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3265635763:e=>new DT.IfcMaterialProperties(new ET(e[0]||""==e[0]?e[0].value:null)),2597039031:e=>new DT.IfcMeasureWithUnit(AT(1,e[0]),new ET(e[1]||""==e[1]?e[1].value:null)),4256014907:e=>new DT.IfcMechanicalMaterialProperties(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcDynamicViscosityMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcModulusOfElasticityMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcModulusOfElasticityMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcPositiveRatioMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcThermalExpansionCoefficientMeasure(e[5]||""==e[5]?e[5].value:null):null),677618848:e=>new DT.IfcMechanicalSteelMaterialProperties(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcDynamicViscosityMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcModulusOfElasticityMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcModulusOfElasticityMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcPositiveRatioMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcThermalExpansionCoefficientMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcPressureMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcPressureMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcPositiveRatioMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcModulusOfElasticityMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcPressureMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new DT.IfcPositiveRatioMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?e[12]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),3368373690:e=>new DT.IfcMetric(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2],e[3]||""==e[3]?new DT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,new ET(e[9]||""==e[9]?e[9].value:null)),2706619895:e=>new DT.IfcMonetaryUnit(e[0]),1918398963:e=>new DT.IfcNamedUnit(new ET(e[0]||""==e[0]?e[0].value:null),e[1]),3701648758:e=>new DT.IfcObjectPlacement,2251480897:e=>new DT.IfcObjective(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2],e[3]||""==e[3]?new DT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new DT.IfcLabel(e[10]||""==e[10]?e[10].value:null):null),1227763645:e=>new DT.IfcOpticalMaterialProperties(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcPositiveRatioMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcPositiveRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcPositiveRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcPositiveRatioMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcPositiveRatioMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcPositiveRatioMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcPositiveRatioMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcPositiveRatioMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcPositiveRatioMeasure(e[9]||""==e[9]?e[9].value:null):null),4251960020:e=>new DT.IfcOrganization(e[0]||""==e[0]?new DT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcText(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),1411181986:e=>new DT.IfcOrganizationRelationship(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1207048766:e=>new DT.IfcOwnerHistory(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2],e[3],e[4]||""==e[4]?new DT.IfcTimeStamp(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new DT.IfcTimeStamp(e[7]||""==e[7]?e[7].value:null)),2077209135:e=>new DT.IfcPerson(e[0]||""==e[0]?new DT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new DT.IfcLabel(e.value):null)||[]:null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new DT.IfcLabel(e.value):null)||[]:null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new DT.IfcLabel(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),101040310:e=>new DT.IfcPersonAndOrganization(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),2483315170:e=>new DT.IfcPhysicalQuantity(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null),2226359599:e=>new DT.IfcPhysicalSimpleQuantity(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),3355820592:e=>new DT.IfcPostalAddress(e[0],e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new DT.IfcLabel(e.value):null)||[]:null,e[5]||""==e[5]?new DT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcLabel(e[9]||""==e[9]?e[9].value:null):null),3727388367:e=>new DT.IfcPreDefinedItem(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),990879717:e=>new DT.IfcPreDefinedSymbol(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),3213052703:e=>new DT.IfcPreDefinedTerminatorSymbol(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),1775413392:e=>new DT.IfcPreDefinedTextFont(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),2022622350:e=>new DT.IfcPresentationLayerAssignment(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[3]||""==e[3]?new DT.IfcIdentifier(e[3]||""==e[3]?e[3].value:null):null),1304840413:e=>new DT.IfcPresentationLayerWithStyle(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[3]||""==e[3]?new DT.IfcIdentifier(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?e[4].value:null,e[5]||""==e[5]?e[5].value:null,e[6]||""==e[6]?e[6].value:null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),3119450353:e=>new DT.IfcPresentationStyle(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),2417041796:e=>new DT.IfcPresentationStyleAssignment(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2095639259:e=>new DT.IfcProductRepresentation(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2267347899:e=>new DT.IfcProductsOfCombustionProperties(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcSpecificHeatCapacityMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcPositiveRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcPositiveRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcPositiveRatioMeasure(e[4]||""==e[4]?e[4].value:null):null),3958567839:e=>new DT.IfcProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null),2802850158:e=>new DT.IfcProfileProperties(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),2598011224:e=>new DT.IfcProperty(new DT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null),3896028662:e=>new DT.IfcPropertyConstraintRelationship(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null),148025276:e=>new DT.IfcPropertyDependencyRelationship(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcText(e[4]||""==e[4]?e[4].value:null):null),3710013099:e=>new DT.IfcPropertyEnumeration(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?AT(1,e):null)||[],e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),2044713172:e=>new DT.IfcQuantityArea(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new DT.IfcAreaMeasure(e[3]||""==e[3]?e[3].value:null)),2093928680:e=>new DT.IfcQuantityCount(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new DT.IfcCountMeasure(e[3]||""==e[3]?e[3].value:null)),931644368:e=>new DT.IfcQuantityLength(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new DT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null)),3252649465:e=>new DT.IfcQuantityTime(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new DT.IfcTimeMeasure(e[3]||""==e[3]?e[3].value:null)),2405470396:e=>new DT.IfcQuantityVolume(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new DT.IfcVolumeMeasure(e[3]||""==e[3]?e[3].value:null)),825690147:e=>new DT.IfcQuantityWeight(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new DT.IfcMassMeasure(e[3]||""==e[3]?e[3].value:null)),2692823254:e=>new DT.IfcReferencesValueDocument(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null),1580146022:e=>new DT.IfcReinforcementBarProperties(new DT.IfcAreaMeasure(e[0]||""==e[0]?e[0].value:null),new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null),e[2],e[3]||""==e[3]?new DT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcCountMeasure(e[5]||""==e[5]?e[5].value:null):null),1222501353:e=>new DT.IfcRelaxation(new DT.IfcNormalisedRatioMeasure(e[0]||""==e[0]?e[0].value:null),new DT.IfcNormalisedRatioMeasure(e[1]||""==e[1]?e[1].value:null)),1076942058:e=>new DT.IfcRepresentation(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3377609919:e=>new DT.IfcRepresentationContext(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null),3008791417:e=>new DT.IfcRepresentationItem,1660063152:e=>new DT.IfcRepresentationMap(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),3679540991:e=>new DT.IfcRibPlateProfileProperties(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]),2341007311:e=>new DT.IfcRoot(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null),448429030:e=>new DT.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new DT.IfcSectionProperties(e[0],new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),4165799628:e=>new DT.IfcSectionReinforcementProperties(new DT.IfcLengthMeasure(e[0]||""==e[0]?e[0].value:null),new DT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3],new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),867548509:e=>new DT.IfcShapeAspect(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcText(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?e[3].value:null,new ET(e[4]||""==e[4]?e[4].value:null)),3982875396:e=>new DT.IfcShapeModel(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),4240577450:e=>new DT.IfcShapeRepresentation(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3692461612:e=>new DT.IfcSimpleProperty(new DT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null),2273995522:e=>new DT.IfcStructuralConnectionCondition(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),2162789131:e=>new DT.IfcStructuralLoad(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),2525727697:e=>new DT.IfcStructuralLoadStatic(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),3408363356:e=>new DT.IfcStructuralLoadTemperature(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcThermodynamicTemperatureMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcThermodynamicTemperatureMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcThermodynamicTemperatureMeasure(e[3]||""==e[3]?e[3].value:null):null),2830218821:e=>new DT.IfcStyleModel(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3958052878:e=>new DT.IfcStyledItem(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),3049322572:e=>new DT.IfcStyledRepresentation(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1300840506:e=>new DT.IfcSurfaceStyle(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3303107099:e=>new DT.IfcSurfaceStyleLighting(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null)),1607154358:e=>new DT.IfcSurfaceStyleRefraction(e[0]||""==e[0]?new DT.IfcReal(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcReal(e[1]||""==e[1]?e[1].value:null):null),846575682:e=>new DT.IfcSurfaceStyleShading(new ET(e[0]||""==e[0]?e[0].value:null)),1351298697:e=>new DT.IfcSurfaceStyleWithTextures(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),626085974:e=>new DT.IfcSurfaceTexture(e[0]||""==e[0]?e[0].value:null,e[1]||""==e[1]?e[1].value:null,e[2],e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),1290481447:e=>new DT.IfcSymbolStyle(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,AT(1,e[1])),985171141:e=>new DT.IfcTable(e[0]||""==e[0]?e[0].value:null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),531007025:e=>new DT.IfcTableRow(e[0]?.map(e=>e?.value&&""!=e?.value?AT(1,e):null)||[],e[1]||""==e[1]?e[1].value:null),912023232:e=>new DT.IfcTelecomAddress(e[0],e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new DT.IfcLabel(e.value):null)||[]:null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new DT.IfcLabel(e.value):null)||[]:null,e[5]||""==e[5]?new DT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new DT.IfcLabel(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null),1447204868:e=>new DT.IfcTextStyle(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new ET(e[3]||""==e[3]?e[3].value:null)),1983826977:e=>new DT.IfcTextStyleFontModel(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1]?.map(e=>e?.value&&""!=e?.value?new DT.IfcTextFontName(e.value):null)||[]:null,e[2]||""==e[2]?new DT.IfcFontStyle(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcFontVariant(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcFontWeight(e[4]||""==e[4]?e[4].value:null):null,AT(1,e[5])),2636378356:e=>new DT.IfcTextStyleForDefinedFont(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),1640371178:e=>new DT.IfcTextStyleTextModel(e[0]||""==e[0]?AT(1,e[0]):null,e[1]||""==e[1]?new DT.IfcTextAlignment(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcTextDecoration(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?AT(1,e[3]):null,e[4]||""==e[4]?AT(1,e[4]):null,e[5]||""==e[5]?new DT.IfcTextTransformation(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?AT(1,e[6]):null),1484833681:e=>new DT.IfcTextStyleWithBoxCharacteristics(e[0]||""==e[0]?new DT.IfcPositiveLengthMeasure(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcPlaneAngleMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcPlaneAngleMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?AT(1,e[4]):null),280115917:e=>new DT.IfcTextureCoordinate,1742049831:e=>new DT.IfcTextureCoordinateGenerator(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?AT(1,e):null)||[]),2552916305:e=>new DT.IfcTextureMap(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1210645708:e=>new DT.IfcTextureVertex(e[0]?.map(e=>e?.value&&""!=e?.value?new DT.IfcParameterValue(e.value):null)||[]),3317419933:e=>new DT.IfcThermalMaterialProperties(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcSpecificHeatCapacityMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcThermodynamicTemperatureMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcThermodynamicTemperatureMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcThermalConductivityMeasure(e[4]||""==e[4]?e[4].value:null):null),3101149627:e=>new DT.IfcTimeSeries(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null),e[4],e[5],e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),1718945513:e=>new DT.IfcTimeSeriesReferenceRelationship(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),581633288:e=>new DT.IfcTimeSeriesValue(e[0]?.map(e=>e?.value&&""!=e?.value?AT(1,e):null)||[]),1377556343:e=>new DT.IfcTopologicalRepresentationItem,1735638870:e=>new DT.IfcTopologyRepresentation(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),180925521:e=>new DT.IfcUnitAssignment(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2799835756:e=>new DT.IfcVertex,3304826586:e=>new DT.IfcVertexBasedTextureMap(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1907098498:e=>new DT.IfcVertexPoint(new ET(e[0]||""==e[0]?e[0].value:null)),891718957:e=>new DT.IfcVirtualGridIntersection(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1]?.map(e=>e?.value&&""!=e?.value?new DT.IfcLengthMeasure(e.value):null)||[]),1065908215:e=>new DT.IfcWaterProperties(new ET(e[0]||""==e[0]?e[0].value:null),(e[1]||""==e[1])&&(e[1]||""==e[1])?e[1].value:null,e[2]||""==e[2]?new DT.IfcIonConcentrationMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcIonConcentrationMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcIonConcentrationMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcNormalisedRatioMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcPHMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcNormalisedRatioMeasure(e[7]||""==e[7]?e[7].value:null):null),2442683028:e=>new DT.IfcAnnotationOccurrence(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),962685235:e=>new DT.IfcAnnotationSurfaceOccurrence(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),3612888222:e=>new DT.IfcAnnotationSymbolOccurrence(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),2297822566:e=>new DT.IfcAnnotationTextOccurrence(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),3798115385:e=>new DT.IfcArbitraryClosedProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null)),1310608509:e=>new DT.IfcArbitraryOpenProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null)),2705031697:e=>new DT.IfcArbitraryProfileDefWithVoids(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),616511568:e=>new DT.IfcBlobTexture(e[0]||""==e[0]?e[0].value:null,e[1]||""==e[1]?e[1].value:null,e[2],e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,new DT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null),e[5]||""==e[5]?e[5].value:null),3150382593:e=>new DT.IfcCenterLineProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),647927063:e=>new DT.IfcClassificationReference(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),776857604:e=>new DT.IfcColourRgb(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new DT.IfcNormalisedRatioMeasure(e[1]||""==e[1]?e[1].value:null),new DT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null),new DT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null)),2542286263:e=>new DT.IfcComplexProperty(new DT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new DT.IfcIdentifier(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1485152156:e=>new DT.IfcCompositeProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[3]||""==e[3]?new DT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null),370225590:e=>new DT.IfcConnectedFaceSet(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1981873012:e=>new DT.IfcConnectionCurveGeometry(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),45288368:e=>new DT.IfcConnectionPointEccentricity(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLengthMeasure(e[4]||""==e[4]?e[4].value:null):null),3050246964:e=>new DT.IfcContextDependentUnit(new ET(e[0]||""==e[0]?e[0].value:null),e[1],new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null)),2889183280:e=>new DT.IfcConversionBasedUnit(new ET(e[0]||""==e[0]?e[0].value:null),e[1],new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null)),3800577675:e=>new DT.IfcCurveStyle(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?AT(1,e[2]):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),3632507154:e=>new DT.IfcDerivedProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),2273265877:e=>new DT.IfcDimensionCalloutRelationship(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null)),1694125774:e=>new DT.IfcDimensionPair(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null)),3732053477:e=>new DT.IfcDocumentReference(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),4170525392:e=>new DT.IfcDraughtingPreDefinedTextFont(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),3900360178:e=>new DT.IfcEdge(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),476780140:e=>new DT.IfcEdgeCurve(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?e[3].value:null),1860660968:e=>new DT.IfcExtendedMaterialProperties(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new DT.IfcText(e[2]||""==e[2]?e[2].value:null):null,new DT.IfcLabel(e[3]||""==e[3]?e[3].value:null)),2556980723:e=>new DT.IfcFace(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1809719519:e=>new DT.IfcFaceBound(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1].value:null),803316827:e=>new DT.IfcFaceOuterBound(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1].value:null),3008276851:e=>new DT.IfcFaceSurface(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?e[2].value:null),4219587988:e=>new DT.IfcFailureConnectionCondition(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcForceMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcForceMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcForceMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcForceMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcForceMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcForceMeasure(e[6]||""==e[6]?e[6].value:null):null),738692330:e=>new DT.IfcFillAreaStyle(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3857492461:e=>new DT.IfcFuelProperties(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcThermodynamicTemperatureMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcPositiveRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcHeatingValueMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcHeatingValueMeasure(e[4]||""==e[4]?e[4].value:null):null),803998398:e=>new DT.IfcGeneralMaterialProperties(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcMolecularWeightMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcMassDensityMeasure(e[3]||""==e[3]?e[3].value:null):null),1446786286:e=>new DT.IfcGeneralProfileProperties(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcMassPerLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcAreaMeasure(e[6]||""==e[6]?e[6].value:null):null),3448662350:e=>new DT.IfcGeometricRepresentationContext(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new DT.IfcDimensionCount(e[2]||""==e[2]?e[2].value:null),(e[3]||""==e[3])&&(e[3]||""==e[3])?e[3].value:null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null),2453401579:e=>new DT.IfcGeometricRepresentationItem,4142052618:e=>new DT.IfcGeometricRepresentationSubContext(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new DT.IfcPositiveRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5]||""==e[5]?new DT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null),3590301190:e=>new DT.IfcGeometricSet(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),178086475:e=>new DT.IfcGridPlacement(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),812098782:e=>new DT.IfcHalfSpaceSolid(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1].value:null),2445078500:e=>new DT.IfcHygroscopicMaterialProperties(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcPositiveRatioMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcPositiveRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcIsothermalMoistureCapacityMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcVaporPermeabilityMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcMoistureDiffusivityMeasure(e[5]||""==e[5]?e[5].value:null):null),3905492369:e=>new DT.IfcImageTexture(e[0]||""==e[0]?e[0].value:null,e[1]||""==e[1]?e[1].value:null,e[2],e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,new DT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null)),3741457305:e=>new DT.IfcIrregularTimeSeries(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null),e[4],e[5],e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1402838566:e=>new DT.IfcLightSource(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null),125510826:e=>new DT.IfcLightSourceAmbient(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null),2604431987:e=>new DT.IfcLightSourceDirectional(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null)),4266656042:e=>new DT.IfcLightSourceGoniometric(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,new DT.IfcThermodynamicTemperatureMeasure(e[6]||""==e[6]?e[6].value:null),new DT.IfcLuminousFluxMeasure(e[7]||""==e[7]?e[7].value:null),e[8],new ET(e[9]||""==e[9]?e[9].value:null)),1520743889:e=>new DT.IfcLightSourcePositional(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new DT.IfcReal(e[6]||""==e[6]?e[6].value:null),new DT.IfcReal(e[7]||""==e[7]?e[7].value:null),new DT.IfcReal(e[8]||""==e[8]?e[8].value:null)),3422422726:e=>new DT.IfcLightSourceSpot(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new DT.IfcReal(e[6]||""==e[6]?e[6].value:null),new DT.IfcReal(e[7]||""==e[7]?e[7].value:null),new DT.IfcReal(e[8]||""==e[8]?e[8].value:null),new ET(e[9]||""==e[9]?e[9].value:null),e[10]||""==e[10]?new DT.IfcReal(e[10]||""==e[10]?e[10].value:null):null,new DT.IfcPositivePlaneAngleMeasure(e[11]||""==e[11]?e[11].value:null),new DT.IfcPositivePlaneAngleMeasure(e[12]||""==e[12]?e[12].value:null)),2624227202:e=>new DT.IfcLocalPlacement(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null)),1008929658:e=>new DT.IfcLoop,2347385850:e=>new DT.IfcMappedItem(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),2022407955:e=>new DT.IfcMaterialDefinitionRepresentation(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[3]||""==e[3]?e[3].value:null)),1430189142:e=>new DT.IfcMechanicalConcreteMaterialProperties(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcDynamicViscosityMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcModulusOfElasticityMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcModulusOfElasticityMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcPositiveRatioMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcThermalExpansionCoefficientMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcPressureMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcText(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcText(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcNormalisedRatioMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new DT.IfcText(e[11]||""==e[11]?e[11].value:null):null),219451334:e=>new DT.IfcObjectDefinition(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null),2833995503:e=>new DT.IfcOneDirectionRepeatFactor(new ET(e[0]||""==e[0]?e[0].value:null)),2665983363:e=>new DT.IfcOpenShell(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1029017970:e=>new DT.IfcOrientedEdge(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1].value:null),2529465313:e=>new DT.IfcParameterizedProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null)),2519244187:e=>new DT.IfcPath(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3021840470:e=>new DT.IfcPhysicalComplexQuantity(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new DT.IfcLabel(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null),597895409:e=>new DT.IfcPixelTexture(e[0]||""==e[0]?e[0].value:null,e[1]||""==e[1]?e[1].value:null,e[2],e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,new DT.IfcInteger(e[4]||""==e[4]?e[4].value:null),new DT.IfcInteger(e[5]||""==e[5]?e[5].value:null),new DT.IfcInteger(e[6]||""==e[6]?e[6].value:null),e[7]?.map(e=>e?.value&&""!=e?.value?Number(e.value):null)||[]),2004835150:e=>new DT.IfcPlacement(new ET(e[0]||""==e[0]?e[0].value:null)),1663979128:e=>new DT.IfcPlanarExtent(new DT.IfcLengthMeasure(e[0]||""==e[0]?e[0].value:null),new DT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null)),2067069095:e=>new DT.IfcPoint,4022376103:e=>new DT.IfcPointOnCurve(new ET(e[0]||""==e[0]?e[0].value:null),new DT.IfcParameterValue(e[1]||""==e[1]?e[1].value:null)),1423911732:e=>new DT.IfcPointOnSurface(new ET(e[0]||""==e[0]?e[0].value:null),new DT.IfcParameterValue(e[1]||""==e[1]?e[1].value:null),new DT.IfcParameterValue(e[2]||""==e[2]?e[2].value:null)),2924175390:e=>new DT.IfcPolyLoop(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2775532180:e=>new DT.IfcPolygonalBoundedHalfSpace(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1].value:null,new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null)),759155922:e=>new DT.IfcPreDefinedColour(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),2559016684:e=>new DT.IfcPreDefinedCurveFont(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),433424934:e=>new DT.IfcPreDefinedDimensionSymbol(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),179317114:e=>new DT.IfcPreDefinedPointMarkerSymbol(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),673634403:e=>new DT.IfcProductDefinitionShape(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),871118103:e=>new DT.IfcPropertyBoundedValue(new DT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?AT(1,e[2]):null,e[3]||""==e[3]?AT(1,e[3]):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null),1680319473:e=>new DT.IfcPropertyDefinition(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null),4166981789:e=>new DT.IfcPropertyEnumeratedValue(new DT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?AT(1,e):null)||[],e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),2752243245:e=>new DT.IfcPropertyListValue(new DT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?AT(1,e):null)||[],e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),941946838:e=>new DT.IfcPropertyReferenceValue(new DT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,new ET(e[3]||""==e[3]?e[3].value:null)),3357820518:e=>new DT.IfcPropertySetDefinition(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null),3650150729:e=>new DT.IfcPropertySingleValue(new DT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?AT(1,e[2]):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),110355661:e=>new DT.IfcPropertyTableValue(new DT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?AT(1,e):null)||[],e[3]?.map(e=>e?.value&&""!=e?.value?AT(1,e):null)||[],e[4]||""==e[4]?new DT.IfcText(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),3615266464:e=>new DT.IfcRectangleProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null)),3413951693:e=>new DT.IfcRegularTimeSeries(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null),e[4],e[5],e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,new DT.IfcTimeMeasure(e[8]||""==e[8]?e[8].value:null),e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3765753017:e=>new DT.IfcReinforcementDefinitionProperties(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),478536968:e=>new DT.IfcRelationship(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null),2778083089:e=>new DT.IfcRoundedRectangleProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null)),1509187699:e=>new DT.IfcSectionedSpine(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2411513650:e=>new DT.IfcServiceLifeFactor(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5]||""==e[5]?AT(1,e[5]):null,AT(1,e[6]),e[7]||""==e[7]?AT(1,e[7]):null),4124623270:e=>new DT.IfcShellBasedSurfaceModel(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2609359061:e=>new DT.IfcSlippageConnectionCondition(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null),723233188:e=>new DT.IfcSolidModel,2485662743:e=>new DT.IfcSoundProperties(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new DT.IfcBoolean(e[4]||""==e[4]?e[4].value:null),e[5],e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1202362311:e=>new DT.IfcSoundValue(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,new DT.IfcFrequencyMeasure(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?AT(1,e[6]):null),390701378:e=>new DT.IfcSpaceThermalLoadProperties(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcPositiveRatioMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6],e[7]||""==e[7]?new DT.IfcText(e[7]||""==e[7]?e[7].value:null):null,new DT.IfcPowerMeasure(e[8]||""==e[8]?e[8].value:null),e[9]||""==e[9]?new DT.IfcPowerMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new DT.IfcLabel(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new DT.IfcLabel(e[12]||""==e[12]?e[12].value:null):null,e[13]),1595516126:e=>new DT.IfcStructuralLoadLinearForce(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcLinearForceMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLinearForceMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcLinearForceMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLinearMomentMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcLinearMomentMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcLinearMomentMeasure(e[6]||""==e[6]?e[6].value:null):null),2668620305:e=>new DT.IfcStructuralLoadPlanarForce(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcPlanarForceMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcPlanarForceMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcPlanarForceMeasure(e[3]||""==e[3]?e[3].value:null):null),2473145415:e=>new DT.IfcStructuralLoadSingleDisplacement(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcPlaneAngleMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcPlaneAngleMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcPlaneAngleMeasure(e[6]||""==e[6]?e[6].value:null):null),1973038258:e=>new DT.IfcStructuralLoadSingleDisplacementDistortion(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcPlaneAngleMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcPlaneAngleMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcPlaneAngleMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcCurvatureMeasure(e[7]||""==e[7]?e[7].value:null):null),1597423693:e=>new DT.IfcStructuralLoadSingleForce(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcForceMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcForceMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcForceMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcTorqueMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcTorqueMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcTorqueMeasure(e[6]||""==e[6]?e[6].value:null):null),1190533807:e=>new DT.IfcStructuralLoadSingleForceWarping(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new DT.IfcForceMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcForceMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcForceMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcTorqueMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcTorqueMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcTorqueMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcWarpingMomentMeasure(e[7]||""==e[7]?e[7].value:null):null),3843319758:e=>new DT.IfcStructuralProfileProperties(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcMassPerLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcAreaMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcMomentOfInertiaMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcMomentOfInertiaMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcMomentOfInertiaMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcMomentOfInertiaMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new DT.IfcWarpingConstantMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new DT.IfcLengthMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new DT.IfcLengthMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new DT.IfcAreaMeasure(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new DT.IfcAreaMeasure(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new DT.IfcSectionModulusMeasure(e[16]||""==e[16]?e[16].value:null):null,e[17]||""==e[17]?new DT.IfcSectionModulusMeasure(e[17]||""==e[17]?e[17].value:null):null,e[18]||""==e[18]?new DT.IfcSectionModulusMeasure(e[18]||""==e[18]?e[18].value:null):null,e[19]||""==e[19]?new DT.IfcSectionModulusMeasure(e[19]||""==e[19]?e[19].value:null):null,e[20]||""==e[20]?new DT.IfcSectionModulusMeasure(e[20]||""==e[20]?e[20].value:null):null,e[21]||""==e[21]?new DT.IfcLengthMeasure(e[21]||""==e[21]?e[21].value:null):null,e[22]||""==e[22]?new DT.IfcLengthMeasure(e[22]||""==e[22]?e[22].value:null):null),3653947884:e=>new DT.IfcStructuralSteelProfileProperties(e[0]||""==e[0]?new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new DT.IfcMassPerLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcAreaMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcMomentOfInertiaMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcMomentOfInertiaMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcMomentOfInertiaMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcMomentOfInertiaMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new DT.IfcWarpingConstantMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new DT.IfcLengthMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new DT.IfcLengthMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new DT.IfcAreaMeasure(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new DT.IfcAreaMeasure(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new DT.IfcSectionModulusMeasure(e[16]||""==e[16]?e[16].value:null):null,e[17]||""==e[17]?new DT.IfcSectionModulusMeasure(e[17]||""==e[17]?e[17].value:null):null,e[18]||""==e[18]?new DT.IfcSectionModulusMeasure(e[18]||""==e[18]?e[18].value:null):null,e[19]||""==e[19]?new DT.IfcSectionModulusMeasure(e[19]||""==e[19]?e[19].value:null):null,e[20]||""==e[20]?new DT.IfcSectionModulusMeasure(e[20]||""==e[20]?e[20].value:null):null,e[21]||""==e[21]?new DT.IfcLengthMeasure(e[21]||""==e[21]?e[21].value:null):null,e[22]||""==e[22]?new DT.IfcLengthMeasure(e[22]||""==e[22]?e[22].value:null):null,e[23]||""==e[23]?new DT.IfcAreaMeasure(e[23]||""==e[23]?e[23].value:null):null,e[24]||""==e[24]?new DT.IfcAreaMeasure(e[24]||""==e[24]?e[24].value:null):null,e[25]||""==e[25]?new DT.IfcPositiveRatioMeasure(e[25]||""==e[25]?e[25].value:null):null,e[26]||""==e[26]?new DT.IfcPositiveRatioMeasure(e[26]||""==e[26]?e[26].value:null):null),2233826070:e=>new DT.IfcSubedge(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),2513912981:e=>new DT.IfcSurface,1878645084:e=>new DT.IfcSurfaceStyleRendering(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new DT.IfcNormalisedRatioMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?AT(1,e[7]):null,e[8]),2247615214:e=>new DT.IfcSweptAreaSolid(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),1260650574:e=>new DT.IfcSweptDiskSolid(new ET(e[0]||""==e[0]?e[0].value:null),new DT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,new DT.IfcParameterValue(e[3]||""==e[3]?e[3].value:null),new DT.IfcParameterValue(e[4]||""==e[4]?e[4].value:null)),230924584:e=>new DT.IfcSweptSurface(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),3071757647:e=>new DT.IfcTShapeProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new DT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new DT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcPlaneAngleMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new DT.IfcPlaneAngleMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new DT.IfcPositiveLengthMeasure(e[12]||""==e[12]?e[12].value:null):null),3028897424:e=>new DT.IfcTerminatorSymbol(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,new ET(e[3]||""==e[3]?e[3].value:null)),4282788508:e=>new DT.IfcTextLiteral(new DT.IfcPresentableText(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]),3124975700:e=>new DT.IfcTextLiteralWithExtent(new DT.IfcPresentableText(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2],new ET(e[3]||""==e[3]?e[3].value:null),new DT.IfcBoxAlignment(e[4]||""==e[4]?e[4].value:null)),2715220739:e=>new DT.IfcTrapeziumProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new DT.IfcLengthMeasure(e[6]||""==e[6]?e[6].value:null)),1345879162:e=>new DT.IfcTwoDirectionRepeatFactor(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),1628702193:e=>new DT.IfcTypeObject(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),2347495698:e=>new DT.IfcTypeProduct(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null),427810014:e=>new DT.IfcUShapeProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new DT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new DT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcPlaneAngleMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null),1417489154:e=>new DT.IfcVector(new ET(e[0]||""==e[0]?e[0].value:null),new DT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null)),2759199220:e=>new DT.IfcVertexLoop(new ET(e[0]||""==e[0]?e[0].value:null)),336235671:e=>new DT.IfcWindowLiningProperties(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcNormalisedRatioMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcNormalisedRatioMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcNormalisedRatioMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new DT.IfcNormalisedRatioMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new ET(e[12]||""==e[12]?e[12].value:null):null),512836454:e=>new DT.IfcWindowPanelProperties(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5],e[6]||""==e[6]?new DT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),1299126871:e=>new DT.IfcWindowStyle(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9],e[10]||""==e[10]?e[10].value:null,e[11]||""==e[11]?e[11].value:null),2543172580:e=>new DT.IfcZShapeProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new DT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new DT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null),3288037868:e=>new DT.IfcAnnotationCurveOccurrence(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),669184980:e=>new DT.IfcAnnotationFillArea(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),2265737646:e=>new DT.IfcAnnotationFillAreaOccurrence(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]),1302238472:e=>new DT.IfcAnnotationSurface(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),4261334040:e=>new DT.IfcAxis1Placement(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),3125803723:e=>new DT.IfcAxis2Placement2D(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),2740243338:e=>new DT.IfcAxis2Placement3D(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),2736907675:e=>new DT.IfcBooleanResult(e[0],new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),4182860854:e=>new DT.IfcBoundedSurface,2581212453:e=>new DT.IfcBoundingBox(new ET(e[0]||""==e[0]?e[0].value:null),new DT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new DT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),2713105998:e=>new DT.IfcBoxedHalfSpace(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1].value:null,new ET(e[2]||""==e[2]?e[2].value:null)),2898889636:e=>new DT.IfcCShapeProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new DT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new DT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null),1123145078:e=>new DT.IfcCartesianPoint(e[0]?.map(e=>e?.value&&""!=e?.value?new DT.IfcLengthMeasure(e.value):null)||[]),59481748:e=>new DT.IfcCartesianTransformationOperator(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),(e[3]||""==e[3])&&(e[3]||""==e[3])?e[3].value:null),3749851601:e=>new DT.IfcCartesianTransformationOperator2D(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),(e[3]||""==e[3])&&(e[3]||""==e[3])?e[3].value:null),3486308946:e=>new DT.IfcCartesianTransformationOperator2DnonUniform(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),(e[3]||""==e[3])&&(e[3]||""==e[3])?e[3].value:null,(e[4]||""==e[4])&&(e[4]||""==e[4])?e[4].value:null),3331915920:e=>new DT.IfcCartesianTransformationOperator3D(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),(e[3]||""==e[3])&&(e[3]||""==e[3])?e[3].value:null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null),1416205885:e=>new DT.IfcCartesianTransformationOperator3DnonUniform(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),(e[3]||""==e[3])&&(e[3]||""==e[3])?e[3].value:null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,(e[5]||""==e[5])&&(e[5]||""==e[5])?e[5].value:null,(e[6]||""==e[6])&&(e[6]||""==e[6])?e[6].value:null),1383045692:e=>new DT.IfcCircleProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),2205249479:e=>new DT.IfcClosedShell(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2485617015:e=>new DT.IfcCompositeCurveSegment(e[0],e[1]||""==e[1]?e[1].value:null,new ET(e[2]||""==e[2]?e[2].value:null)),4133800736:e=>new DT.IfcCraneRailAShapeProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),e[5]||""==e[5]?new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null):null,new DT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),new DT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null),new DT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null),new DT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null),new DT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null),new DT.IfcPositiveLengthMeasure(e[11]||""==e[11]?e[11].value:null),new DT.IfcPositiveLengthMeasure(e[12]||""==e[12]?e[12].value:null),new DT.IfcPositiveLengthMeasure(e[13]||""==e[13]?e[13].value:null),e[14]||""==e[14]?new DT.IfcPositiveLengthMeasure(e[14]||""==e[14]?e[14].value:null):null),194851669:e=>new DT.IfcCraneRailFShapeProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),e[5]||""==e[5]?new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null):null,new DT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),new DT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null),new DT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null),new DT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null),new DT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null),e[11]||""==e[11]?new DT.IfcPositiveLengthMeasure(e[11]||""==e[11]?e[11].value:null):null),2506170314:e=>new DT.IfcCsgPrimitive3D(new ET(e[0]||""==e[0]?e[0].value:null)),2147822146:e=>new DT.IfcCsgSolid(new ET(e[0]||""==e[0]?e[0].value:null)),2601014836:e=>new DT.IfcCurve,2827736869:e=>new DT.IfcCurveBoundedPlane(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),693772133:e=>new DT.IfcDefinedSymbol(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),606661476:e=>new DT.IfcDimensionCurve(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),4054601972:e=>new DT.IfcDimensionCurveTerminator(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,new ET(e[3]||""==e[3]?e[3].value:null),e[4]),32440307:e=>new DT.IfcDirection(e[0]?.map(e=>e?.value&&""!=e?.value?Number(e.value):null)||[]),2963535650:e=>new DT.IfcDoorLiningProperties(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new DT.IfcLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new DT.IfcPositiveLengthMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new DT.IfcPositiveLengthMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new ET(e[14]||""==e[14]?e[14].value:null):null),1714330368:e=>new DT.IfcDoorPanelProperties(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6]||""==e[6]?new DT.IfcNormalisedRatioMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),526551008:e=>new DT.IfcDoorStyle(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9],e[10]||""==e[10]?e[10].value:null,e[11]||""==e[11]?e[11].value:null),3073041342:e=>new DT.IfcDraughtingCallout(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),445594917:e=>new DT.IfcDraughtingPreDefinedColour(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),4006246654:e=>new DT.IfcDraughtingPreDefinedCurveFont(new DT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),1472233963:e=>new DT.IfcEdgeLoop(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1883228015:e=>new DT.IfcElementQuantity(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),339256511:e=>new DT.IfcElementType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2777663545:e=>new DT.IfcElementarySurface(new ET(e[0]||""==e[0]?e[0].value:null)),2835456948:e=>new DT.IfcEllipseProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null)),80994333:e=>new DT.IfcEnergyProperties(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5]||""==e[5]?new DT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null),477187591:e=>new DT.IfcExtrudedAreaSolid(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),2047409740:e=>new DT.IfcFaceBasedSurfaceModel(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),374418227:e=>new DT.IfcFillAreaStyleHatching(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,new DT.IfcPlaneAngleMeasure(e[4]||""==e[4]?e[4].value:null)),4203026998:e=>new DT.IfcFillAreaStyleTileSymbolWithStyle(new ET(e[0]||""==e[0]?e[0].value:null)),315944413:e=>new DT.IfcFillAreaStyleTiles(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new DT.IfcPositiveRatioMeasure(e[2]||""==e[2]?e[2].value:null)),3455213021:e=>new DT.IfcFluidFlowProperties(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,new ET(e[8]||""==e[8]?e[8].value:null),e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcLabel(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new DT.IfcThermodynamicTemperatureMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new DT.IfcThermodynamicTemperatureMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new ET(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new ET(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?AT(1,e[15]):null,e[16]||""==e[16]?new DT.IfcPositiveRatioMeasure(e[16]||""==e[16]?e[16].value:null):null,e[17]||""==e[17]?new DT.IfcLinearVelocityMeasure(e[17]||""==e[17]?e[17].value:null):null,e[18]||""==e[18]?new DT.IfcPressureMeasure(e[18]||""==e[18]?e[18].value:null):null),4238390223:e=>new DT.IfcFurnishingElementType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1268542332:e=>new DT.IfcFurnitureType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),987898635:e=>new DT.IfcGeometricCurveSet(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1484403080:e=>new DT.IfcIShapeProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new DT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new DT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null),572779678:e=>new DT.IfcLShapeProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new DT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcPlaneAngleMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null),1281925730:e=>new DT.IfcLine(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),1425443689:e=>new DT.IfcManifoldSolidBrep(new ET(e[0]||""==e[0]?e[0].value:null)),3888040117:e=>new DT.IfcObject(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),3388369263:e=>new DT.IfcOffsetCurve2D(new ET(e[0]||""==e[0]?e[0].value:null),new DT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?e[2].value:null),3505215534:e=>new DT.IfcOffsetCurve3D(new ET(e[0]||""==e[0]?e[0].value:null),new DT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?e[2].value:null,new ET(e[3]||""==e[3]?e[3].value:null)),3566463478:e=>new DT.IfcPermeableCoveringProperties(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5],e[6]||""==e[6]?new DT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),603570806:e=>new DT.IfcPlanarBox(new DT.IfcLengthMeasure(e[0]||""==e[0]?e[0].value:null),new DT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),220341763:e=>new DT.IfcPlane(new ET(e[0]||""==e[0]?e[0].value:null)),2945172077:e=>new DT.IfcProcess(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),4208778838:e=>new DT.IfcProduct(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),103090709:e=>new DT.IfcProject(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[8]||""==e[8]?e[8].value:null)),4194566429:e=>new DT.IfcProjectionCurve(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),1451395588:e=>new DT.IfcPropertySet(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3219374653:e=>new DT.IfcProxy(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2770003689:e=>new DT.IfcRectangleHollowProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new DT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null),2798486643:e=>new DT.IfcRectangularPyramid(new ET(e[0]||""==e[0]?e[0].value:null),new DT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new DT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),3454111270:e=>new DT.IfcRectangularTrimmedSurface(new ET(e[0]||""==e[0]?e[0].value:null),new DT.IfcParameterValue(e[1]||""==e[1]?e[1].value:null),new DT.IfcParameterValue(e[2]||""==e[2]?e[2].value:null),new DT.IfcParameterValue(e[3]||""==e[3]?e[3].value:null),new DT.IfcParameterValue(e[4]||""==e[4]?e[4].value:null),e[5]||""==e[5]?e[5].value:null,e[6]||""==e[6]?e[6].value:null),3939117080:e=>new DT.IfcRelAssigns(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5]),1683148259:e=>new DT.IfcRelAssignsToActor(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),2495723537:e=>new DT.IfcRelAssignsToControl(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null)),1307041759:e=>new DT.IfcRelAssignsToGroup(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null)),4278684876:e=>new DT.IfcRelAssignsToProcess(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),2857406711:e=>new DT.IfcRelAssignsToProduct(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null)),3372526763:e=>new DT.IfcRelAssignsToProjectOrder(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null)),205026976:e=>new DT.IfcRelAssignsToResource(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null)),1865459582:e=>new DT.IfcRelAssociates(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1327628568:e=>new DT.IfcRelAssociatesAppliedValue(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),4095574036:e=>new DT.IfcRelAssociatesApproval(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),919958153:e=>new DT.IfcRelAssociatesClassification(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),2728634034:e=>new DT.IfcRelAssociatesConstraint(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new DT.IfcLabel(e[5]||""==e[5]?e[5].value:null),new ET(e[6]||""==e[6]?e[6].value:null)),982818633:e=>new DT.IfcRelAssociatesDocument(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),3840914261:e=>new DT.IfcRelAssociatesLibrary(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),2655215786:e=>new DT.IfcRelAssociatesMaterial(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),2851387026:e=>new DT.IfcRelAssociatesProfileProperties(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),826625072:e=>new DT.IfcRelConnects(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null),1204542856:e=>new DT.IfcRelConnectsElements(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null),new ET(e[6]||""==e[6]?e[6].value:null)),3945020480:e=>new DT.IfcRelConnectsPathElements(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null),new ET(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?Number(e.value):null)||[]:null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?Number(e.value):null)||[]:null,e[9],e[10]),4201705270:e=>new DT.IfcRelConnectsPortToElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),3190031847:e=>new DT.IfcRelConnectsPorts(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),2127690289:e=>new DT.IfcRelConnectsStructuralActivity(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),3912681535:e=>new DT.IfcRelConnectsStructuralElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),1638771189:e=>new DT.IfcRelConnectsStructuralMember(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null),504942748:e=>new DT.IfcRelConnectsWithEccentricity(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,new ET(e[10]||""==e[10]?e[10].value:null)),3678494232:e=>new DT.IfcRelConnectsWithRealizingElements(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null),new ET(e[6]||""==e[6]?e[6].value:null),e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3242617779:e=>new DT.IfcRelContainedInSpatialStructure(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),886880790:e=>new DT.IfcRelCoversBldgElements(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2802773753:e=>new DT.IfcRelCoversSpaces(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2551354335:e=>new DT.IfcRelDecomposes(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),693640335:e=>new DT.IfcRelDefines(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),4186316022:e=>new DT.IfcRelDefinesByProperties(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),781010003:e=>new DT.IfcRelDefinesByType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),3940055652:e=>new DT.IfcRelFillsElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),279856033:e=>new DT.IfcRelFlowControlElements(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),4189434867:e=>new DT.IfcRelInteractionRequirements(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcCountMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcNormalisedRatioMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),new ET(e[8]||""==e[8]?e[8].value:null)),3268803585:e=>new DT.IfcRelNests(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2051452291:e=>new DT.IfcRelOccupiesSpaces(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),202636808:e=>new DT.IfcRelOverridesProperties(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null),e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),750771296:e=>new DT.IfcRelProjectsElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),1245217292:e=>new DT.IfcRelReferencedInSpatialStructure(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),1058617721:e=>new DT.IfcRelSchedulesCostItems(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null)),4122056220:e=>new DT.IfcRelSequence(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),new DT.IfcTimeMeasure(e[6]||""==e[6]?e[6].value:null),e[7]),366585022:e=>new DT.IfcRelServicesBuildings(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3451746338:e=>new DT.IfcRelSpaceBoundary(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]),1401173127:e=>new DT.IfcRelVoidsElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),2914609552:e=>new DT.IfcResource(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),1856042241:e=>new DT.IfcRevolvedAreaSolid(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPlaneAngleMeasure(e[3]||""==e[3]?e[3].value:null)),4158566097:e=>new DT.IfcRightCircularCone(new ET(e[0]||""==e[0]?e[0].value:null),new DT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new DT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null)),3626867408:e=>new DT.IfcRightCircularCylinder(new ET(e[0]||""==e[0]?e[0].value:null),new DT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new DT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null)),2706606064:e=>new DT.IfcSpatialStructureElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]),3893378262:e=>new DT.IfcSpatialStructureElementType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),451544542:e=>new DT.IfcSphere(new ET(e[0]||""==e[0]?e[0].value:null),new DT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null)),3544373492:e=>new DT.IfcStructuralActivity(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8]),3136571912:e=>new DT.IfcStructuralItem(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),530289379:e=>new DT.IfcStructuralMember(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),3689010777:e=>new DT.IfcStructuralReaction(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8]),3979015343:e=>new DT.IfcStructuralSurfaceMember(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new DT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null),2218152070:e=>new DT.IfcStructuralSurfaceMemberVarying(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new DT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]?.map(e=>e?.value&&""!=e?.value?new DT.IfcPositiveLengthMeasure(e.value):null)||[],new ET(e[10]||""==e[10]?e[10].value:null)),4070609034:e=>new DT.IfcStructuredDimensionCallout(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2028607225:e=>new DT.IfcSurfaceCurveSweptAreaSolid(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcParameterValue(e[3]||""==e[3]?e[3].value:null),new DT.IfcParameterValue(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),2809605785:e=>new DT.IfcSurfaceOfLinearExtrusion(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null)),4124788165:e=>new DT.IfcSurfaceOfRevolution(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),1580310250:e=>new DT.IfcSystemFurnitureElementType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3473067441:e=>new DT.IfcTask(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8].value:null,(e[9]||""==e[9])&&(e[9]||""==e[9])?e[9].value:null),2097647324:e=>new DT.IfcTransportElementType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2296667514:e=>new DT.IfcActor(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null)),1674181508:e=>new DT.IfcAnnotation(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),3207858831:e=>new DT.IfcAsymmetricIShapeProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new DT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new DT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new DT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,new DT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null),e[9]||""==e[9]?new DT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new DT.IfcPositiveLengthMeasure(e[11]||""==e[11]?e[11].value:null):null),1334484129:e=>new DT.IfcBlock(new ET(e[0]||""==e[0]?e[0].value:null),new DT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new DT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),3649129432:e=>new DT.IfcBooleanClippingResult(e[0],new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),1260505505:e=>new DT.IfcBoundedCurve,4031249490:e=>new DT.IfcBuilding(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]||""==e[9]?new DT.IfcLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new ET(e[11]||""==e[11]?e[11].value:null):null),1950629157:e=>new DT.IfcBuildingElementType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3124254112:e=>new DT.IfcBuildingStorey(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]||""==e[9]?new DT.IfcLengthMeasure(e[9]||""==e[9]?e[9].value:null):null),2937912522:e=>new DT.IfcCircleHollowProfileDef(e[0],e[1]||""==e[1]?new DT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new DT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new DT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null)),300633059:e=>new DT.IfcColumnType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3732776249:e=>new DT.IfcCompositeCurve(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1]||""==e[1]?e[1].value:null),2510884976:e=>new DT.IfcConic(new ET(e[0]||""==e[0]?e[0].value:null)),2559216714:e=>new DT.IfcConstructionResource(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),3293443760:e=>new DT.IfcControl(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),3895139033:e=>new DT.IfcCostItem(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),1419761937:e=>new DT.IfcCostSchedule(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,new DT.IfcIdentifier(e[11]||""==e[11]?e[11].value:null),e[12]),1916426348:e=>new DT.IfcCoveringType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3295246426:e=>new DT.IfcCrewResource(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),1457835157:e=>new DT.IfcCurtainWallType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),681481545:e=>new DT.IfcDimensionCurveDirectedCallout(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3256556792:e=>new DT.IfcDistributionElementType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3849074793:e=>new DT.IfcDistributionFlowElementType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),360485395:e=>new DT.IfcElectricalBaseProperties(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5]||""==e[5]?new DT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6],new DT.IfcElectricVoltageMeasure(e[7]||""==e[7]?e[7].value:null),new DT.IfcFrequencyMeasure(e[8]||""==e[8]?e[8].value:null),e[9]||""==e[9]?new DT.IfcElectricCurrentMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcElectricCurrentMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new DT.IfcPowerMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new DT.IfcPowerMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?e[13].value:null),1758889154:e=>new DT.IfcElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),4123344466:e=>new DT.IfcElementAssembly(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]),1623761950:e=>new DT.IfcElementComponent(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2590856083:e=>new DT.IfcElementComponentType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1704287377:e=>new DT.IfcEllipse(new ET(e[0]||""==e[0]?e[0].value:null),new DT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new DT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null)),2107101300:e=>new DT.IfcEnergyConversionDeviceType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1962604670:e=>new DT.IfcEquipmentElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3272907226:e=>new DT.IfcEquipmentStandard(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),3174744832:e=>new DT.IfcEvaporativeCoolerType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3390157468:e=>new DT.IfcEvaporatorType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),807026263:e=>new DT.IfcFacetedBrep(new ET(e[0]||""==e[0]?e[0].value:null)),3737207727:e=>new DT.IfcFacetedBrepWithVoids(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),647756555:e=>new DT.IfcFastener(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2489546625:e=>new DT.IfcFastenerType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2827207264:e=>new DT.IfcFeatureElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2143335405:e=>new DT.IfcFeatureElementAddition(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),1287392070:e=>new DT.IfcFeatureElementSubtraction(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3907093117:e=>new DT.IfcFlowControllerType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3198132628:e=>new DT.IfcFlowFittingType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3815607619:e=>new DT.IfcFlowMeterType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1482959167:e=>new DT.IfcFlowMovingDeviceType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1834744321:e=>new DT.IfcFlowSegmentType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1339347760:e=>new DT.IfcFlowStorageDeviceType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2297155007:e=>new DT.IfcFlowTerminalType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3009222698:e=>new DT.IfcFlowTreatmentDeviceType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),263784265:e=>new DT.IfcFurnishingElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),814719939:e=>new DT.IfcFurnitureStandard(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),200128114:e=>new DT.IfcGasTerminalType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3009204131:e=>new DT.IfcGrid(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),2706460486:e=>new DT.IfcGroup(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),1251058090:e=>new DT.IfcHeatExchangerType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1806887404:e=>new DT.IfcHumidifierType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2391368822:e=>new DT.IfcInventory(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],new ET(e[6]||""==e[6]?e[6].value:null),e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[8]||""==e[8]?e[8].value:null),e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null),4288270099:e=>new DT.IfcJunctionBoxType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3827777499:e=>new DT.IfcLaborResource(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcText(e[9]||""==e[9]?e[9].value:null):null),1051575348:e=>new DT.IfcLampType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1161773419:e=>new DT.IfcLightFixtureType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2506943328:e=>new DT.IfcLinearDimension(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),377706215:e=>new DT.IfcMechanicalFastener(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null),2108223431:e=>new DT.IfcMechanicalFastenerType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3181161470:e=>new DT.IfcMemberType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),977012517:e=>new DT.IfcMotorConnectionType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1916936684:e=>new DT.IfcMove(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8].value:null,(e[9]||""==e[9])&&(e[9]||""==e[9])?e[9].value:null,new ET(e[10]||""==e[10]?e[10].value:null),new ET(e[11]||""==e[11]?e[11].value:null),e[12]||""==e[12]?e[12]?.map(e=>e?.value&&""!=e?.value?new DT.IfcText(e.value):null)||[]:null),4143007308:e=>new DT.IfcOccupant(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null),e[6]),3588315303:e=>new DT.IfcOpeningElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3425660407:e=>new DT.IfcOrderAction(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8].value:null,(e[9]||""==e[9])&&(e[9]||""==e[9])?e[9].value:null,new DT.IfcIdentifier(e[10]||""==e[10]?e[10].value:null)),2837617999:e=>new DT.IfcOutletType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2382730787:e=>new DT.IfcPerformanceHistory(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new DT.IfcLabel(e[5]||""==e[5]?e[5].value:null)),3327091369:e=>new DT.IfcPermit(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null)),804291784:e=>new DT.IfcPipeFittingType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4231323485:e=>new DT.IfcPipeSegmentType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4017108033:e=>new DT.IfcPlateType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3724593414:e=>new DT.IfcPolyline(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3740093272:e=>new DT.IfcPort(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),2744685151:e=>new DT.IfcProcedure(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null),e[6],e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null),2904328755:e=>new DT.IfcProjectOrder(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null),e[6],e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null),3642467123:e=>new DT.IfcProjectOrderRecord(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[6]),3651124850:e=>new DT.IfcProjectionElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),1842657554:e=>new DT.IfcProtectiveDeviceType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2250791053:e=>new DT.IfcPumpType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3248260540:e=>new DT.IfcRadiusDimension(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2893384427:e=>new DT.IfcRailingType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2324767716:e=>new DT.IfcRampFlightType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),160246688:e=>new DT.IfcRelAggregates(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2863920197:e=>new DT.IfcRelAssignsTasks(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),1768891740:e=>new DT.IfcSanitaryTerminalType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3517283431:e=>new DT.IfcScheduleTimeControl(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new ET(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new ET(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new DT.IfcTimeMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new DT.IfcTimeMeasure(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new DT.IfcTimeMeasure(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new DT.IfcTimeMeasure(e[16]||""==e[16]?e[16].value:null):null,e[17]||""==e[17]?new DT.IfcTimeMeasure(e[17]||""==e[17]?e[17].value:null):null,(e[18]||""==e[18])&&(e[18]||""==e[18])?e[18].value:null,e[19]||""==e[19]?new ET(e[19]||""==e[19]?e[19].value:null):null,e[20]||""==e[20]?new DT.IfcTimeMeasure(e[20]||""==e[20]?e[20].value:null):null,e[21]||""==e[21]?new DT.IfcTimeMeasure(e[21]||""==e[21]?e[21].value:null):null,e[22]||""==e[22]?new DT.IfcPositiveRatioMeasure(e[22]||""==e[22]?e[22].value:null):null),4105383287:e=>new DT.IfcServiceLife(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],new DT.IfcTimeMeasure(e[6]||""==e[6]?e[6].value:null)),4097777520:e=>new DT.IfcSite(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]||""==e[9]?new DT.IfcCompoundPlaneAngleMeasure(e[9].map(e=>e.value)):null,e[10]||""==e[10]?new DT.IfcCompoundPlaneAngleMeasure(e[10].map(e=>e.value)):null,e[11]||""==e[11]?new DT.IfcLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new DT.IfcLabel(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new ET(e[13]||""==e[13]?e[13].value:null):null),2533589738:e=>new DT.IfcSlabType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3856911033:e=>new DT.IfcSpace(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9],e[10]||""==e[10]?new DT.IfcLengthMeasure(e[10]||""==e[10]?e[10].value:null):null),1305183839:e=>new DT.IfcSpaceHeaterType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),652456506:e=>new DT.IfcSpaceProgram(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new DT.IfcAreaMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcAreaMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null,new DT.IfcAreaMeasure(e[9]||""==e[9]?e[9].value:null)),3812236995:e=>new DT.IfcSpaceType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3112655638:e=>new DT.IfcStackTerminalType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1039846685:e=>new DT.IfcStairFlightType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),682877961:e=>new DT.IfcStructuralAction(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?e[9].value:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null),1179482911:e=>new DT.IfcStructuralConnection(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),4243806635:e=>new DT.IfcStructuralCurveConnection(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),214636428:e=>new DT.IfcStructuralCurveMember(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]),2445595289:e=>new DT.IfcStructuralCurveMemberVarying(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]),1807405624:e=>new DT.IfcStructuralLinearAction(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?e[9].value:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]),1721250024:e=>new DT.IfcStructuralLinearActionVarying(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?e[9].value:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11],new ET(e[12]||""==e[12]?e[12].value:null),e[13]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1252848954:e=>new DT.IfcStructuralLoadGroup(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]||""==e[8]?new DT.IfcRatioMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcLabel(e[9]||""==e[9]?e[9].value:null):null),1621171031:e=>new DT.IfcStructuralPlanarAction(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?e[9].value:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]),3987759626:e=>new DT.IfcStructuralPlanarActionVarying(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?e[9].value:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11],new ET(e[12]||""==e[12]?e[12].value:null),e[13]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2082059205:e=>new DT.IfcStructuralPointAction(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?e[9].value:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null),734778138:e=>new DT.IfcStructuralPointConnection(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),1235345126:e=>new DT.IfcStructuralPointReaction(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8]),2986769608:e=>new DT.IfcStructuralResultGroup(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?e[7].value:null),1975003073:e=>new DT.IfcStructuralSurfaceConnection(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),148013059:e=>new DT.IfcSubContractResource(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcText(e[10]||""==e[10]?e[10].value:null):null),2315554128:e=>new DT.IfcSwitchingDeviceType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2254336722:e=>new DT.IfcSystem(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),5716631:e=>new DT.IfcTankType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1637806684:e=>new DT.IfcTimeSeriesSchedule(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6],new ET(e[7]||""==e[7]?e[7].value:null)),1692211062:e=>new DT.IfcTransformerType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1620046519:e=>new DT.IfcTransportElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]||""==e[9]?new DT.IfcMassMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcCountMeasure(e[10]||""==e[10]?e[10].value:null):null),3593883385:e=>new DT.IfcTrimmedCurve(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[3]||""==e[3]?e[3].value:null,e[4]),1600972822:e=>new DT.IfcTubeBundleType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1911125066:e=>new DT.IfcUnitaryEquipmentType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),728799441:e=>new DT.IfcValveType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2769231204:e=>new DT.IfcVirtualElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),1898987631:e=>new DT.IfcWallType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1133259667:e=>new DT.IfcWasteTerminalType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1028945134:e=>new DT.IfcWorkControl(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null),new ET(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcTimeMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcTimeMeasure(e[10]||""==e[10]?e[10].value:null):null,new ET(e[11]||""==e[11]?e[11].value:null),e[12]||""==e[12]?new ET(e[12]||""==e[12]?e[12].value:null):null,e[13],e[14]||""==e[14]?new DT.IfcLabel(e[14]||""==e[14]?e[14].value:null):null),4218914973:e=>new DT.IfcWorkPlan(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null),new ET(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcTimeMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcTimeMeasure(e[10]||""==e[10]?e[10].value:null):null,new ET(e[11]||""==e[11]?e[11].value:null),e[12]||""==e[12]?new ET(e[12]||""==e[12]?e[12].value:null):null,e[13],e[14]||""==e[14]?new DT.IfcLabel(e[14]||""==e[14]?e[14].value:null):null),3342526732:e=>new DT.IfcWorkSchedule(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null),new ET(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcTimeMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcTimeMeasure(e[10]||""==e[10]?e[10].value:null):null,new ET(e[11]||""==e[11]?e[11].value:null),e[12]||""==e[12]?new ET(e[12]||""==e[12]?e[12].value:null):null,e[13],e[14]||""==e[14]?new DT.IfcLabel(e[14]||""==e[14]?e[14].value:null):null),1033361043:e=>new DT.IfcZone(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),1213861670:e=>new DT.Ifc2DCompositeCurve(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1]||""==e[1]?e[1].value:null),3821786052:e=>new DT.IfcActionRequest(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null)),1411407467:e=>new DT.IfcAirTerminalBoxType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3352864051:e=>new DT.IfcAirTerminalType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1871374353:e=>new DT.IfcAirToAirHeatRecoveryType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2470393545:e=>new DT.IfcAngularDimension(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3460190687:e=>new DT.IfcAsset(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null),new ET(e[6]||""==e[6]?e[6].value:null),new ET(e[7]||""==e[7]?e[7].value:null),new ET(e[8]||""==e[8]?e[8].value:null),new ET(e[9]||""==e[9]?e[9].value:null),new ET(e[10]||""==e[10]?e[10].value:null),new ET(e[11]||""==e[11]?e[11].value:null),new ET(e[12]||""==e[12]?e[12].value:null),new ET(e[13]||""==e[13]?e[13].value:null)),1967976161:e=>new DT.IfcBSplineCurve(e[0]||""==e[0]?e[0].value:null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2],e[3]||""==e[3]?e[3].value:null,e[4]||""==e[4]?e[4].value:null),819618141:e=>new DT.IfcBeamType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1916977116:e=>new DT.IfcBezierCurve(e[0]||""==e[0]?e[0].value:null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2],e[3]||""==e[3]?e[3].value:null,e[4]||""==e[4]?e[4].value:null),231477066:e=>new DT.IfcBoilerType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3299480353:e=>new DT.IfcBuildingElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),52481810:e=>new DT.IfcBuildingElementComponent(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2979338954:e=>new DT.IfcBuildingElementPart(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),1095909175:e=>new DT.IfcBuildingElementProxy(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1909888760:e=>new DT.IfcBuildingElementProxyType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),395041908:e=>new DT.IfcCableCarrierFittingType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3293546465:e=>new DT.IfcCableCarrierSegmentType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1285652485:e=>new DT.IfcCableSegmentType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2951183804:e=>new DT.IfcChillerType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2611217952:e=>new DT.IfcCircle(new ET(e[0]||""==e[0]?e[0].value:null),new DT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null)),2301859152:e=>new DT.IfcCoilType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),843113511:e=>new DT.IfcColumn(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3850581409:e=>new DT.IfcCompressorType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2816379211:e=>new DT.IfcCondenserType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2188551683:e=>new DT.IfcCondition(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),1163958913:e=>new DT.IfcConditionCriterion(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null),new ET(e[6]||""==e[6]?e[6].value:null)),3898045240:e=>new DT.IfcConstructionEquipmentResource(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),1060000209:e=>new DT.IfcConstructionMaterialResource(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new DT.IfcRatioMeasure(e[10]||""==e[10]?e[10].value:null):null),488727124:e=>new DT.IfcConstructionProductResource(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new DT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new DT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),335055490:e=>new DT.IfcCooledBeamType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2954562838:e=>new DT.IfcCoolingTowerType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1973544240:e=>new DT.IfcCovering(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3495092785:e=>new DT.IfcCurtainWall(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3961806047:e=>new DT.IfcDamperType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4147604152:e=>new DT.IfcDiameterDimension(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1335981549:e=>new DT.IfcDiscreteAccessory(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2635815018:e=>new DT.IfcDiscreteAccessoryType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1599208980:e=>new DT.IfcDistributionChamberElementType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2063403501:e=>new DT.IfcDistributionControlElementType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1945004755:e=>new DT.IfcDistributionElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3040386961:e=>new DT.IfcDistributionFlowElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3041715199:e=>new DT.IfcDistributionPort(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]),395920057:e=>new DT.IfcDoor(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null),869906466:e=>new DT.IfcDuctFittingType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3760055223:e=>new DT.IfcDuctSegmentType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2030761528:e=>new DT.IfcDuctSilencerType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),855621170:e=>new DT.IfcEdgeFeature(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null),663422040:e=>new DT.IfcElectricApplianceType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3277789161:e=>new DT.IfcElectricFlowStorageDeviceType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1534661035:e=>new DT.IfcElectricGeneratorType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1365060375:e=>new DT.IfcElectricHeaterType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1217240411:e=>new DT.IfcElectricMotorType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),712377611:e=>new DT.IfcElectricTimeControlType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1634875225:e=>new DT.IfcElectricalCircuit(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),857184966:e=>new DT.IfcElectricalElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),1658829314:e=>new DT.IfcEnergyConversionDevice(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),346874300:e=>new DT.IfcFanType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1810631287:e=>new DT.IfcFilterType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4222183408:e=>new DT.IfcFireSuppressionTerminalType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2058353004:e=>new DT.IfcFlowController(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),4278956645:e=>new DT.IfcFlowFitting(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),4037862832:e=>new DT.IfcFlowInstrumentType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3132237377:e=>new DT.IfcFlowMovingDevice(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),987401354:e=>new DT.IfcFlowSegment(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),707683696:e=>new DT.IfcFlowStorageDevice(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2223149337:e=>new DT.IfcFlowTerminal(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3508470533:e=>new DT.IfcFlowTreatmentDevice(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),900683007:e=>new DT.IfcFooting(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1073191201:e=>new DT.IfcMember(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),1687234759:e=>new DT.IfcPile(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]),3171933400:e=>new DT.IfcPlate(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2262370178:e=>new DT.IfcRailing(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3024970846:e=>new DT.IfcRamp(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3283111854:e=>new DT.IfcRampFlight(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3055160366:e=>new DT.IfcRationalBezierCurve(e[0]||""==e[0]?e[0].value:null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2],e[3]||""==e[3]?e[3].value:null,e[4]||""==e[4]?e[4].value:null,e[5]?.map(e=>e?.value&&""!=e?.value?Number(e.value):null)||[]),3027567501:e=>new DT.IfcReinforcingElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2320036040:e=>new DT.IfcReinforcingMesh(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,new DT.IfcPositiveLengthMeasure(e[11]||""==e[11]?e[11].value:null),new DT.IfcPositiveLengthMeasure(e[12]||""==e[12]?e[12].value:null),new DT.IfcAreaMeasure(e[13]||""==e[13]?e[13].value:null),new DT.IfcAreaMeasure(e[14]||""==e[14]?e[14].value:null),new DT.IfcPositiveLengthMeasure(e[15]||""==e[15]?e[15].value:null),new DT.IfcPositiveLengthMeasure(e[16]||""==e[16]?e[16].value:null)),2016517767:e=>new DT.IfcRoof(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1376911519:e=>new DT.IfcRoundedEdgeFeature(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null),1783015770:e=>new DT.IfcSensorType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1529196076:e=>new DT.IfcSlab(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),331165859:e=>new DT.IfcStair(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4252922144:e=>new DT.IfcStairFlight(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,(e[8]||""==e[8])&&(e[8]||""==e[8])?e[8].value:null,(e[9]||""==e[9])&&(e[9]||""==e[9])?e[9].value:null,e[10]||""==e[10]?new DT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new DT.IfcPositiveLengthMeasure(e[11]||""==e[11]?e[11].value:null):null),2515109513:e=>new DT.IfcStructuralAnalysisModel(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),3824725483:e=>new DT.IfcTendon(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],new DT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null),new DT.IfcAreaMeasure(e[11]||""==e[11]?e[11].value:null),e[12]||""==e[12]?new DT.IfcForceMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new DT.IfcPressureMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new DT.IfcNormalisedRatioMeasure(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new DT.IfcPositiveLengthMeasure(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new DT.IfcPositiveLengthMeasure(e[16]||""==e[16]?e[16].value:null):null),2347447852:e=>new DT.IfcTendonAnchor(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3313531582:e=>new DT.IfcVibrationIsolatorType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2391406946:e=>new DT.IfcWall(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3512223829:e=>new DT.IfcWallStandardCase(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3304561284:e=>new DT.IfcWindow(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null),2874132201:e=>new DT.IfcActuatorType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3001207471:e=>new DT.IfcAlarmType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),753842376:e=>new DT.IfcBeam(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2454782716:e=>new DT.IfcChamferEdgeFeature(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new DT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new DT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null),578613899:e=>new DT.IfcControllerType(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new DT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1052013943:e=>new DT.IfcDistributionChamberElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),1062813311:e=>new DT.IfcDistributionControlElement(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcIdentifier(e[8]||""==e[8]?e[8].value:null):null),3700593921:e=>new DT.IfcElectricDistributionPoint(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]||""==e[9]?new DT.IfcLabel(e[9]||""==e[9]?e[9].value:null):null),979691226:e=>new DT.IfcReinforcingBar(new DT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new DT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new DT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new DT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new DT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new DT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,new DT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null),new DT.IfcAreaMeasure(e[10]||""==e[10]?e[10].value:null),e[11]||""==e[11]?new DT.IfcPositiveLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12],e[13])},wT[1]={618182010:[Gm,Vy],411424972:[Cv,_v],4037036970:[$v,eT,tT,nT],1387855156:[$v],3264961684:[om],2859738748:[im,Yv,jv,sm,zv],2614616156:[sm],1959218052:[Ky,ev],3796139169:[QE,JE],3200245327:[KE,um,dv,yv,vv,Tv,wv],3265635763:[bE,HE,BE,WE,vm,bm,Py,Zy,mE,tv,nv],4256014907:[mE,tv],1918398963:[tm,nm,uy],3701648758:[wE,LE],2483315170:[cE,vy,Ty,wy,Ry,Cy,gy,Yy],2226359599:[vy,Ty,wy,Ry,Cy,gy],3727388367:[md,eE,yd,tE,ZE,Hm,Uy,Jf,$f,Hy,By],990879717:[Jf,$f,Hy],1775413392:[ZE,Hm],2022622350:[xy],3119450353:[GE,em,Bm,jm,Zm],2095639259:[Qf,yE],3958567839:[ed,wp,td,pd,Pd,Ld,dp,xd,Yd,ef,rf,hf,ff,BI,Hf,Yf,pE,$E,am,cm,Im,pm,dm],2802850158:[Rf,Cf,UE,hy],2598011224:[rm,jf,zf,Wf,qf,Xf,Kf,sy],1076942058:[Km,Jm,Sm,iy,ly],3377609919:[ME,_E],3008791417:[vE,ad,rd,od,ud,mu,qu,qc,Eh,sp,bp,vd,Cd,Ad,Lu,Zh,hp,Po,ju,ku,uc,th,Ju,pp,yp,ZI,KI,$I,Od,Tp,Up,Gp,Vp,HI,bd,Fd,_d,Ud,Hd,Bd,Gd,zd,vp,Wd,Kd,Jd,af,pf,If,WI,Id,UI,Nd,kd,Np,Op,Ef,Tf,Yh,jh,JI,Dd,mf,Dp,Yp,cd,yf,Ff,xf,Uf,Vd,iE,lE,aE,qI,rE,qd,Xd,Zd,oE,cf,fE,RE,CE,gE,SE,AE,NE,jd,nE,PE,nd,FE,xE,hE,Ed,lf,sE,TE,jE,zE,YE,kE,wf,IE,qE,XE,Md,dE,lm,wm,Cm,Am,Qd,YI,Sd,$d,fm,gd,df,Em,mm,ym,Qm],2341007311:[sI,Qp,iI,lI,zc,$p,aI,zp,kp,Wp,qp,Zp,Kp,eI,tI,nI,rI,oI,uI,hI,pI,II,dI,fI,EI,cI,mI,yI,vI,TI,wI,RI,CI,gI,SI,AI,NI,OI,DI,PI,LI,FI,jc,Xp,bI,MI,Jp,xI,_I,Bf,VI,XI,ld,ep,hd,fd,wd,Rd,nf,sf,bf,Pf,Lf,_f,Gf,kf,Zf,Nu,Wu,$u,Ro,Jo,dc,yc,gc,wh,gh,Au,Qu,ec,tc,nc,pc,xc,Gc,Vc,Qc,Jc,lh,ah,Nh,Wh,rp,op,up,ch,Cp,Cu,gu,Su,Ec,vh,lp,cp,jp,jI,cu,eh,Sh,Qo,oo,uo,Bo,Go,Vo,Yo,jo,ko,ro,Wo,Ko,hu,pu,po,Eo,mo,yo,Co,go,So,Oo,Lo,Fo,Mo,xo,_o,Uo,Ho,uu,vu,Tu,bu,Hu,ao,To,wo,Do,bo,Bu,Gu,Vu,lc,cc,Oh,ho,No,lu,uh,Uh,Kc,Hh,Bh,qh,Eu,fh,Vh,Qh,Jh,$h,Rp,mc,Tc,Dc,bc,Nc,Oc,Pp,Lp,Mp,xp,wc,Rc,Cc,Sc,Ac,Pc,vc,Fp,_p,Uc,Bc,fp,mp,Bp,GI,zI,$c,oh,hh,Sp,kI,QI,vo,fu,dh,Gh,Kh,co,Io,fo,Ao,zo,Iu,du,Xo,au,Dh,qo,tu,iu,Zu,sc,Fc,Yc,rh,mh,yh,Ah,bh,su,Ic,Ph,ru,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,_u,ih,Th,xh,$o,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Yu,Xu,rc,oc,hc,_c,ph,Rh,Ch,zh,kh,Xh,tp,np,Uu,zu,ic,Lc,Hc,kc,Wc,nh,Ih,ip,ap,Ip,Ep,gp,Mc,Hp,Ap,sd,id,dd,Td,tf,of,uf,EE],3982875396:[Sm,iy],3692461612:[jf,zf,Wf,qf,Xf,Kf],2273995522:[Mf,VE],2162789131:[gf,Sf,Af,Nf,Of,Df,$m,ey],2525727697:[gf,Sf,Af,Nf,Of,Df,$m],2830218821:[Km],3958052878:[Qd,YI,Sd,$d,fm,gd,df,Em,mm,ym],846575682:[vf],626085974:[uE,DE,hm],280115917:[Lm,Fm],3101149627:[Vf,OE],1377556343:[hE,Ed,lf,sE,TE,jE,zE,YE,kE,wf,IE,qE,XE,Md,dE,lm,wm,Cm],2799835756:[wm],2442683028:[Qd,YI,Sd,$d,fm,gd,df,Em,mm],3612888222:[gd,df],3798115385:[pm],1310608509:[cm],370225590:[Md,dE],3900360178:[wf,IE,qE],2556980723:[YE],1809719519:[jE],1446786286:[Rf,Cf],3448662350:[ME],2453401579:[ad,rd,od,ud,mu,qu,qc,Eh,sp,bp,vd,Cd,Ad,Lu,Zh,hp,Po,ju,ku,uc,th,Ju,pp,yp,ZI,KI,$I,Od,Tp,Up,Gp,Vp,HI,bd,Fd,_d,Ud,Hd,Bd,Gd,zd,vp,Wd,Kd,Jd,af,pf,If,WI,Id,UI,Nd,kd,Np,Op,Ef,Tf,Yh,jh,JI,Dd,mf,Dp,Yp,cd,yf,Ff,xf,Uf,Vd,iE,lE,aE,qI,rE,qd,Xd,Zd,oE,cf,fE,RE,CE,gE,SE,AE,NE,jd,nE,PE,nd,FE],3590301190:[nd],812098782:[jd,nE],1402838566:[RE,CE,gE,SE,AE],1520743889:[RE],1008929658:[Ed,lf,sE],219451334:[Nu,Wu,$u,Ro,Jo,dc,yc,gc,wh,gh,Au,Qu,ec,tc,nc,pc,xc,Gc,Vc,Qc,Jc,lh,ah,Nh,Wh,rp,op,up,ch,Cp,Cu,gu,Su,Ec,vh,lp,cp,jp,jI,cu,eh,Sh,Qo,oo,uo,Bo,Go,Vo,Yo,jo,ko,ro,Wo,Ko,hu,pu,po,Eo,mo,yo,Co,go,So,Oo,Lo,Fo,Mo,xo,_o,Uo,Ho,uu,vu,Tu,bu,Hu,ao,To,wo,Do,bo,Bu,Gu,Vu,lc,cc,Oh,ho,No,lu,uh,Uh,Kc,Hh,Bh,qh,Eu,fh,Vh,Qh,Jh,$h,Rp,mc,Tc,Dc,bc,Nc,Oc,Pp,Lp,Mp,xp,wc,Rc,Cc,Sc,Ac,Pc,vc,Fp,_p,Uc,Bc,fp,mp,Bp,GI,zI,$c,oh,hh,Sp,kI,QI,vo,fu,dh,Gh,Kh,co,Io,fo,Ao,zo,Iu,du,Xo,au,Dh,qo,tu,iu,Zu,sc,Fc,Yc,rh,mh,yh,Ah,bh,su,Ic,Ph,ru,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,_u,ih,Th,xh,$o,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Yu,Xu,rc,oc,hc,_c,ph,Rh,Ch,zh,kh,Xh,tp,np,Uu,zu,ic,Lc,Hc,kc,Wc,nh,Ih,ip,ap,Ip,Ep,gp,Mc,Hp,Ap,sd,id,dd,Td,tf,of,uf],2833995503:[cf],2529465313:[ed,wp,td,pd,Pd,Ld,dp,xd,Yd,ef,rf,hf,ff,BI,Hf,Yf],2004835150:[qd,Xd,Zd],1663979128:[qI],2067069095:[Vd,iE,lE],759155922:[yd],2559016684:[md],1680319473:[VI,XI,ld,ep,hd,fd,wd,Rd,nf,sf,bf,Pf,Lf,_f,Gf,kf],3357820518:[VI,XI,ld,ep,hd,fd,wd,Rd,nf,sf,bf,Pf,Lf,_f,Gf],3615266464:[BI,Hf],478536968:[sI,Qp,iI,lI,zc,$p,aI,zp,kp,Wp,qp,Zp,Kp,eI,tI,nI,rI,oI,uI,hI,pI,II,dI,fI,EI,cI,mI,yI,vI,TI,wI,RI,CI,gI,SI,AI,NI,OI,DI,PI,LI,FI,jc,Xp,bI,MI,Jp,xI,_I],723233188:[Yh,jh,JI,Dd,mf,Dp,Yp,cd,yf],2473145415:[Af],1597423693:[gf],3843319758:[Rf],2513912981:[WI,Id,UI,Nd,kd,Np,Op,Ef],2247615214:[Dp,Yp,cd],230924584:[Np,Op],3028897424:[gd],4282788508:[pf],1628702193:[vo,fu,dh,Gh,Kh,co,Io,fo,Ao,zo,Iu,du,Xo,au,Dh,qo,tu,iu,Zu,sc,Fc,Yc,rh,mh,yh,Ah,bh,su,Ic,Ph,ru,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,_u,ih,Th,xh,$o,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Yu,Xu,rc,oc,hc,_c,ph,Rh,Ch,zh,kh,Xh,tp,np,Uu,zu,ic,Lc,Hc,kc,Wc,nh,Ih,ip,ap,Ip,Ep,gp,Mc,Hp,Ap,sd,id,dd,Td,tf,of],2347495698:[vo,fu,dh,Gh,Kh,co,Io,fo,Ao,zo,Iu,du,Xo,au,Dh,qo,tu,iu,Zu,sc,Fc,Yc,rh,mh,yh,Ah,bh,su,Ic,Ph,ru,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,_u,ih,Th,xh,$o,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Yu,Xu,rc,oc,hc,_c,ph,Rh,Ch,zh,kh,Xh,tp,np,Uu,zu,ic,Lc,Hc,kc,Wc,nh,Ih,ip,ap,Ip,Ep,gp,Mc,Hp,Ap,sd,id,dd,Td,tf],3288037868:[YI,Sd],2736907675:[vp],4182860854:[UI,Nd],59481748:[_d,Ud,Hd,Bd],3749851601:[Hd],3331915920:[_d],1383045692:[dp],2506170314:[Tp,Up,Gp,Vp,HI],2601014836:[Lu,Zh,hp,Po,ju,ku,uc,th,Ju,pp,yp,ZI,KI,$I],3073041342:[mu,qu,qc,Eh,sp,bp],339256511:[vo,fu,dh,Gh,Kh,co,Io,fo,Ao,zo,Iu,du,Xo,au,Dh,qo,tu,iu,Zu,sc,Fc,Yc,rh,mh,yh,Ah,bh,su,Ic,Ph,ru,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,_u,ih,Th,xh,$o,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Yu,Xu,rc,oc,hc,_c,ph,Rh,Ch,zh,kh,Xh,tp,np,Uu,zu,ic,Lc,Hc,kc,Wc,nh,Ih,ip,ap,Ip,Ep,gp,Mc,Hp,Ap,sd,id],2777663545:[WI],80994333:[ep],4238390223:[Ap,sd],1484403080:[wp],1425443689:[Yh,jh],3888040117:[Nu,Wu,$u,Ro,Jo,dc,yc,gc,wh,gh,Au,Qu,ec,tc,nc,pc,xc,Gc,Vc,Qc,Jc,lh,ah,Nh,Wh,rp,op,up,ch,Cp,Cu,gu,Su,Ec,vh,lp,cp,jp,jI,cu,eh,Sh,Qo,oo,uo,Bo,Go,Vo,Yo,jo,ko,ro,Wo,Ko,hu,pu,po,Eo,mo,yo,Co,go,So,Oo,Lo,Fo,Mo,xo,_o,Uo,Ho,uu,vu,Tu,bu,Hu,ao,To,wo,Do,bo,Bu,Gu,Vu,lc,cc,Oh,ho,No,lu,uh,Uh,Kc,Hh,Bh,qh,Eu,fh,Vh,Qh,Jh,$h,Rp,mc,Tc,Dc,bc,Nc,Oc,Pp,Lp,Mp,xp,wc,Rc,Cc,Sc,Ac,Pc,vc,Fp,_p,Uc,Bc,fp,mp,Bp,GI,zI,$c,oh,hh,Sp,kI],2945172077:[$c,oh,hh,Sp],4208778838:[cu,eh,Sh,Qo,oo,uo,Bo,Go,Vo,Yo,jo,ko,ro,Wo,Ko,hu,pu,po,Eo,mo,yo,Co,go,So,Oo,Lo,Fo,Mo,xo,_o,Uo,Ho,uu,vu,Tu,bu,Hu,ao,To,wo,Do,bo,Bu,Gu,Vu,lc,cc,Oh,ho,No,lu,uh,Uh,Kc,Hh,Bh,qh,Eu,fh,Vh,Qh,Jh,$h,Rp,mc,Tc,Dc,bc,Nc,Oc,Pp,Lp,Mp,xp,wc,Rc,Cc,Sc,Ac,Pc,vc,Fp,_p,Uc,Bc,fp,mp,Bp,GI],3939117080:[DI,PI,LI,FI,jc,Xp,bI,MI,Jp,xI],1683148259:[Jp],2495723537:[jc,Xp,bI],1865459582:[TI,wI,RI,CI,gI,SI,AI,NI],826625072:[zp,kp,Wp,qp,Zp,Kp,eI,tI,nI,rI,oI,uI,hI,pI,II,dI,fI,EI,cI,mI,yI],1204542856:[cI,mI],1638771189:[hI],2551354335:[zc,$p],693640335:[sI,Qp,iI],4186316022:[Qp],2914609552:[Cu,gu,Su,Ec,vh,lp,cp],2706606064:[Uc,Bc,fp,mp],3893378262:[Mc],3544373492:[wc,Rc,Cc,Sc,Ac,Pc,vc,Fp],3136571912:[mc,Tc,Dc,bc,Nc,Oc,Pp,Lp,Mp],530289379:[Nc,Oc,Pp,Lp],3689010777:[vc],3979015343:[Pp],3473067441:[oh,hh],2296667514:[ch],1260505505:[Po,ju,ku,uc,th,Ju,pp],1950629157:[Uu,zu,ic,Lc,Hc,kc,Wc,nh,Ih,ip,ap,Ip],3732776249:[Ju],2510884976:[Lu,Zh],2559216714:[Cu,gu,Su,Ec,vh,lp],3293443760:[Au,Qu,ec,tc,nc,pc,xc,Gc,Vc,Qc,Jc,lh,ah,Nh,Wh,rp,op],681481545:[mu,qu,qc,Eh],3256556792:[co,Io,fo,Ao,zo,Iu,du,Xo,au,Dh,qo,tu,iu,Zu,sc,Fc,Yc,rh,mh,yh,Ah,bh,su,Ic,Ph,ru,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,_u,ih,Th,xh,$o,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Yu,Xu,rc,oc,hc,_c,ph,Rh,Ch,zh,kh,Xh,tp],3849074793:[du,Xo,au,Dh,qo,tu,iu,Zu,sc,Fc,Yc,rh,mh,yh,Ah,bh,su,Ic,Ph,ru,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,_u,ih,Th,xh,$o,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Yu,Xu,rc,oc,hc,_c,ph,Rh,Ch,zh,kh,Xh],1758889154:[Qo,oo,uo,Bo,Go,Vo,Yo,jo,ko,ro,Wo,Ko,hu,pu,po,Eo,mo,yo,Co,go,So,Oo,Lo,Fo,Mo,xo,_o,Uo,Ho,uu,vu,Tu,bu,Hu,ao,To,wo,Do,bo,Bu,Gu,Vu,lc,cc,Oh,ho,No,lu,uh,Uh,Kc,Hh,Bh,qh,Eu,fh,Vh,Qh,Jh],1623761950:[Eu,fh,Vh],2590856083:[vo,fu,dh,Gh],2107101300:[eu,nu,wu,Ru,Ou,Pu,Fu,Yu,Xu,rc,oc,hc,_c,ph,Rh,Ch,zh,kh],647756555:[fh],2489546625:[dh],2827207264:[ho,No,lu,uh,Uh,Kc,Hh],2143335405:[Kc],1287392070:[ho,No,lu,uh],3907093117:[$o,yu,Ku,ac,fc,Zc,Mh],3198132628:[ou,_u,ih,Th],1482959167:[Zo,Du,Xc],1834744321:[ru,Mu,xu,sh],1339347760:[su,Ic],2297155007:[qo,tu,iu,Zu,sc,Fc,Yc,rh,mh,yh,Ah],3009222698:[Xo,au],2706460486:[Nu,Wu,$u,Ro,Jo,dc,yc,gc,wh],3740093272:[cu],682877961:[wc,Rc,Cc,Sc,Ac],1179482911:[mc,Tc,Dc],214636428:[Nc],1807405624:[Sc],1621171031:[Rc],2254336722:[Ro,Jo],1028945134:[ec,tc],1967976161:[Po,ju],1916977116:[Po],3299480353:[po,Eo,mo,yo,Co,go,So,Oo,Lo,Fo,Mo,xo,_o,Uo,Ho,uu,vu,Tu,bu,Hu,ao,To,wo,Do,bo,Bu,Gu],52481810:[ao,To,wo,Do,bo,Bu],2635815018:[vo],2063403501:[co,Io,fo,Ao,zo],1945004755:[oo,uo,Bo,Go,Vo,Yo,jo,ko,ro,Wo,Ko,hu],3040386961:[uo,Bo,Go,Vo,Yo,jo,ko,ro,Wo,Ko],855621170:[ho,No],2058353004:[ro],3027567501:[ao,To,wo,Do],2391406946:[mo]},TT[1]={618182010:[["OfPerson",ky,7,!0],["OfOrganization",Xy,4,!0]],411424972:[["ValuesReferenced",yy,1,!0],["ValueOfComponents",oT,0,!0],["IsComponentIn",oT,1,!0]],130549933:[["Actors",aT,1,!0],["IsRelatedWith",iT,0,!0],["Relates",iT,1,!0]],747523909:[["Contains",Kv,1,!0]],1767535486:[["IsClassifiedItemIn",Zv,1,!0],["IsClassifyingItemIn",Zv,0,!0]],1959218052:[["ClassifiedAs",Bv,0,!0],["RelatesConstraints",Hv,2,!0],["IsRelatedWith",Hv,3,!0],["PropertiesForConstraint",Ny,0,!0],["Aggregates",Gv,2,!0],["IsAggregatedIn",Gv,3,!0]],602808272:[["ValuesReferenced",yy,1,!0],["ValueOfComponents",oT,0,!0],["IsComponentIn",oT,1,!0]],1154170062:[["IsPointedTo",Sv,1,!0],["IsPointer",Sv,0,!0]],1648886627:[["ValuesReferenced",yy,1,!0],["ValueOfComponents",oT,0,!0],["IsComponentIn",oT,1,!0]],852622518:[["PartOfW",Sh,9,!0],["PartOfV",Sh,8,!0],["PartOfU",Sh,7,!0],["HasIntersections",Tm,0,!0]],3452421091:[["ReferenceIntoLibrary",fv,4,!0]],1838606355:[["HasRepresentation",yE,3,!0],["ClassifiedAs",uv,1,!0]],248100487:[["ToMaterialLayerSet",rv,0,!1]],3368373690:[["ClassifiedAs",Bv,0,!0],["RelatesConstraints",Hv,2,!0],["IsRelatedWith",Hv,3,!0],["PropertiesForConstraint",Ny,0,!0],["Aggregates",Gv,2,!0],["IsAggregatedIn",Gv,3,!0]],3701648758:[["PlacesObject",zI,5,!0],["ReferencedByPlacements",wE,0,!0]],2251480897:[["ClassifiedAs",Bv,0,!0],["RelatesConstraints",Hv,2,!0],["IsRelatedWith",Hv,3,!0],["PropertiesForConstraint",Ny,0,!0],["Aggregates",Gv,2,!0],["IsAggregatedIn",Gv,3,!0]],4251960020:[["IsRelatedBy",qy,3,!0],["Relates",qy,2,!0],["Engages",zy,1,!0]],2077209135:[["EngagedIn",zy,0,!0]],2483315170:[["PartOfComplex",cE,2,!0]],2226359599:[["PartOfComplex",cE,2,!0]],3355820592:[["OfPerson",ky,7,!0],["OfOrganization",Xy,4,!0]],2598011224:[["PropertyForDependance",Ay,0,!0],["PropertyDependsOn",Ay,1,!0],["PartOfComplex",rm,3,!0]],2044713172:[["PartOfComplex",cE,2,!0]],2093928680:[["PartOfComplex",cE,2,!0]],931644368:[["PartOfComplex",cE,2,!0]],3252649465:[["PartOfComplex",cE,2,!0]],2405470396:[["PartOfComplex",cE,2,!0]],825690147:[["PartOfComplex",cE,2,!0]],1076942058:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0]],3377609919:[["RepresentationsInContext",fy,0,!0]],3008791417:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1660063152:[["MapUsage",vE,0,!0]],3982875396:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0],["OfShapeAspect",ay,0,!0]],4240577450:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0],["OfShapeAspect",ay,0,!0]],3692461612:[["PropertyForDependance",Ay,0,!0],["PropertyDependsOn",Ay,1,!0],["PartOfComplex",rm,3,!0]],2830218821:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0]],3958052878:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3049322572:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0]],531007025:[["OfTable",Ym,1,!1]],912023232:[["OfPerson",ky,7,!0],["OfOrganization",Xy,4,!0]],280115917:[["AnnotatedSurface",Kd,1,!0]],1742049831:[["AnnotatedSurface",Kd,1,!0]],2552916305:[["AnnotatedSurface",Kd,1,!0]],3101149627:[["DocumentedBy",Om,0,!0]],1377556343:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1735638870:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0],["OfShapeAspect",ay,0,!0]],2799835756:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1907098498:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2442683028:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],962685235:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3612888222:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2297822566:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2542286263:[["PropertyForDependance",Ay,0,!0],["PropertyDependsOn",Ay,1,!0],["PartOfComplex",rm,3,!0]],370225590:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3732053477:[["ReferenceToDocument",Av,3,!0]],3900360178:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],476780140:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2556980723:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1809719519:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],803316827:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3008276851:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3448662350:[["RepresentationsInContext",fy,0,!0],["HasSubContexts",ME,6,!0]],2453401579:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],4142052618:[["RepresentationsInContext",fy,0,!0],["HasSubContexts",ME,6,!0]],3590301190:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],178086475:[["PlacesObject",zI,5,!0],["ReferencedByPlacements",wE,0,!0]],812098782:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3741457305:[["DocumentedBy",Om,0,!0]],1402838566:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],125510826:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2604431987:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],4266656042:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1520743889:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3422422726:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2624227202:[["PlacesObject",zI,5,!0],["ReferencedByPlacements",wE,0,!0]],1008929658:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2347385850:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],219451334:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0]],2833995503:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2665983363:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1029017970:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2519244187:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3021840470:[["PartOfComplex",cE,2,!0]],2004835150:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1663979128:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2067069095:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],4022376103:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1423911732:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2924175390:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2775532180:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],673634403:[["ShapeOfProduct",zI,6,!0],["HasShapeAspects",ay,4,!0]],871118103:[["PropertyForDependance",Ay,0,!0],["PropertyDependsOn",Ay,1,!0],["PartOfComplex",rm,3,!0]],1680319473:[["HasAssociations",OI,4,!0]],4166981789:[["PropertyForDependance",Ay,0,!0],["PropertyDependsOn",Ay,1,!0],["PartOfComplex",rm,3,!0]],2752243245:[["PropertyForDependance",Ay,0,!0],["PropertyDependsOn",Ay,1,!0],["PartOfComplex",rm,3,!0]],941946838:[["PropertyForDependance",Ay,0,!0],["PropertyDependsOn",Ay,1,!0],["PartOfComplex",rm,3,!0]],3357820518:[["HasAssociations",OI,4,!0],["PropertyDefinitionOf",iI,5,!0],["DefinesType",uf,5,!0]],3650150729:[["PropertyForDependance",Ay,0,!0],["PropertyDependsOn",Ay,1,!0],["PartOfComplex",rm,3,!0]],110355661:[["PropertyForDependance",Ay,0,!0],["PropertyDependsOn",Ay,1,!0],["PartOfComplex",rm,3,!0]],3413951693:[["DocumentedBy",Om,0,!0]],3765753017:[["HasAssociations",OI,4,!0],["PropertyDefinitionOf",iI,5,!0],["DefinesType",uf,5,!0]],1509187699:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2411513650:[["HasAssociations",OI,4,!0],["PropertyDefinitionOf",iI,5,!0],["DefinesType",uf,5,!0]],4124623270:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],723233188:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2485662743:[["HasAssociations",OI,4,!0],["PropertyDefinitionOf",iI,5,!0],["DefinesType",uf,5,!0]],1202362311:[["HasAssociations",OI,4,!0],["PropertyDefinitionOf",iI,5,!0],["DefinesType",uf,5,!0]],390701378:[["HasAssociations",OI,4,!0],["PropertyDefinitionOf",iI,5,!0],["DefinesType",uf,5,!0]],2233826070:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2513912981:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2247615214:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1260650574:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],230924584:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3028897424:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],4282788508:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3124975700:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1345879162:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1628702193:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2347495698:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1417489154:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2759199220:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],336235671:[["HasAssociations",OI,4,!0],["PropertyDefinitionOf",iI,5,!0],["DefinesType",uf,5,!0]],512836454:[["HasAssociations",OI,4,!0],["PropertyDefinitionOf",iI,5,!0],["DefinesType",uf,5,!0]],1299126871:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3288037868:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],669184980:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2265737646:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1302238472:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],4261334040:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3125803723:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2740243338:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2736907675:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],4182860854:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2581212453:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2713105998:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1123145078:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],59481748:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3749851601:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3486308946:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3331915920:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1416205885:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2205249479:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2485617015:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0],["UsingCurves",pp,0,!0]],2506170314:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2147822146:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2601014836:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2827736869:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],693772133:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],606661476:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0],["AnnotatedBySymbols",df,3,!0]],4054601972:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],32440307:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2963535650:[["HasAssociations",OI,4,!0],["PropertyDefinitionOf",iI,5,!0],["DefinesType",uf,5,!0]],1714330368:[["HasAssociations",OI,4,!0],["PropertyDefinitionOf",iI,5,!0],["DefinesType",uf,5,!0]],526551008:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3073041342:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0],["IsRelatedFromCallout",gv,3,!0],["IsRelatedToCallout",gv,2,!0]],1472233963:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1883228015:[["HasAssociations",OI,4,!0],["PropertyDefinitionOf",iI,5,!0],["DefinesType",uf,5,!0]],339256511:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2777663545:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],80994333:[["HasAssociations",OI,4,!0],["PropertyDefinitionOf",iI,5,!0],["DefinesType",uf,5,!0]],477187591:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2047409740:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],374418227:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],4203026998:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],315944413:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3455213021:[["HasAssociations",OI,4,!0],["PropertyDefinitionOf",iI,5,!0],["DefinesType",uf,5,!0]],4238390223:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1268542332:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],987898635:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1281925730:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1425443689:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3888040117:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0]],3388369263:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3505215534:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3566463478:[["HasAssociations",OI,4,!0],["PropertyDefinitionOf",iI,5,!0],["DefinesType",uf,5,!0]],603570806:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],220341763:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2945172077:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["OperatesOn",LI,6,!0],["IsSuccessorFrom",qp,5,!0],["IsPredecessorTo",qp,4,!0]],4208778838:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0]],103090709:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0]],4194566429:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1451395588:[["HasAssociations",OI,4,!0],["PropertyDefinitionOf",iI,5,!0],["DefinesType",uf,5,!0]],3219374653:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0]],2798486643:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3454111270:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2914609552:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ResourceOf",DI,6,!0]],1856042241:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],4158566097:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3626867408:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2706606064:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["ReferencesElements",Zp,5,!0],["ServicedBySystems",Wp,5,!0],["ContainsElements",uI,5,!0]],3893378262:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],451544542:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3544373492:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!1]],3136571912:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0]],530289379:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ReferencesElement",II,5,!0],["ConnectedBy",pI,4,!0]],3689010777:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!1],["Causes",Pc,10,!0]],3979015343:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ReferencesElement",II,5,!0],["ConnectedBy",pI,4,!0]],2218152070:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ReferencesElement",II,5,!0],["ConnectedBy",pI,4,!0]],4070609034:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0],["IsRelatedFromCallout",gv,3,!0],["IsRelatedToCallout",gv,2,!0]],2028607225:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2809605785:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],4124788165:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1580310250:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3473067441:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["OperatesOn",LI,6,!0],["IsSuccessorFrom",qp,5,!0],["IsPredecessorTo",qp,4,!0]],2097647324:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2296667514:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["IsActingUpon",xI,6,!0]],1674181508:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["ContainedInStructure",uI,4,!0]],1334484129:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3649129432:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1260505505:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],4031249490:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["ReferencesElements",Zp,5,!0],["ServicedBySystems",Wp,5,!0],["ContainsElements",uI,5,!0]],1950629157:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3124254112:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["ReferencesElements",Zp,5,!0],["ServicedBySystems",Wp,5,!0],["ContainsElements",uI,5,!0]],300633059:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3732776249:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2510884976:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2559216714:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ResourceOf",DI,6,!0]],3293443760:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0]],3895139033:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0]],1419761937:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0]],1916426348:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3295246426:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ResourceOf",DI,6,!0]],1457835157:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],681481545:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0],["IsRelatedFromCallout",gv,3,!0],["IsRelatedToCallout",gv,2,!0]],3256556792:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3849074793:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],360485395:[["HasAssociations",OI,4,!0],["PropertyDefinitionOf",iI,5,!0],["DefinesType",uf,5,!0]],1758889154:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],4123344466:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],1623761950:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],2590856083:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1704287377:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2107101300:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1962604670:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],3272907226:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0]],3174744832:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3390157468:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],807026263:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3737207727:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],647756555:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],2489546625:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2827207264:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],2143335405:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["ProjectsElements",Kp,5,!1]],1287392070:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["VoidsElements",zp,5,!1]],3907093117:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3198132628:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3815607619:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1482959167:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1834744321:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1339347760:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2297155007:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3009222698:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],263784265:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],814719939:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0]],200128114:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3009204131:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["ContainedInStructure",uI,4,!0]],2706460486:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["IsGroupedBy",FI,6,!1]],1251058090:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1806887404:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2391368822:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["IsGroupedBy",FI,6,!1]],4288270099:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3827777499:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ResourceOf",DI,6,!0]],1051575348:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1161773419:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2506943328:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0],["IsRelatedFromCallout",gv,3,!0],["IsRelatedToCallout",gv,2,!0]],377706215:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],2108223431:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3181161470:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],977012517:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1916936684:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["OperatesOn",LI,6,!0],["IsSuccessorFrom",qp,5,!0],["IsPredecessorTo",qp,4,!0]],4143007308:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["IsActingUpon",xI,6,!0]],3588315303:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["VoidsElements",zp,5,!1],["HasFillings",nI,4,!0]],3425660407:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["OperatesOn",LI,6,!0],["IsSuccessorFrom",qp,5,!0],["IsPredecessorTo",qp,4,!0]],2837617999:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2382730787:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0]],3327091369:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0]],804291784:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],4231323485:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],4017108033:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3724593414:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3740093272:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["ContainedIn",EI,4,!1],["ConnectedFrom",fI,5,!0],["ConnectedTo",fI,4,!0]],2744685151:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["OperatesOn",LI,6,!0],["IsSuccessorFrom",qp,5,!0],["IsPredecessorTo",qp,4,!0]],2904328755:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0]],3642467123:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0]],3651124850:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["ProjectsElements",Kp,5,!1]],1842657554:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2250791053:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3248260540:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0],["IsRelatedFromCallout",gv,3,!0],["IsRelatedToCallout",gv,2,!0]],2893384427:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2324767716:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1768891740:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3517283431:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0],["ScheduleTimeControlAssigned",jc,7,!1]],4105383287:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0]],4097777520:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["ReferencesElements",Zp,5,!0],["ServicedBySystems",Wp,5,!0],["ContainsElements",uI,5,!0]],2533589738:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3856911033:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["ReferencesElements",Zp,5,!0],["ServicedBySystems",Wp,5,!0],["ContainsElements",uI,5,!0],["HasCoverings",rI,4,!0],["BoundedBy",kp,4,!0]],1305183839:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],652456506:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0],["HasInteractionReqsFrom",eI,7,!0],["HasInteractionReqsTo",eI,8,!0]],3812236995:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3112655638:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1039846685:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],682877961:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!1]],1179482911:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectsStructuralMembers",pI,5,!0]],4243806635:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectsStructuralMembers",pI,5,!0]],214636428:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ReferencesElement",II,5,!0],["ConnectedBy",pI,4,!0]],2445595289:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ReferencesElement",II,5,!0],["ConnectedBy",pI,4,!0]],1807405624:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!1]],1721250024:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!1]],1252848954:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["IsGroupedBy",FI,6,!1],["SourceOfResultGroup",yc,6,!0],["LoadGroupFor",Ro,7,!0]],1621171031:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!1]],3987759626:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!1]],2082059205:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!1]],734778138:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectsStructuralMembers",pI,5,!0]],1235345126:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!1],["Causes",Pc,10,!0]],2986769608:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["IsGroupedBy",FI,6,!1],["ResultGroupFor",Ro,8,!0]],1975003073:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectsStructuralMembers",pI,5,!0]],148013059:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ResourceOf",DI,6,!0]],2315554128:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2254336722:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["IsGroupedBy",FI,6,!1],["ServicesBuildings",Wp,4,!0]],5716631:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1637806684:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0]],1692211062:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1620046519:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],3593883385:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],1600972822:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1911125066:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],728799441:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2769231204:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],1898987631:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1133259667:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1028945134:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0]],4218914973:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0]],3342526732:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0]],1033361043:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["IsGroupedBy",FI,6,!1]],1213861670:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3821786052:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0]],1411407467:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3352864051:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1871374353:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2470393545:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0],["IsRelatedFromCallout",gv,3,!0],["IsRelatedToCallout",gv,2,!0]],3460190687:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["IsGroupedBy",FI,6,!1]],1967976161:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],819618141:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1916977116:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],231477066:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3299480353:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],52481810:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],2979338954:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],1095909175:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],1909888760:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],395041908:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3293546465:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1285652485:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2951183804:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2611217952:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],2301859152:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],843113511:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],3850581409:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2816379211:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2188551683:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["IsGroupedBy",FI,6,!1]],1163958913:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["Controls",MI,6,!0]],3898045240:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ResourceOf",DI,6,!0]],1060000209:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ResourceOf",DI,6,!0]],488727124:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ResourceOf",DI,6,!0]],335055490:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2954562838:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1973544240:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["CoversSpaces",rI,5,!0],["Covers",oI,5,!0]],3495092785:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],3961806047:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],4147604152:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0],["IsRelatedFromCallout",gv,3,!0],["IsRelatedToCallout",gv,2,!0]],1335981549:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],2635815018:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1599208980:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2063403501:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1945004755:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],3040386961:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasControlElements",tI,5,!0]],3041715199:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["ContainedIn",EI,4,!1],["ConnectedFrom",fI,5,!0],["ConnectedTo",fI,4,!0]],395920057:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],869906466:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3760055223:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2030761528:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],855621170:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["VoidsElements",zp,5,!1]],663422040:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3277789161:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1534661035:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1365060375:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1217240411:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],712377611:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1634875225:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["IsGroupedBy",FI,6,!1],["ServicesBuildings",Wp,4,!0]],857184966:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],1658829314:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasControlElements",tI,5,!0]],346874300:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1810631287:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],4222183408:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2058353004:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasControlElements",tI,5,!0]],4278956645:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasControlElements",tI,5,!0]],4037862832:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3132237377:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasControlElements",tI,5,!0]],987401354:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasControlElements",tI,5,!0]],707683696:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasControlElements",tI,5,!0]],2223149337:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasControlElements",tI,5,!0]],3508470533:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasControlElements",tI,5,!0]],900683007:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],1073191201:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],1687234759:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],3171933400:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],2262370178:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],3024970846:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],3283111854:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],3055160366:[["LayerAssignments",_y,2,!0],["StyledByItem",Qm,0,!0]],3027567501:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],2320036040:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],2016517767:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],1376911519:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["VoidsElements",zp,5,!1]],1783015770:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1529196076:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],331165859:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],4252922144:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],2515109513:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["IsGroupedBy",FI,6,!1],["ServicesBuildings",Wp,4,!0]],3824725483:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],2347447852:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],3313531582:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],2391406946:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],3512223829:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],3304561284:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],2874132201:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],3001207471:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],753842376:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]],2454782716:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["VoidsElements",zp,5,!1]],578613899:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["ObjectTypeOf",sI,5,!0]],1052013943:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasControlElements",tI,5,!0]],1062813311:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["AssignedToFlowElement",tI,4,!0]],3700593921:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasControlElements",tI,5,!0]],979691226:[["HasAssignments",_I,4,!0],["IsDecomposedBy",aI,4,!0],["Decomposes",aI,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",lI,4,!0],["ReferencedBy",PI,6,!0],["HasStructuralMember",II,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["HasCoverings",oI,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasPorts",EI,5,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0]]},RT[1]={3630933823:e=>new DT.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new DT.IfcAddress(e[0],e[1],e[2]),639542469:e=>new DT.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new DT.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new DT.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new DT.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new DT.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new DT.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new DT.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new DT.IfcBoundaryCondition(e[0]),1560379544:e=>new DT.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new DT.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new DT.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new DT.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new DT.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new DT.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new DT.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new DT.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new DT.IfcClassificationNotation(e[0]),3639012971:e=>new DT.IfcClassificationNotationFacet(e[0]),3264961684:e=>new DT.IfcColourSpecification(e[0]),2859738748:e=>new DT.IfcConnectionGeometry,2614616156:e=>new DT.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new DT.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new DT.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new DT.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new DT.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new DT.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new DT.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new DT.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new DT.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new DT.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new DT.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new DT.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new DT.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new DT.IfcDateAndTime(e[0],e[1]),1765591967:e=>new DT.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new DT.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new DT.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new DT.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new DT.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 DT.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new DT.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new DT.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new DT.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new DT.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new DT.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new DT.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new DT.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new DT.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new DT.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new DT.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new DT.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new DT.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new DT.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new DT.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new DT.IfcMaterial(e[0]),1847130766:e=>new DT.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new DT.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new DT.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new DT.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new DT.IfcMaterialList(e[0]),3265635763:e=>new DT.IfcMaterialProperties(e[0]),2597039031:e=>new DT.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new DT.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new DT.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 DT.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new DT.IfcMonetaryUnit(e[0]),1918398963:e=>new DT.IfcNamedUnit(e[0],e[1]),3701648758:e=>new DT.IfcObjectPlacement,2251480897:e=>new DT.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 DT.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new DT.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new DT.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new DT.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new DT.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new DT.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new DT.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new DT.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new DT.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new DT.IfcPreDefinedItem(e[0]),990879717:e=>new DT.IfcPreDefinedSymbol(e[0]),3213052703:e=>new DT.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new DT.IfcPreDefinedTextFont(e[0]),2022622350:e=>new DT.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new DT.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new DT.IfcPresentationStyle(e[0]),2417041796:e=>new DT.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new DT.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new DT.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new DT.IfcProfileDef(e[0],e[1]),2802850158:e=>new DT.IfcProfileProperties(e[0],e[1]),2598011224:e=>new DT.IfcProperty(e[0],e[1]),3896028662:e=>new DT.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new DT.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new DT.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new DT.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new DT.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new DT.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new DT.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new DT.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new DT.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new DT.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new DT.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new DT.IfcRelaxation(e[0],e[1]),1076942058:e=>new DT.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new DT.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new DT.IfcRepresentationItem,1660063152:e=>new DT.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new DT.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new DT.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new DT.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new DT.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new DT.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new DT.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new DT.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new DT.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new DT.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new DT.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new DT.IfcStructuralLoad(e[0]),2525727697:e=>new DT.IfcStructuralLoadStatic(e[0]),3408363356:e=>new DT.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new DT.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new DT.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new DT.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new DT.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new DT.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new DT.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new DT.IfcSurfaceStyleShading(e[0]),1351298697:e=>new DT.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new DT.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new DT.IfcSymbolStyle(e[0],e[1]),985171141:e=>new DT.IfcTable(e[0],e[1]),531007025:e=>new DT.IfcTableRow(e[0],e[1]),912023232:e=>new DT.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new DT.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new DT.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new DT.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new DT.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new DT.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new DT.IfcTextureCoordinate,1742049831:e=>new DT.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new DT.IfcTextureMap(e[0]),1210645708:e=>new DT.IfcTextureVertex(e[0]),3317419933:e=>new DT.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new DT.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new DT.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new DT.IfcTimeSeriesValue(e[0]),1377556343:e=>new DT.IfcTopologicalRepresentationItem,1735638870:e=>new DT.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new DT.IfcUnitAssignment(e[0]),2799835756:e=>new DT.IfcVertex,3304826586:e=>new DT.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new DT.IfcVertexPoint(e[0]),891718957:e=>new DT.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new DT.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new DT.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new DT.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new DT.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new DT.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new DT.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new DT.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new DT.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new DT.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new DT.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new DT.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new DT.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new DT.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new DT.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new DT.IfcConnectedFaceSet(e[0]),1981873012:e=>new DT.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new DT.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new DT.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new DT.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new DT.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new DT.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new DT.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new DT.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new DT.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new DT.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new DT.IfcEdge(e[0],e[1]),476780140:e=>new DT.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new DT.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new DT.IfcFace(e[0]),1809719519:e=>new DT.IfcFaceBound(e[0],e[1]),803316827:e=>new DT.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new DT.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new DT.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new DT.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new DT.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new DT.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new DT.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new DT.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new DT.IfcGeometricRepresentationItem,4142052618:e=>new DT.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new DT.IfcGeometricSet(e[0]),178086475:e=>new DT.IfcGridPlacement(e[0],e[1]),812098782:e=>new DT.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new DT.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new DT.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new DT.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new DT.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new DT.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new DT.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new DT.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new DT.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new DT.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 DT.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new DT.IfcLoop,2347385850:e=>new DT.IfcMappedItem(e[0],e[1]),2022407955:e=>new DT.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new DT.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 DT.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new DT.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new DT.IfcOpenShell(e[0]),1029017970:e=>new DT.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new DT.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new DT.IfcPath(e[0]),3021840470:e=>new DT.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new DT.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new DT.IfcPlacement(e[0]),1663979128:e=>new DT.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new DT.IfcPoint,4022376103:e=>new DT.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new DT.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new DT.IfcPolyLoop(e[0]),2775532180:e=>new DT.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new DT.IfcPreDefinedColour(e[0]),2559016684:e=>new DT.IfcPreDefinedCurveFont(e[0]),433424934:e=>new DT.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new DT.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new DT.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new DT.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new DT.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new DT.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new DT.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new DT.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new DT.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new DT.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new DT.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new DT.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new DT.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new DT.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new DT.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new DT.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new DT.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new DT.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new DT.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new DT.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new DT.IfcSolidModel,2485662743:e=>new DT.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new DT.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new DT.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 DT.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new DT.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new DT.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new DT.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new DT.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new DT.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new DT.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 DT.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 DT.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new DT.IfcSurface,1878645084:e=>new DT.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new DT.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new DT.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new DT.IfcSweptSurface(e[0],e[1]),3071757647:e=>new DT.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 DT.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new DT.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new DT.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new DT.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new DT.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new DT.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new DT.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new DT.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 DT.IfcVector(e[0],e[1]),2759199220:e=>new DT.IfcVertexLoop(e[0]),336235671:e=>new DT.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 DT.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new DT.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 DT.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new DT.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new DT.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new DT.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new DT.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new DT.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new DT.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new DT.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new DT.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new DT.IfcBoundedSurface,2581212453:e=>new DT.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new DT.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new DT.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new DT.IfcCartesianPoint(e[0]),59481748:e=>new DT.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new DT.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new DT.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new DT.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new DT.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new DT.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new DT.IfcClosedShell(e[0]),2485617015:e=>new DT.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new DT.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 DT.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 DT.IfcCsgPrimitive3D(e[0]),2147822146:e=>new DT.IfcCsgSolid(e[0]),2601014836:e=>new DT.IfcCurve,2827736869:e=>new DT.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new DT.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new DT.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new DT.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new DT.IfcDirection(e[0]),2963535650:e=>new DT.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 DT.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new DT.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 DT.IfcDraughtingCallout(e[0]),445594917:e=>new DT.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new DT.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new DT.IfcEdgeLoop(e[0]),1883228015:e=>new DT.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new DT.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new DT.IfcElementarySurface(e[0]),2835456948:e=>new DT.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new DT.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new DT.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new DT.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new DT.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new DT.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new DT.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new DT.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 DT.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new DT.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new DT.IfcGeometricCurveSet(e[0]),1484403080:e=>new DT.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new DT.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 DT.IfcLine(e[0],e[1]),1425443689:e=>new DT.IfcManifoldSolidBrep(e[0]),3888040117:e=>new DT.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new DT.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new DT.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new DT.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new DT.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new DT.IfcPlane(e[0]),2945172077:e=>new DT.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new DT.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new DT.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new DT.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new DT.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new DT.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new DT.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new DT.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new DT.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new DT.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new DT.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new DT.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new DT.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new DT.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new DT.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new DT.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new DT.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new DT.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new DT.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new DT.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new DT.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new DT.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new DT.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new DT.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new DT.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new DT.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new DT.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new DT.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new DT.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 DT.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new DT.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new DT.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new DT.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new DT.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new DT.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 DT.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new DT.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new DT.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new DT.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new DT.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new DT.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new DT.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new DT.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new DT.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new DT.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new DT.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new DT.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new DT.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new DT.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new DT.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new DT.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new DT.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new DT.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new DT.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new DT.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new DT.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new DT.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new DT.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new DT.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new DT.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new DT.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new DT.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new DT.IfcSphere(e[0],e[1]),3544373492:e=>new DT.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new DT.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new DT.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new DT.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new DT.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new DT.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 DT.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new DT.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new DT.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new DT.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new DT.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new DT.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new DT.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new DT.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new DT.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new DT.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 DT.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new DT.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new DT.IfcBoundedCurve,4031249490:e=>new DT.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 DT.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new DT.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new DT.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new DT.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new DT.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new DT.IfcConic(e[0]),2559216714:e=>new DT.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new DT.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new DT.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new DT.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 DT.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new DT.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new DT.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new DT.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new DT.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new DT.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new DT.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 DT.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new DT.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new DT.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new DT.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new DT.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new DT.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new DT.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new DT.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new DT.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new DT.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new DT.IfcFacetedBrep(e[0]),3737207727:e=>new DT.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new DT.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new DT.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new DT.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new DT.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new DT.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new DT.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new DT.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new DT.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new DT.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new DT.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new DT.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new DT.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new DT.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new DT.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new DT.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new DT.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new DT.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new DT.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new DT.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new DT.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new DT.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 DT.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new DT.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new DT.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new DT.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new DT.IfcLinearDimension(e[0]),377706215:e=>new DT.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new DT.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new DT.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new DT.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new DT.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 DT.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new DT.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new DT.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 DT.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new DT.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new DT.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new DT.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new DT.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new DT.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new DT.IfcPolyline(e[0]),3740093272:e=>new DT.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new DT.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new DT.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new DT.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new DT.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new DT.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new DT.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new DT.IfcRadiusDimension(e[0]),2893384427:e=>new DT.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new DT.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new DT.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new DT.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new DT.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new DT.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 DT.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new DT.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 DT.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new DT.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 DT.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new DT.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new DT.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new DT.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new DT.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new DT.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 DT.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new DT.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new DT.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new DT.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new DT.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 DT.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 DT.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new DT.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 DT.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 DT.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 DT.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new DT.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new DT.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new DT.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new DT.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 DT.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new DT.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new DT.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new DT.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new DT.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new DT.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 DT.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new DT.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new DT.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new DT.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new DT.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new DT.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new DT.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new DT.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 DT.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 DT.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 DT.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new DT.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new DT.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new DT.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new DT.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new DT.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new DT.IfcAngularDimension(e[0]),3460190687:e=>new DT.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 DT.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new DT.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new DT.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new DT.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new DT.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new DT.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new DT.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new DT.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new DT.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new DT.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new DT.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new DT.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new DT.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new DT.IfcCircle(e[0],e[1]),2301859152:e=>new DT.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new DT.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new DT.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new DT.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new DT.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new DT.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new DT.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new DT.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 DT.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new DT.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new DT.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new DT.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new DT.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new DT.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new DT.IfcDiameterDimension(e[0]),1335981549:e=>new DT.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new DT.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new DT.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new DT.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new DT.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new DT.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new DT.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new DT.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new DT.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new DT.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new DT.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new DT.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new DT.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new DT.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new DT.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new DT.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new DT.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new DT.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new DT.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new DT.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new DT.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new DT.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new DT.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new DT.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new DT.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new DT.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new DT.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new DT.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new DT.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new DT.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new DT.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new DT.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new DT.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new DT.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new DT.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new DT.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new DT.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new DT.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new DT.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new DT.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new DT.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new DT.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 DT.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new DT.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new DT.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new DT.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new DT.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new DT.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 DT.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new DT.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 DT.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new DT.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new DT.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new DT.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new DT.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new DT.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new DT.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new DT.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new DT.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 DT.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new DT.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new DT.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new DT.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new DT.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])},CT[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:OT(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(e=>NT(e))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>[e.Material,e.LayerThickness,null==e.IsVentilated?null:{type:3,value:OT(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=>[NT(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map(e=>NT(e)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,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,NT(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(e=>NT(e)),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,NT(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?NT(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?NT(e.LetterSpacing):null,e.WordSpacing?NT(e.WordSpacing):null,e.TextTransform,e.LineHeight?NT(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?NT(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(e=>NT(e))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map(e=>NT(e))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?NT(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,void 0,void 0,void 0,void 0,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=>[void 0,void 0,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?NT(e.UpperBoundValue):null,e.LowerBoundValue?NT(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(e=>NT(e)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(e=>NT(e)),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?NT(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(e=>NT(e)),e.DefinedValues.map(e=>NT(e)),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?NT(e.UpperValue):null,NT(e.MostUsedValue),e.LowerValue?NT(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:OT(e.IsAttenuating.value)},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?NT(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?NT(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?NT(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]},gT[1]={3699917729:e=>new DT.IfcAbsorbedDoseMeasure(e),4182062534:e=>new DT.IfcAccelerationMeasure(e),360377573:e=>new DT.IfcAmountOfSubstanceMeasure(e),632304761:e=>new DT.IfcAngularVelocityMeasure(e),2650437152:e=>new DT.IfcAreaMeasure(e),2735952531:e=>new DT.IfcBoolean(e),1867003952:e=>new DT.IfcBoxAlignment(e),2991860651:e=>new DT.IfcComplexNumber(e.map(e=>e.value)),3812528620:e=>new DT.IfcCompoundPlaneAngleMeasure(e.map(e=>e.value)),3238673880:e=>new DT.IfcContextDependentMeasure(e),1778710042:e=>new DT.IfcCountMeasure(e),94842927:e=>new DT.IfcCurvatureMeasure(e),86635668:e=>new DT.IfcDayInMonthNumber(e),300323983:e=>new DT.IfcDaylightSavingHour(e),1514641115:e=>new DT.IfcDescriptiveMeasure(e),4134073009:e=>new DT.IfcDimensionCount(e),524656162:e=>new DT.IfcDoseEquivalentMeasure(e),69416015:e=>new DT.IfcDynamicViscosityMeasure(e),1827137117:e=>new DT.IfcElectricCapacitanceMeasure(e),3818826038:e=>new DT.IfcElectricChargeMeasure(e),2093906313:e=>new DT.IfcElectricConductanceMeasure(e),3790457270:e=>new DT.IfcElectricCurrentMeasure(e),2951915441:e=>new DT.IfcElectricResistanceMeasure(e),2506197118:e=>new DT.IfcElectricVoltageMeasure(e),2078135608:e=>new DT.IfcEnergyMeasure(e),1102727119:e=>new DT.IfcFontStyle(e),2715512545:e=>new DT.IfcFontVariant(e),2590844177:e=>new DT.IfcFontWeight(e),1361398929:e=>new DT.IfcForceMeasure(e),3044325142:e=>new DT.IfcFrequencyMeasure(e),3064340077:e=>new DT.IfcGloballyUniqueId(e),3113092358:e=>new DT.IfcHeatFluxDensityMeasure(e),1158859006:e=>new DT.IfcHeatingValueMeasure(e),2589826445:e=>new DT.IfcHourInDay(e),983778844:e=>new DT.IfcIdentifier(e),3358199106:e=>new DT.IfcIlluminanceMeasure(e),2679005408:e=>new DT.IfcInductanceMeasure(e),1939436016:e=>new DT.IfcInteger(e),3809634241:e=>new DT.IfcIntegerCountRateMeasure(e),3686016028:e=>new DT.IfcIonConcentrationMeasure(e),3192672207:e=>new DT.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new DT.IfcKinematicViscosityMeasure(e),3258342251:e=>new DT.IfcLabel(e),1243674935:e=>new DT.IfcLengthMeasure(e),191860431:e=>new DT.IfcLinearForceMeasure(e),2128979029:e=>new DT.IfcLinearMomentMeasure(e),1307019551:e=>new DT.IfcLinearStiffnessMeasure(e),3086160713:e=>new DT.IfcLinearVelocityMeasure(e),503418787:e=>new DT.IfcLogical(e),2095003142:e=>new DT.IfcLuminousFluxMeasure(e),2755797622:e=>new DT.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new DT.IfcLuminousIntensityMeasure(e),286949696:e=>new DT.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new DT.IfcMagneticFluxMeasure(e),1477762836:e=>new DT.IfcMassDensityMeasure(e),4017473158:e=>new DT.IfcMassFlowRateMeasure(e),3124614049:e=>new DT.IfcMassMeasure(e),3531705166:e=>new DT.IfcMassPerLengthMeasure(e),102610177:e=>new DT.IfcMinuteInHour(e),3341486342:e=>new DT.IfcModulusOfElasticityMeasure(e),2173214787:e=>new DT.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new DT.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new DT.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new DT.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new DT.IfcMolecularWeightMeasure(e),3114022597:e=>new DT.IfcMomentOfInertiaMeasure(e),2615040989:e=>new DT.IfcMonetaryMeasure(e),765770214:e=>new DT.IfcMonthInYearNumber(e),2095195183:e=>new DT.IfcNormalisedRatioMeasure(e),2395907400:e=>new DT.IfcNumericMeasure(e),929793134:e=>new DT.IfcPHMeasure(e),2260317790:e=>new DT.IfcParameterValue(e),2642773653:e=>new DT.IfcPlanarForceMeasure(e),4042175685:e=>new DT.IfcPlaneAngleMeasure(e),2815919920:e=>new DT.IfcPositiveLengthMeasure(e),3054510233:e=>new DT.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new DT.IfcPositiveRatioMeasure(e),1364037233:e=>new DT.IfcPowerMeasure(e),2169031380:e=>new DT.IfcPresentableText(e),3665567075:e=>new DT.IfcPressureMeasure(e),3972513137:e=>new DT.IfcRadioActivityMeasure(e),96294661:e=>new DT.IfcRatioMeasure(e),200335297:e=>new DT.IfcReal(e),2133746277:e=>new DT.IfcRotationalFrequencyMeasure(e),1755127002:e=>new DT.IfcRotationalMassMeasure(e),3211557302:e=>new DT.IfcRotationalStiffnessMeasure(e),2766185779:e=>new DT.IfcSecondInMinute(e),3467162246:e=>new DT.IfcSectionModulusMeasure(e),2190458107:e=>new DT.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new DT.IfcShearModulusMeasure(e),3471399674:e=>new DT.IfcSolidAngleMeasure(e),846465480:e=>new DT.IfcSoundPowerMeasure(e),993287707:e=>new DT.IfcSoundPressureMeasure(e),3477203348:e=>new DT.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new DT.IfcSpecularExponent(e),361837227:e=>new DT.IfcSpecularRoughness(e),58845555:e=>new DT.IfcTemperatureGradientMeasure(e),2801250643:e=>new DT.IfcText(e),1460886941:e=>new DT.IfcTextAlignment(e),3490877962:e=>new DT.IfcTextDecoration(e),603696268:e=>new DT.IfcTextFontName(e),296282323:e=>new DT.IfcTextTransformation(e),232962298:e=>new DT.IfcThermalAdmittanceMeasure(e),2645777649:e=>new DT.IfcThermalConductivityMeasure(e),2281867870:e=>new DT.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new DT.IfcThermalResistanceMeasure(e),2016195849:e=>new DT.IfcThermalTransmittanceMeasure(e),743184107:e=>new DT.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new DT.IfcTimeMeasure(e),2591213694:e=>new DT.IfcTimeStamp(e),1278329552:e=>new DT.IfcTorqueMeasure(e),3345633955:e=>new DT.IfcVaporPermeabilityMeasure(e),3458127941:e=>new DT.IfcVolumeMeasure(e),2593997549:e=>new DT.IfcVolumetricFlowRateMeasure(e),51269191:e=>new DT.IfcWarpingConstantMeasure(e),1718600412:e=>new DT.IfcWarpingMomentMeasure(e),4065007721:e=>new DT.IfcYearNumber(e)},(e=>{e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.name="IFCAREAMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.name="IFCBOOLEAN",this.value=null===e?e:"T"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1,this.name="IFCBOXALIGNMENT"}};e.IfcComplexNumber=class{constructor(e){this.value=e,this.type=4}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e,this.type=10}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.name="IFCCOUNTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcDayInMonthNumber=class{constructor(e){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=null===e?e:parseFloat(e)}};e.IfcDaylightSavingHour=class{constructor(e){this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR",this.value=null===e?e:parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}};class t{constructor(e){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=null===e?e:parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.name="IFCENERGYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1,this.name="IFCFONTSTYLE"}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1,this.name="IFCFONTVARIANT"}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1,this.name="IFCFONTWEIGHT"}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.name="IFCFORCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcHourInDay=class{constructor(e){this.type=10,this.name="IFCHOURINDAY",this.value=null===e?e:parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1,this.name="IFCIDENTIFIER"}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=10,this.name="IFCINTEGER",this.value=null===e?e:parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1,this.name="IFCLABEL"}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.name="IFCLENGTHMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.name="IFCLOGICAL",this.value=null===e?e:"T"==e?1:"F"==e?0:2}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.name="IFCMASSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMinuteInHour=class{constructor(e){this.type=10,this.name="IFCMINUTEINHOUR",this.value=null===e?e:parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.name="IFCMONETARYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=null===e?e:parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.name="IFCNUMERICMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.name="IFCPHMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.name="IFCPARAMETERVALUE",this.value=null===e?e:parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.name="IFCPOWERMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1,this.name="IFCPRESENTABLETEXT"}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.name="IFCRATIOMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.name="IFCREAL",this.value=null===e?e:parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSecondInMinute=class{constructor(e){this.type=4,this.name="IFCSECONDINMINUTE",this.value=null===e?e:parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=null===e?e:parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=null===e?e:parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1,this.name="IFCTEXT"}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1,this.name="IFCTEXTALIGNMENT"}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1,this.name="IFCTEXTDECORATION"}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1,this.name="IFCTEXTFONTNAME"}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1,this.name="IFCTEXTTRANSFORMATION"}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.name="IFCTIMEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=10,this.name="IFCTIMESTAMP",this.value=null===e?e:parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.name="IFCTORQUEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcYearNumber=class{constructor(e){this.type=10,this.name="IFCYEARNUMBER",this.value=null===e?e:parseFloat(e)}};class n{static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.ICE={type:3,value:"ICE"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.BRAKES={type:3,value:"BRAKES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=n;class s{static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=s;class i{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=i;class l{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.HOME={type:3,value:"HOME"}}static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=l;class a{static{this.AHEAD={type:3,value:"AHEAD"}}static{this.BEHIND={type:3,value:"BEHIND"}}}e.IfcAheadOrBehind=a;class r{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=r;class o{static{this.GRILLE={type:3,value:"GRILLE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.EYEBALL={type:3,value:"EYEBALL"}}static{this.IRIS={type:3,value:"IRIS"}}static{this.LINEARGRILLE={type:3,value:"LINEARGRILLE"}}static{this.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=o;class u{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=u;class c{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=c;class h{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=h;class p{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=p;class I{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=I;class d{static{this.SITE={type:3,value:"SITE"}}static{this.FACTORY={type:3,value:"FACTORY"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=d;class f{static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=f;class E{static{this.BEAM={type:3,value:"BEAM"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=E;class m{static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}}e.IfcBenchmarkEnum=m;class y{static{this.WATER={type:3,value:"WATER"}}static{this.STEAM={type:3,value:"STEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=y;class v{static{this.UNION={type:3,value:"UNION"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}}e.IfcBooleanOperator=v;class T{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=T;class w{static{this.BEND={type:3,value:"BEND"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=w;class R{static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=R;class C{static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=C;class g{static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"}}static{this.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"}}}e.IfcChangeActionEnum=g;class S{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=S;class A{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=A;class N{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=N;class O{static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=O;class D{static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=D;class b{static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.ATEND={type:3,value:"ATEND"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=b;class P{static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=P;class L{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"}}static{this.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"}}static{this.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=L;class F{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=F;class M{static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=M;class x{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=x;class _{static{this.CEILING={type:3,value:"CEILING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=_;class U{static{this.AED={type:3,value:"AED"}}static{this.AES={type:3,value:"AES"}}static{this.ATS={type:3,value:"ATS"}}static{this.AUD={type:3,value:"AUD"}}static{this.BBD={type:3,value:"BBD"}}static{this.BEG={type:3,value:"BEG"}}static{this.BGL={type:3,value:"BGL"}}static{this.BHD={type:3,value:"BHD"}}static{this.BMD={type:3,value:"BMD"}}static{this.BND={type:3,value:"BND"}}static{this.BRL={type:3,value:"BRL"}}static{this.BSD={type:3,value:"BSD"}}static{this.BWP={type:3,value:"BWP"}}static{this.BZD={type:3,value:"BZD"}}static{this.CAD={type:3,value:"CAD"}}static{this.CBD={type:3,value:"CBD"}}static{this.CHF={type:3,value:"CHF"}}static{this.CLP={type:3,value:"CLP"}}static{this.CNY={type:3,value:"CNY"}}static{this.CYS={type:3,value:"CYS"}}static{this.CZK={type:3,value:"CZK"}}static{this.DDP={type:3,value:"DDP"}}static{this.DEM={type:3,value:"DEM"}}static{this.DKK={type:3,value:"DKK"}}static{this.EGL={type:3,value:"EGL"}}static{this.EST={type:3,value:"EST"}}static{this.EUR={type:3,value:"EUR"}}static{this.FAK={type:3,value:"FAK"}}static{this.FIM={type:3,value:"FIM"}}static{this.FJD={type:3,value:"FJD"}}static{this.FKP={type:3,value:"FKP"}}static{this.FRF={type:3,value:"FRF"}}static{this.GBP={type:3,value:"GBP"}}static{this.GIP={type:3,value:"GIP"}}static{this.GMD={type:3,value:"GMD"}}static{this.GRX={type:3,value:"GRX"}}static{this.HKD={type:3,value:"HKD"}}static{this.HUF={type:3,value:"HUF"}}static{this.ICK={type:3,value:"ICK"}}static{this.IDR={type:3,value:"IDR"}}static{this.ILS={type:3,value:"ILS"}}static{this.INR={type:3,value:"INR"}}static{this.IRP={type:3,value:"IRP"}}static{this.ITL={type:3,value:"ITL"}}static{this.JMD={type:3,value:"JMD"}}static{this.JOD={type:3,value:"JOD"}}static{this.JPY={type:3,value:"JPY"}}static{this.KES={type:3,value:"KES"}}static{this.KRW={type:3,value:"KRW"}}static{this.KWD={type:3,value:"KWD"}}static{this.KYD={type:3,value:"KYD"}}static{this.LKR={type:3,value:"LKR"}}static{this.LUF={type:3,value:"LUF"}}static{this.MTL={type:3,value:"MTL"}}static{this.MUR={type:3,value:"MUR"}}static{this.MXN={type:3,value:"MXN"}}static{this.MYR={type:3,value:"MYR"}}static{this.NLG={type:3,value:"NLG"}}static{this.NZD={type:3,value:"NZD"}}static{this.OMR={type:3,value:"OMR"}}static{this.PGK={type:3,value:"PGK"}}static{this.PHP={type:3,value:"PHP"}}static{this.PKR={type:3,value:"PKR"}}static{this.PLN={type:3,value:"PLN"}}static{this.PTN={type:3,value:"PTN"}}static{this.QAR={type:3,value:"QAR"}}static{this.RUR={type:3,value:"RUR"}}static{this.SAR={type:3,value:"SAR"}}static{this.SCR={type:3,value:"SCR"}}static{this.SEK={type:3,value:"SEK"}}static{this.SGD={type:3,value:"SGD"}}static{this.SKP={type:3,value:"SKP"}}static{this.THB={type:3,value:"THB"}}static{this.TRL={type:3,value:"TRL"}}static{this.TTD={type:3,value:"TTD"}}static{this.TWD={type:3,value:"TWD"}}static{this.USD={type:3,value:"USD"}}static{this.VEB={type:3,value:"VEB"}}static{this.VND={type:3,value:"VND"}}static{this.XEU={type:3,value:"XEU"}}static{this.ZAR={type:3,value:"ZAR"}}static{this.ZWD={type:3,value:"ZWD"}}static{this.NOK={type:3,value:"NOK"}}}e.IfcCurrencyEnum=U;class H{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=H;class B{static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=B;class G{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=G;class V{static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=V;class Y{static{this.ORIGIN={type:3,value:"ORIGIN"}}static{this.TARGET={type:3,value:"TARGET"}}}e.IfcDimensionExtentUsage=Y;class j{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}}e.IfcDirectionSenseEnum=j;class z{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=z;class k{static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=k;class W{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=W;class q{static{this.SWINGING={type:3,value:"SWINGING"}}static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=q;class X{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=X;class Z{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=Z;class K{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=K;class Q{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=Q;class J{static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=J;class ${static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=$;class ee{static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"}}static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"}}static{this.FACSIMILE={type:3,value:"FACSIMILE"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.RADIANTHEATER={type:3,value:"RADIANTHEATER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.TV={type:3,value:"TV"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.WATERHEATER={type:3,value:"WATERHEATER"}}static{this.WATERCOOLER={type:3,value:"WATERCOOLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=ee;class te{static{this.ALTERNATING={type:3,value:"ALTERNATING"}}static{this.DIRECT={type:3,value:"DIRECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricCurrentEnum=te;class ne{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionPointFunctionEnum=ne;class se{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=se;class ie{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=ie;class le{static{this.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"}}static{this.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"}}static{this.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricHeaterTypeEnum=le;class ae{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=ae;class re{static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=re;class oe{static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=oe;class ue{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=ue;class ce{static{this.PRIMARY={type:3,value:"PRIMARY"}}static{this.SECONDARY={type:3,value:"SECONDARY"}}static{this.TERTIARY={type:3,value:"TERTIARY"}}static{this.AUXILIARY={type:3,value:"AUXILIARY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEnergySequenceEnum=ce;class he{static{this.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.EXTRACTION={type:3,value:"EXTRACTION"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.MANUFACTURE={type:3,value:"MANUFACTURE"}}static{this.TRANSPORTATION={type:3,value:"TRANSPORTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEnvironmentalImpactCategoryEnum=he;class pe{static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=pe;class Ie{static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=Ie;class de{static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=de;class fe{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=fe;class Ee{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=Ee;class me{static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SINK={type:3,value:"SINK"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=me;class ye{static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.AMMETER={type:3,value:"AMMETER"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=ye;class ve{static{this.ELECTRICMETER={type:3,value:"ELECTRICMETER"}}static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.FLOWMETER={type:3,value:"FLOWMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=ve;class Te{static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=Te;class we{static{this.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"}}static{this.GASBOOSTER={type:3,value:"GASBOOSTER"}}static{this.GASBURNER={type:3,value:"GASBURNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGasTerminalTypeEnum=we;class Re{static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=Re;class Ce{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=Ce;class ge{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=ge;class Se{static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=Se;class Ae{static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=Ae;class Ne{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=Ne;class Oe{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=Oe;class De{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=De;class be{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=be;class Pe{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=Pe;class Le{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=Le;class Fe{static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=Fe;class Me{static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=Me;class xe{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}}e.IfcLogicalOperatorEnum=xe;class _e{static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=_e;class Ue{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=Ue;class He{static{this.NULL={type:3,value:"NULL"}}}e.IfcNullStyle=He;class Be{static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.ACTOR={type:3,value:"ACTOR"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=Be;class Ge{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=Ge;class Ve{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=Ve;class Ye{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=Ye;class je{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=je;class ze{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=ze;class ke{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=ke;class We{static{this.COHESION={type:3,value:"COHESION"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=We;class qe{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=qe;class Xe{static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=Xe;class Ze{static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=Ze;class Ke{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=Ke;class Qe{static{this.CURVE={type:3,value:"CURVE"}}static{this.AREA={type:3,value:"AREA"}}}e.IfcProfileTypeEnum=Qe;class Je{static{this.CHANGE={type:3,value:"CHANGE"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderRecordTypeEnum=Je;class $e{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=$e;class et{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=et;class tt{static{this.DESIGN={type:3,value:"DESIGN"}}static{this.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"}}static{this.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.ASBUILT={type:3,value:"ASBUILT"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.MEASURED={type:3,value:"MEASURED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTKNOWN={type:3,value:"NOTKNOWN"}}}e.IfcPropertySourceEnum=tt;class nt{static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=nt;class st{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=st;class it{static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=it;class lt{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=lt;class at{static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=at;class rt{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=rt;class ot{static{this.MAIN={type:3,value:"MAIN"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.STUD={type:3,value:"STUD"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.RING={type:3,value:"RING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=ot;class ut{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=ut;class ct{static{this.CONSUMED={type:3,value:"CONSUMED"}}static{this.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"}}static{this.NOTCONSUMED={type:3,value:"NOTCONSUMED"}}static{this.OCCUPIED={type:3,value:"OCCUPIED"}}static{this.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"}}static{this.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcResourceConsumptionEnum=ct;class ht{static{this.DIRECTION_X={type:3,value:"DIRECTION_X"}}static{this.DIRECTION_Y={type:3,value:"DIRECTION_Y"}}}e.IfcRibPlateDirectionEnum=ht;class pt{static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=pt;class It{static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=It;class dt{static{this.EXA={type:3,value:"EXA"}}static{this.PETA={type:3,value:"PETA"}}static{this.TERA={type:3,value:"TERA"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.KILO={type:3,value:"KILO"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.NANO={type:3,value:"NANO"}}static{this.PICO={type:3,value:"PICO"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.ATTO={type:3,value:"ATTO"}}}e.IfcSIPrefix=dt;class ft{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=ft;class Et{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=Et;class mt{static{this.UNIFORM={type:3,value:"UNIFORM"}}static{this.TAPERED={type:3,value:"TAPERED"}}}e.IfcSectionTypeEnum=mt;class yt{static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=yt;class vt{static{this.START_START={type:3,value:"START_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=vt;class Tt{static{this.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"}}static{this.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"}}static{this.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"}}static{this.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"}}static{this.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"}}static{this.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"}}static{this.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcServiceLifeFactorTypeEnum=Tt;class wt{static{this.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"}}static{this.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"}}static{this.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"}}static{this.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"}}static{this.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"}}}e.IfcServiceLifeTypeEnum=wt;class Rt{static{this.FLOOR={type:3,value:"FLOOR"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=Rt;class Ct{static{this.DBA={type:3,value:"DBA"}}static{this.DBB={type:3,value:"DBB"}}static{this.DBC={type:3,value:"DBC"}}static{this.NC={type:3,value:"NC"}}static{this.NR={type:3,value:"NR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSoundScaleEnum=Ct;class gt{static{this.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"}}static{this.PANELRADIATOR={type:3,value:"PANELRADIATOR"}}static{this.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"}}static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"}}static{this.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"}}static{this.UNITHEATER={type:3,value:"UNITHEATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=gt;class St{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=St;class At{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=At;class Nt{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=Nt;class Ot{static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=Ot;class Dt{static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}}e.IfcStateEnum=Dt;class bt{static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.CABLE={type:3,value:"CABLE"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveTypeEnum=bt;class Pt{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceTypeEnum=Pt;class Lt{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.BOTH={type:3,value:"BOTH"}}}e.IfcSurfaceSide=Lt;class Ft{static{this.BUMP={type:3,value:"BUMP"}}static{this.OPACITY={type:3,value:"OPACITY"}}static{this.REFLECTION={type:3,value:"REFLECTION"}}static{this.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"}}static{this.SHININESS={type:3,value:"SHININESS"}}static{this.SPECULAR={type:3,value:"SPECULAR"}}static{this.TEXTURE={type:3,value:"TEXTURE"}}static{this.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceTextureEnum=Ft;class Mt{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=Mt;class xt{static{this.PREFORMED={type:3,value:"PREFORMED"}}static{this.SECTIONAL={type:3,value:"SECTIONAL"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=xt;class _t{static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=_t;class Ut{static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}static{this.DOWN={type:3,value:"DOWN"}}}e.IfcTextPath=Ut;class Ht{static{this.PEOPLE={type:3,value:"PEOPLE"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.EQUIPMENT={type:3,value:"EQUIPMENT"}}static{this.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"}}static{this.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"}}static{this.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"}}static{this.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"}}static{this.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"}}static{this.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"}}static{this.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"}}static{this.INFILTRATION={type:3,value:"INFILTRATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcThermalLoadSourceEnum=Ht;class Bt{static{this.SENSIBLE={type:3,value:"SENSIBLE"}}static{this.LATENT={type:3,value:"LATENT"}}static{this.RADIANT={type:3,value:"RADIANT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcThermalLoadTypeEnum=Bt;class Gt{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=Gt;class Vt{static{this.ANNUAL={type:3,value:"ANNUAL"}}static{this.MONTHLY={type:3,value:"MONTHLY"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.DAILY={type:3,value:"DAILY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesScheduleTypeEnum=Vt;class Yt{static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=Yt;class jt{static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}}e.IfcTransitionCode=jt;class zt{static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=zt;class kt{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=kt;class Wt{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=Wt;class qt{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=qt;class Xt{static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=Xt;class Zt{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=Zt;class Kt{static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=Kt;class Qt{static{this.STANDARD={type:3,value:"STANDARD"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=Qt;class Jt{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"}}static{this.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"}}static{this.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=Jt;class $t{static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=$t;class en{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=en;class tn{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=tn;class nn{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=nn;class sn{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkControlTypeEnum=sn;e.IfcActorRole=class extends yT{constructor(e,t,n){super(),this.Role=e,this.UserDefinedRole=t,this.Description=n,this.type=3630933823}};class ln extends yT{constructor(e,t,n){super(),this.Purpose=e,this.Description=t,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=ln;e.IfcApplication=class extends yT{constructor(e,t,n,s){super(),this.ApplicationDeveloper=e,this.Version=t,this.ApplicationFullName=n,this.ApplicationIdentifier=s,this.type=639542469}};class an extends yT{constructor(e,t,n,s,i,l){super(),this.Name=e,this.Description=t,this.AppliedValue=n,this.UnitBasis=s,this.ApplicableDate=i,this.FixedUntilDate=l,this.type=411424972}}e.IfcAppliedValue=an;e.IfcAppliedValueRelationship=class extends yT{constructor(e,t,n,s,i){super(),this.ComponentOfTotal=e,this.Components=t,this.ArithmeticOperator=n,this.Name=s,this.Description=i,this.type=1110488051}};e.IfcApproval=class extends yT{constructor(e,t,n,s,i,l,a){super(),this.Description=e,this.ApprovalDateTime=t,this.ApprovalStatus=n,this.ApprovalLevel=s,this.ApprovalQualifier=i,this.Name=l,this.Identifier=a,this.type=130549933}};e.IfcApprovalActorRelationship=class extends yT{constructor(e,t,n){super(),this.Actor=e,this.Approval=t,this.Role=n,this.type=2080292479}};e.IfcApprovalPropertyRelationship=class extends yT{constructor(e,t){super(),this.ApprovedProperties=e,this.Approval=t,this.type=390851274}};e.IfcApprovalRelationship=class extends yT{constructor(e,t,n,s){super(),this.RelatedApproval=e,this.RelatingApproval=t,this.Description=n,this.Name=s,this.type=3869604511}};class rn extends yT{constructor(e){super(),this.Name=e,this.type=4037036970}}e.IfcBoundaryCondition=rn;e.IfcBoundaryEdgeCondition=class extends rn{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.LinearStiffnessByLengthX=t,this.LinearStiffnessByLengthY=n,this.LinearStiffnessByLengthZ=s,this.RotationalStiffnessByLengthX=i,this.RotationalStiffnessByLengthY=l,this.RotationalStiffnessByLengthZ=a,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends rn{constructor(e,t,n,s){super(e),this.Name=e,this.LinearStiffnessByAreaX=t,this.LinearStiffnessByAreaY=n,this.LinearStiffnessByAreaZ=s,this.type=3367102660}};class on extends rn{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.LinearStiffnessX=t,this.LinearStiffnessY=n,this.LinearStiffnessZ=s,this.RotationalStiffnessX=i,this.RotationalStiffnessY=l,this.RotationalStiffnessZ=a,this.type=1387855156}}e.IfcBoundaryNodeCondition=on;e.IfcBoundaryNodeConditionWarping=class extends on{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.Name=e,this.LinearStiffnessX=t,this.LinearStiffnessY=n,this.LinearStiffnessZ=s,this.RotationalStiffnessX=i,this.RotationalStiffnessY=l,this.RotationalStiffnessZ=a,this.WarpingStiffness=r,this.type=2069777674}};e.IfcCalendarDate=class extends yT{constructor(e,t,n){super(),this.DayComponent=e,this.MonthComponent=t,this.YearComponent=n,this.type=622194075}};e.IfcClassification=class extends yT{constructor(e,t,n,s){super(),this.Source=e,this.Edition=t,this.EditionDate=n,this.Name=s,this.type=747523909}};e.IfcClassificationItem=class extends yT{constructor(e,t,n){super(),this.Notation=e,this.ItemOf=t,this.Title=n,this.type=1767535486}};e.IfcClassificationItemRelationship=class extends yT{constructor(e,t){super(),this.RelatingItem=e,this.RelatedItems=t,this.type=1098599126}};e.IfcClassificationNotation=class extends yT{constructor(e){super(),this.NotationFacets=e,this.type=938368621}};e.IfcClassificationNotationFacet=class extends yT{constructor(e){super(),this.NotationValue=e,this.type=3639012971}};class un extends yT{constructor(e){super(),this.Name=e,this.type=3264961684}}e.IfcColourSpecification=un;class cn extends yT{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=cn;class hn extends cn{constructor(e,t){super(),this.PointOnRelatingElement=e,this.PointOnRelatedElement=t,this.type=2614616156}}e.IfcConnectionPointGeometry=hn;e.IfcConnectionPortGeometry=class extends cn{constructor(e,t,n){super(),this.LocationAtRelatingElement=e,this.LocationAtRelatedElement=t,this.ProfileOfPort=n,this.type=4257277454}};e.IfcConnectionSurfaceGeometry=class extends cn{constructor(e,t){super(),this.SurfaceOnRelatingElement=e,this.SurfaceOnRelatedElement=t,this.type=2732653382}};class pn extends yT{constructor(e,t,n,s,i,l,a){super(),this.Name=e,this.Description=t,this.ConstraintGrade=n,this.ConstraintSource=s,this.CreatingActor=i,this.CreationTime=l,this.UserDefinedGrade=a,this.type=1959218052}}e.IfcConstraint=pn;e.IfcConstraintAggregationRelationship=class extends yT{constructor(e,t,n,s,i){super(),this.Name=e,this.Description=t,this.RelatingConstraint=n,this.RelatedConstraints=s,this.LogicalAggregator=i,this.type=1658513725}};e.IfcConstraintClassificationRelationship=class extends yT{constructor(e,t){super(),this.ClassifiedConstraint=e,this.RelatedClassifications=t,this.type=613356794}};e.IfcConstraintRelationship=class extends yT{constructor(e,t,n,s){super(),this.Name=e,this.Description=t,this.RelatingConstraint=n,this.RelatedConstraints=s,this.type=347226245}};e.IfcCoordinatedUniversalTimeOffset=class extends yT{constructor(e,t,n){super(),this.HourOffset=e,this.MinuteOffset=t,this.Sense=n,this.type=1065062679}};e.IfcCostValue=class extends an{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l),this.Name=e,this.Description=t,this.AppliedValue=n,this.UnitBasis=s,this.ApplicableDate=i,this.FixedUntilDate=l,this.CostType=a,this.Condition=r,this.type=602808272}};e.IfcCurrencyRelationship=class extends yT{constructor(e,t,n,s,i){super(),this.RelatingMonetaryUnit=e,this.RelatedMonetaryUnit=t,this.ExchangeRate=n,this.RateDateTime=s,this.RateSource=i,this.type=539742890}};e.IfcCurveStyleFont=class extends yT{constructor(e,t){super(),this.Name=e,this.PatternList=t,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends yT{constructor(e,t,n){super(),this.Name=e,this.CurveFont=t,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends yT{constructor(e,t){super(),this.VisibleSegmentLength=e,this.InvisibleSegmentLength=t,this.type=3510044353}};e.IfcDateAndTime=class extends yT{constructor(e,t){super(),this.DateComponent=e,this.TimeComponent=t,this.type=1072939445}};e.IfcDerivedUnit=class extends yT{constructor(e,t,n){super(),this.Elements=e,this.UnitType=t,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends yT{constructor(e,t){super(),this.Unit=e,this.Exponent=t,this.type=1045800335}};e.IfcDimensionalExponents=class extends yT{constructor(e,t,n,s,i,l,a){super(),this.LengthExponent=e,this.MassExponent=t,this.TimeExponent=n,this.ElectricCurrentExponent=s,this.ThermodynamicTemperatureExponent=i,this.AmountOfSubstanceExponent=l,this.LuminousIntensityExponent=a,this.type=2949456006}};e.IfcDocumentElectronicFormat=class extends yT{constructor(e,t,n){super(),this.FileExtension=e,this.MimeContentType=t,this.MimeSubtype=n,this.type=1376555844}};e.IfcDocumentInformation=class extends yT{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E){super(),this.DocumentId=e,this.Name=t,this.Description=n,this.DocumentReferences=s,this.Purpose=i,this.IntendedUse=l,this.Scope=a,this.Revision=r,this.DocumentOwner=o,this.Editors=u,this.CreationTime=c,this.LastRevisionTime=h,this.ElectronicFormat=p,this.ValidFrom=I,this.ValidUntil=d,this.Confidentiality=f,this.Status=E,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends yT{constructor(e,t,n){super(),this.RelatingDocument=e,this.RelatedDocuments=t,this.RelationshipType=n,this.type=770865208}};class In extends yT{constructor(e,t,n,s){super(),this.Name=e,this.Description=t,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=s,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=In;e.IfcEnvironmentalImpactValue=class extends an{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l),this.Name=e,this.Description=t,this.AppliedValue=n,this.UnitBasis=s,this.ApplicableDate=i,this.FixedUntilDate=l,this.ImpactType=a,this.Category=r,this.UserDefinedCategory=o,this.type=1648886627}};class dn extends yT{constructor(e,t,n){super(),this.Location=e,this.ItemReference=t,this.Name=n,this.type=3200245327}}e.IfcExternalReference=dn;e.IfcExternallyDefinedHatchStyle=class extends dn{constructor(e,t,n){super(e,t,n),this.Location=e,this.ItemReference=t,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends dn{constructor(e,t,n){super(e,t,n),this.Location=e,this.ItemReference=t,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedSymbol=class extends dn{constructor(e,t,n){super(e,t,n),this.Location=e,this.ItemReference=t,this.Name=n,this.type=3207319532}};e.IfcExternallyDefinedTextFont=class extends dn{constructor(e,t,n){super(e,t,n),this.Location=e,this.ItemReference=t,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends yT{constructor(e,t,n){super(),this.AxisTag=e,this.AxisCurve=t,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends yT{constructor(e,t){super(),this.TimeStamp=e,this.ListValues=t,this.type=3020489413}};e.IfcLibraryInformation=class extends yT{constructor(e,t,n,s,i){super(),this.Name=e,this.Version=t,this.Publisher=n,this.VersionDate=s,this.LibraryReference=i,this.type=2655187982}};e.IfcLibraryReference=class extends dn{constructor(e,t,n){super(e,t,n),this.Location=e,this.ItemReference=t,this.Name=n,this.type=3452421091}};e.IfcLightDistributionData=class extends yT{constructor(e,t,n){super(),this.MainPlaneAngle=e,this.SecondaryPlaneAngle=t,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends yT{constructor(e,t){super(),this.LightDistributionCurve=e,this.DistributionData=t,this.type=1566485204}};e.IfcLocalTime=class extends yT{constructor(e,t,n,s,i){super(),this.HourComponent=e,this.MinuteComponent=t,this.SecondComponent=n,this.Zone=s,this.DaylightSavingOffset=i,this.type=30780891}};e.IfcMaterial=class extends yT{constructor(e){super(),this.Name=e,this.type=1838606355}};e.IfcMaterialClassificationRelationship=class extends yT{constructor(e,t){super(),this.MaterialClassifications=e,this.ClassifiedMaterial=t,this.type=1847130766}};e.IfcMaterialLayer=class extends yT{constructor(e,t,n){super(),this.Material=e,this.LayerThickness=t,this.IsVentilated=n,this.type=248100487}};e.IfcMaterialLayerSet=class extends yT{constructor(e,t){super(),this.MaterialLayers=e,this.LayerSetName=t,this.type=3303938423}};e.IfcMaterialLayerSetUsage=class extends yT{constructor(e,t,n,s){super(),this.ForLayerSet=e,this.LayerSetDirection=t,this.DirectionSense=n,this.OffsetFromReferenceLine=s,this.type=1303795690}};e.IfcMaterialList=class extends yT{constructor(e){super(),this.Materials=e,this.type=2199411900}};class fn extends yT{constructor(e){super(),this.Material=e,this.type=3265635763}}e.IfcMaterialProperties=fn;e.IfcMeasureWithUnit=class extends yT{constructor(e,t){super(),this.ValueComponent=e,this.UnitComponent=t,this.type=2597039031}};class En extends fn{constructor(e,t,n,s,i,l){super(e),this.Material=e,this.DynamicViscosity=t,this.YoungModulus=n,this.ShearModulus=s,this.PoissonRatio=i,this.ThermalExpansionCoefficient=l,this.type=4256014907}}e.IfcMechanicalMaterialProperties=En;e.IfcMechanicalSteelMaterialProperties=class extends En{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l),this.Material=e,this.DynamicViscosity=t,this.YoungModulus=n,this.ShearModulus=s,this.PoissonRatio=i,this.ThermalExpansionCoefficient=l,this.YieldStress=a,this.UltimateStress=r,this.UltimateStrain=o,this.HardeningModule=u,this.ProportionalStress=c,this.PlasticStrain=h,this.Relaxations=p,this.type=677618848}};e.IfcMetric=class extends pn{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a),this.Name=e,this.Description=t,this.ConstraintGrade=n,this.ConstraintSource=s,this.CreatingActor=i,this.CreationTime=l,this.UserDefinedGrade=a,this.Benchmark=r,this.ValueSource=o,this.DataValue=u,this.type=3368373690}};e.IfcMonetaryUnit=class extends yT{constructor(e){super(),this.Currency=e,this.type=2706619895}};class mn extends yT{constructor(e,t){super(),this.Dimensions=e,this.UnitType=t,this.type=1918398963}}e.IfcNamedUnit=mn;class yn extends yT{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=yn;e.IfcObjective=class extends pn{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a),this.Name=e,this.Description=t,this.ConstraintGrade=n,this.ConstraintSource=s,this.CreatingActor=i,this.CreationTime=l,this.UserDefinedGrade=a,this.BenchmarkValues=r,this.ResultValues=o,this.ObjectiveQualifier=u,this.UserDefinedQualifier=c,this.type=2251480897}};e.IfcOpticalMaterialProperties=class extends fn{constructor(e,t,n,s,i,l,a,r,o,u){super(e),this.Material=e,this.VisibleTransmittance=t,this.SolarTransmittance=n,this.ThermalIrTransmittance=s,this.ThermalIrEmissivityBack=i,this.ThermalIrEmissivityFront=l,this.VisibleReflectanceBack=a,this.VisibleReflectanceFront=r,this.SolarReflectanceFront=o,this.SolarReflectanceBack=u,this.type=1227763645}};e.IfcOrganization=class extends yT{constructor(e,t,n,s,i){super(),this.Id=e,this.Name=t,this.Description=n,this.Roles=s,this.Addresses=i,this.type=4251960020}};e.IfcOrganizationRelationship=class extends yT{constructor(e,t,n,s){super(),this.Name=e,this.Description=t,this.RelatingOrganization=n,this.RelatedOrganizations=s,this.type=1411181986}};e.IfcOwnerHistory=class extends yT{constructor(e,t,n,s,i,l,a,r){super(),this.OwningUser=e,this.OwningApplication=t,this.State=n,this.ChangeAction=s,this.LastModifiedDate=i,this.LastModifyingUser=l,this.LastModifyingApplication=a,this.CreationDate=r,this.type=1207048766}};e.IfcPerson=class extends yT{constructor(e,t,n,s,i,l,a,r){super(),this.Id=e,this.FamilyName=t,this.GivenName=n,this.MiddleNames=s,this.PrefixTitles=i,this.SuffixTitles=l,this.Roles=a,this.Addresses=r,this.type=2077209135}};e.IfcPersonAndOrganization=class extends yT{constructor(e,t,n){super(),this.ThePerson=e,this.TheOrganization=t,this.Roles=n,this.type=101040310}};class vn extends yT{constructor(e,t){super(),this.Name=e,this.Description=t,this.type=2483315170}}e.IfcPhysicalQuantity=vn;class Tn extends vn{constructor(e,t,n){super(e,t),this.Name=e,this.Description=t,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Tn;e.IfcPostalAddress=class extends ln{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n),this.Purpose=e,this.Description=t,this.UserDefinedPurpose=n,this.InternalLocation=s,this.AddressLines=i,this.PostalBox=l,this.Town=a,this.Region=r,this.PostalCode=o,this.Country=u,this.type=3355820592}};class wn extends yT{constructor(e){super(),this.Name=e,this.type=3727388367}}e.IfcPreDefinedItem=wn;class Rn extends wn{constructor(e){super(e),this.Name=e,this.type=990879717}}e.IfcPreDefinedSymbol=Rn;e.IfcPreDefinedTerminatorSymbol=class extends Rn{constructor(e){super(e),this.Name=e,this.type=3213052703}};class Cn extends wn{constructor(e){super(e),this.Name=e,this.type=1775413392}}e.IfcPreDefinedTextFont=Cn;class gn extends yT{constructor(e,t,n,s){super(),this.Name=e,this.Description=t,this.AssignedItems=n,this.Identifier=s,this.type=2022622350}}e.IfcPresentationLayerAssignment=gn;e.IfcPresentationLayerWithStyle=class extends gn{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s),this.Name=e,this.Description=t,this.AssignedItems=n,this.Identifier=s,this.LayerOn=i,this.LayerFrozen=l,this.LayerBlocked=a,this.LayerStyles=r,this.type=1304840413}};class Sn extends yT{constructor(e){super(),this.Name=e,this.type=3119450353}}e.IfcPresentationStyle=Sn;e.IfcPresentationStyleAssignment=class extends yT{constructor(e){super(),this.Styles=e,this.type=2417041796}};class An extends yT{constructor(e,t,n){super(),this.Name=e,this.Description=t,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=An;e.IfcProductsOfCombustionProperties=class extends fn{constructor(e,t,n,s,i){super(e),this.Material=e,this.SpecificHeatCapacity=t,this.N20Content=n,this.COContent=s,this.CO2Content=i,this.type=2267347899}};class Nn extends yT{constructor(e,t){super(),this.ProfileType=e,this.ProfileName=t,this.type=3958567839}}e.IfcProfileDef=Nn;class On extends yT{constructor(e,t){super(),this.ProfileName=e,this.ProfileDefinition=t,this.type=2802850158}}e.IfcProfileProperties=On;class Dn extends yT{constructor(e,t){super(),this.Name=e,this.Description=t,this.type=2598011224}}e.IfcProperty=Dn;e.IfcPropertyConstraintRelationship=class extends yT{constructor(e,t,n,s){super(),this.RelatingConstraint=e,this.RelatedProperties=t,this.Name=n,this.Description=s,this.type=3896028662}};e.IfcPropertyDependencyRelationship=class extends yT{constructor(e,t,n,s,i){super(),this.DependingProperty=e,this.DependantProperty=t,this.Name=n,this.Description=s,this.Expression=i,this.type=148025276}};e.IfcPropertyEnumeration=class extends yT{constructor(e,t,n){super(),this.Name=e,this.EnumerationValues=t,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends Tn{constructor(e,t,n,s){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.AreaValue=s,this.type=2044713172}};e.IfcQuantityCount=class extends Tn{constructor(e,t,n,s){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.CountValue=s,this.type=2093928680}};e.IfcQuantityLength=class extends Tn{constructor(e,t,n,s){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.LengthValue=s,this.type=931644368}};e.IfcQuantityTime=class extends Tn{constructor(e,t,n,s){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.TimeValue=s,this.type=3252649465}};e.IfcQuantityVolume=class extends Tn{constructor(e,t,n,s){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.VolumeValue=s,this.type=2405470396}};e.IfcQuantityWeight=class extends Tn{constructor(e,t,n,s){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.WeightValue=s,this.type=825690147}};e.IfcReferencesValueDocument=class extends yT{constructor(e,t,n,s){super(),this.ReferencedDocument=e,this.ReferencingValues=t,this.Name=n,this.Description=s,this.type=2692823254}};e.IfcReinforcementBarProperties=class extends yT{constructor(e,t,n,s,i,l){super(),this.TotalCrossSectionArea=e,this.SteelGrade=t,this.BarSurface=n,this.EffectiveDepth=s,this.NominalBarDiameter=i,this.BarCount=l,this.type=1580146022}};e.IfcRelaxation=class extends yT{constructor(e,t){super(),this.RelaxationValue=e,this.InitialStress=t,this.type=1222501353}};class bn extends yT{constructor(e,t,n,s){super(),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=1076942058}}e.IfcRepresentation=bn;class Pn extends yT{constructor(e,t){super(),this.ContextIdentifier=e,this.ContextType=t,this.type=3377609919}}e.IfcRepresentationContext=Pn;class Ln extends yT{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=Ln;e.IfcRepresentationMap=class extends yT{constructor(e,t){super(),this.MappingOrigin=e,this.MappedRepresentation=t,this.type=1660063152}};e.IfcRibPlateProfileProperties=class extends On{constructor(e,t,n,s,i,l,a){super(e,t),this.ProfileName=e,this.ProfileDefinition=t,this.Thickness=n,this.RibHeight=s,this.RibWidth=i,this.RibSpacing=l,this.Direction=a,this.type=3679540991}};class Fn extends yT{constructor(e,t,n,s){super(),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=2341007311}}e.IfcRoot=Fn;e.IfcSIUnit=class extends mn{constructor(e,t,n){super(new ET(0),e),this.UnitType=e,this.Prefix=t,this.Name=n,this.type=448429030}};e.IfcSectionProperties=class extends yT{constructor(e,t,n){super(),this.SectionType=e,this.StartProfile=t,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends yT{constructor(e,t,n,s,i,l){super(),this.LongitudinalStartPosition=e,this.LongitudinalEndPosition=t,this.TransversePosition=n,this.ReinforcementRole=s,this.SectionDefinition=i,this.CrossSectionReinforcementDefinitions=l,this.type=4165799628}};e.IfcShapeAspect=class extends yT{constructor(e,t,n,s,i){super(),this.ShapeRepresentations=e,this.Name=t,this.Description=n,this.ProductDefinitional=s,this.PartOfProductDefinitionShape=i,this.type=867548509}};class Mn extends bn{constructor(e,t,n,s){super(e,t,n,s),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=3982875396}}e.IfcShapeModel=Mn;e.IfcShapeRepresentation=class extends Mn{constructor(e,t,n,s){super(e,t,n,s),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=4240577450}};class xn extends Dn{constructor(e,t){super(e,t),this.Name=e,this.Description=t,this.type=3692461612}}e.IfcSimpleProperty=xn;class _n extends yT{constructor(e){super(),this.Name=e,this.type=2273995522}}e.IfcStructuralConnectionCondition=_n;class Un extends yT{constructor(e){super(),this.Name=e,this.type=2162789131}}e.IfcStructuralLoad=Un;class Hn extends Un{constructor(e){super(e),this.Name=e,this.type=2525727697}}e.IfcStructuralLoadStatic=Hn;e.IfcStructuralLoadTemperature=class extends Hn{constructor(e,t,n,s){super(e),this.Name=e,this.DeltaT_Constant=t,this.DeltaT_Y=n,this.DeltaT_Z=s,this.type=3408363356}};class Bn extends bn{constructor(e,t,n,s){super(e,t,n,s),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=2830218821}}e.IfcStyleModel=Bn;class Gn extends Ln{constructor(e,t,n){super(),this.Item=e,this.Styles=t,this.Name=n,this.type=3958052878}}e.IfcStyledItem=Gn;e.IfcStyledRepresentation=class extends Bn{constructor(e,t,n,s){super(e,t,n,s),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=3049322572}};e.IfcSurfaceStyle=class extends Sn{constructor(e,t,n){super(e),this.Name=e,this.Side=t,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends yT{constructor(e,t,n,s){super(),this.DiffuseTransmissionColour=e,this.DiffuseReflectionColour=t,this.TransmissionColour=n,this.ReflectanceColour=s,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends yT{constructor(e,t){super(),this.RefractionIndex=e,this.DispersionFactor=t,this.type=1607154358}};class Vn extends yT{constructor(e){super(),this.SurfaceColour=e,this.type=846575682}}e.IfcSurfaceStyleShading=Vn;e.IfcSurfaceStyleWithTextures=class extends yT{constructor(e){super(),this.Textures=e,this.type=1351298697}};class Yn extends yT{constructor(e,t,n,s){super(),this.RepeatS=e,this.RepeatT=t,this.TextureType=n,this.TextureTransform=s,this.type=626085974}}e.IfcSurfaceTexture=Yn;e.IfcSymbolStyle=class extends Sn{constructor(e,t){super(e),this.Name=e,this.StyleOfSymbol=t,this.type=1290481447}};e.IfcTable=class extends yT{constructor(e,t){super(),this.Name=e,this.Rows=t,this.type=985171141}};e.IfcTableRow=class extends yT{constructor(e,t){super(),this.RowCells=e,this.IsHeading=t,this.type=531007025}};e.IfcTelecomAddress=class extends ln{constructor(e,t,n,s,i,l,a,r){super(e,t,n),this.Purpose=e,this.Description=t,this.UserDefinedPurpose=n,this.TelephoneNumbers=s,this.FacsimileNumbers=i,this.PagerNumber=l,this.ElectronicMailAddresses=a,this.WWWHomePageURL=r,this.type=912023232}};e.IfcTextStyle=class extends Sn{constructor(e,t,n,s){super(e),this.Name=e,this.TextCharacterAppearance=t,this.TextStyle=n,this.TextFontStyle=s,this.type=1447204868}};e.IfcTextStyleFontModel=class extends Cn{constructor(e,t,n,s,i,l){super(e),this.Name=e,this.FontFamily=t,this.FontStyle=n,this.FontVariant=s,this.FontWeight=i,this.FontSize=l,this.type=1983826977}};e.IfcTextStyleForDefinedFont=class extends yT{constructor(e,t){super(),this.Colour=e,this.BackgroundColour=t,this.type=2636378356}};e.IfcTextStyleTextModel=class extends yT{constructor(e,t,n,s,i,l,a){super(),this.TextIndent=e,this.TextAlign=t,this.TextDecoration=n,this.LetterSpacing=s,this.WordSpacing=i,this.TextTransform=l,this.LineHeight=a,this.type=1640371178}};e.IfcTextStyleWithBoxCharacteristics=class extends yT{constructor(e,t,n,s,i){super(),this.BoxHeight=e,this.BoxWidth=t,this.BoxSlantAngle=n,this.BoxRotateAngle=s,this.CharacterSpacing=i,this.type=1484833681}};class jn extends yT{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=jn;e.IfcTextureCoordinateGenerator=class extends jn{constructor(e,t){super(),this.Mode=e,this.Parameter=t,this.type=1742049831}};e.IfcTextureMap=class extends jn{constructor(e){super(),this.TextureMaps=e,this.type=2552916305}};e.IfcTextureVertex=class extends yT{constructor(e){super(),this.Coordinates=e,this.type=1210645708}};e.IfcThermalMaterialProperties=class extends fn{constructor(e,t,n,s,i){super(e),this.Material=e,this.SpecificHeatCapacity=t,this.BoilingPoint=n,this.FreezingPoint=s,this.ThermalConductivity=i,this.type=3317419933}};class zn extends yT{constructor(e,t,n,s,i,l,a,r){super(),this.Name=e,this.Description=t,this.StartTime=n,this.EndTime=s,this.TimeSeriesDataType=i,this.DataOrigin=l,this.UserDefinedDataOrigin=a,this.Unit=r,this.type=3101149627}}e.IfcTimeSeries=zn;e.IfcTimeSeriesReferenceRelationship=class extends yT{constructor(e,t){super(),this.ReferencedTimeSeries=e,this.TimeSeriesReferences=t,this.type=1718945513}};e.IfcTimeSeriesValue=class extends yT{constructor(e){super(),this.ListValues=e,this.type=581633288}};class kn extends Ln{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=kn;e.IfcTopologyRepresentation=class extends Mn{constructor(e,t,n,s){super(e,t,n,s),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=1735638870}};e.IfcUnitAssignment=class extends yT{constructor(e){super(),this.Units=e,this.type=180925521}};class Wn extends kn{constructor(){super(),this.type=2799835756}}e.IfcVertex=Wn;e.IfcVertexBasedTextureMap=class extends yT{constructor(e,t){super(),this.TextureVertices=e,this.TexturePoints=t,this.type=3304826586}};e.IfcVertexPoint=class extends Wn{constructor(e){super(),this.VertexGeometry=e,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends yT{constructor(e,t){super(),this.IntersectingAxes=e,this.OffsetDistances=t,this.type=891718957}};e.IfcWaterProperties=class extends fn{constructor(e,t,n,s,i,l,a,r){super(e),this.Material=e,this.IsPotable=t,this.Hardness=n,this.AlkalinityConcentration=s,this.AcidityConcentration=i,this.ImpuritiesContent=l,this.PHLevel=a,this.DissolvedSolidsContent=r,this.type=1065908215}};class qn extends Gn{constructor(e,t,n){super(e,t,n),this.Item=e,this.Styles=t,this.Name=n,this.type=2442683028}}e.IfcAnnotationOccurrence=qn;e.IfcAnnotationSurfaceOccurrence=class extends qn{constructor(e,t,n){super(e,t,n),this.Item=e,this.Styles=t,this.Name=n,this.type=962685235}};class Xn extends qn{constructor(e,t,n){super(e,t,n),this.Item=e,this.Styles=t,this.Name=n,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Xn;e.IfcAnnotationTextOccurrence=class extends qn{constructor(e,t,n){super(e,t,n),this.Item=e,this.Styles=t,this.Name=n,this.type=2297822566}};class Zn extends Nn{constructor(e,t,n){super(e,t),this.ProfileType=e,this.ProfileName=t,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Zn;class Kn extends Nn{constructor(e,t,n){super(e,t),this.ProfileType=e,this.ProfileName=t,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Kn;e.IfcArbitraryProfileDefWithVoids=class extends Zn{constructor(e,t,n,s){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.OuterCurve=n,this.InnerCurves=s,this.type=2705031697}};e.IfcBlobTexture=class extends Yn{constructor(e,t,n,s,i,l){super(e,t,n,s),this.RepeatS=e,this.RepeatT=t,this.TextureType=n,this.TextureTransform=s,this.RasterFormat=i,this.RasterCode=l,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Kn{constructor(e,t,n,s){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Curve=n,this.Thickness=s,this.type=3150382593}};e.IfcClassificationReference=class extends dn{constructor(e,t,n,s){super(e,t,n),this.Location=e,this.ItemReference=t,this.Name=n,this.ReferencedSource=s,this.type=647927063}};e.IfcColourRgb=class extends un{constructor(e,t,n,s){super(e),this.Name=e,this.Red=t,this.Green=n,this.Blue=s,this.type=776857604}};e.IfcComplexProperty=class extends Dn{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.UsageName=n,this.HasProperties=s,this.type=2542286263}};e.IfcCompositeProfileDef=class extends Nn{constructor(e,t,n,s){super(e,t),this.ProfileType=e,this.ProfileName=t,this.Profiles=n,this.Label=s,this.type=1485152156}};class Qn extends kn{constructor(e){super(),this.CfsFaces=e,this.type=370225590}}e.IfcConnectedFaceSet=Qn;e.IfcConnectionCurveGeometry=class extends cn{constructor(e,t){super(),this.CurveOnRelatingElement=e,this.CurveOnRelatedElement=t,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends hn{constructor(e,t,n,s,i){super(e,t),this.PointOnRelatingElement=e,this.PointOnRelatedElement=t,this.EccentricityInX=n,this.EccentricityInY=s,this.EccentricityInZ=i,this.type=45288368}};e.IfcContextDependentUnit=class extends mn{constructor(e,t,n){super(e,t),this.Dimensions=e,this.UnitType=t,this.Name=n,this.type=3050246964}};e.IfcConversionBasedUnit=class extends mn{constructor(e,t,n,s){super(e,t),this.Dimensions=e,this.UnitType=t,this.Name=n,this.ConversionFactor=s,this.type=2889183280}};e.IfcCurveStyle=class extends Sn{constructor(e,t,n,s){super(e),this.Name=e,this.CurveFont=t,this.CurveWidth=n,this.CurveColour=s,this.type=3800577675}};e.IfcDerivedProfileDef=class extends Nn{constructor(e,t,n,s,i){super(e,t),this.ProfileType=e,this.ProfileName=t,this.ParentProfile=n,this.Operator=s,this.Label=i,this.type=3632507154}};e.IfcDimensionCalloutRelationship=class extends In{constructor(e,t,n,s){super(e,t,n,s),this.Name=e,this.Description=t,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=s,this.type=2273265877}};e.IfcDimensionPair=class extends In{constructor(e,t,n,s){super(e,t,n,s),this.Name=e,this.Description=t,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=s,this.type=1694125774}};e.IfcDocumentReference=class extends dn{constructor(e,t,n){super(e,t,n),this.Location=e,this.ItemReference=t,this.Name=n,this.type=3732053477}};e.IfcDraughtingPreDefinedTextFont=class extends Cn{constructor(e){super(e),this.Name=e,this.type=4170525392}};class Jn extends kn{constructor(e,t){super(),this.EdgeStart=e,this.EdgeEnd=t,this.type=3900360178}}e.IfcEdge=Jn;e.IfcEdgeCurve=class extends Jn{constructor(e,t,n,s){super(e,t),this.EdgeStart=e,this.EdgeEnd=t,this.EdgeGeometry=n,this.SameSense=s,this.type=476780140}};e.IfcExtendedMaterialProperties=class extends fn{constructor(e,t,n,s){super(e),this.Material=e,this.ExtendedProperties=t,this.Description=n,this.Name=s,this.type=1860660968}};class $n extends kn{constructor(e){super(),this.Bounds=e,this.type=2556980723}}e.IfcFace=$n;class es extends kn{constructor(e,t){super(),this.Bound=e,this.Orientation=t,this.type=1809719519}}e.IfcFaceBound=es;e.IfcFaceOuterBound=class extends es{constructor(e,t){super(e,t),this.Bound=e,this.Orientation=t,this.type=803316827}};e.IfcFaceSurface=class extends $n{constructor(e,t,n){super(e),this.Bounds=e,this.FaceSurface=t,this.SameSense=n,this.type=3008276851}};e.IfcFailureConnectionCondition=class extends _n{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.TensionFailureX=t,this.TensionFailureY=n,this.TensionFailureZ=s,this.CompressionFailureX=i,this.CompressionFailureY=l,this.CompressionFailureZ=a,this.type=4219587988}};e.IfcFillAreaStyle=class extends Sn{constructor(e,t){super(e),this.Name=e,this.FillStyles=t,this.type=738692330}};e.IfcFuelProperties=class extends fn{constructor(e,t,n,s,i){super(e),this.Material=e,this.CombustionTemperature=t,this.CarbonContent=n,this.LowerHeatingValue=s,this.HigherHeatingValue=i,this.type=3857492461}};e.IfcGeneralMaterialProperties=class extends fn{constructor(e,t,n,s){super(e),this.Material=e,this.MolecularWeight=t,this.Porosity=n,this.MassDensity=s,this.type=803998398}};class ts extends On{constructor(e,t,n,s,i,l,a){super(e,t),this.ProfileName=e,this.ProfileDefinition=t,this.PhysicalWeight=n,this.Perimeter=s,this.MinimumPlateThickness=i,this.MaximumPlateThickness=l,this.CrossSectionArea=a,this.type=1446786286}}e.IfcGeneralProfileProperties=ts;class ns extends Pn{constructor(e,t,n,s,i,l){super(e,t),this.ContextIdentifier=e,this.ContextType=t,this.CoordinateSpaceDimension=n,this.Precision=s,this.WorldCoordinateSystem=i,this.TrueNorth=l,this.type=3448662350}}e.IfcGeometricRepresentationContext=ns;class ss extends Ln{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=ss;e.IfcGeometricRepresentationSubContext=class extends ns{constructor(e,n,s,i,l,a){super(e,n,new t(0),null,new ET(0),null),this.ContextIdentifier=e,this.ContextType=n,this.ParentContext=s,this.TargetScale=i,this.TargetView=l,this.UserDefinedTargetView=a,this.type=4142052618}};class is extends ss{constructor(e){super(),this.Elements=e,this.type=3590301190}}e.IfcGeometricSet=is;e.IfcGridPlacement=class extends yn{constructor(e,t){super(),this.PlacementLocation=e,this.PlacementRefDirection=t,this.type=178086475}};class ls extends ss{constructor(e,t){super(),this.BaseSurface=e,this.AgreementFlag=t,this.type=812098782}}e.IfcHalfSpaceSolid=ls;e.IfcHygroscopicMaterialProperties=class extends fn{constructor(e,t,n,s,i,l){super(e),this.Material=e,this.UpperVaporResistanceFactor=t,this.LowerVaporResistanceFactor=n,this.IsothermalMoistureCapacity=s,this.VaporPermeability=i,this.MoistureDiffusivity=l,this.type=2445078500}};e.IfcImageTexture=class extends Yn{constructor(e,t,n,s,i){super(e,t,n,s),this.RepeatS=e,this.RepeatT=t,this.TextureType=n,this.TextureTransform=s,this.UrlReference=i,this.type=3905492369}};e.IfcIrregularTimeSeries=class extends zn{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.Name=e,this.Description=t,this.StartTime=n,this.EndTime=s,this.TimeSeriesDataType=i,this.DataOrigin=l,this.UserDefinedDataOrigin=a,this.Unit=r,this.Values=o,this.type=3741457305}};class as extends ss{constructor(e,t,n,s){super(),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.type=1402838566}}e.IfcLightSource=as;e.IfcLightSourceAmbient=class extends as{constructor(e,t,n,s){super(e,t,n,s),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.type=125510826}};e.IfcLightSourceDirectional=class extends as{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.Orientation=i,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends as{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.Position=i,this.ColourAppearance=l,this.ColourTemperature=a,this.LuminousFlux=r,this.LightEmissionSource=o,this.LightDistributionDataSource=u,this.type=4266656042}};class rs extends as{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.Position=i,this.Radius=l,this.ConstantAttenuation=a,this.DistanceAttenuation=r,this.QuadricAttenuation=o,this.type=1520743889}}e.IfcLightSourcePositional=rs;e.IfcLightSourceSpot=class extends rs{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r,o),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.Position=i,this.Radius=l,this.ConstantAttenuation=a,this.DistanceAttenuation=r,this.QuadricAttenuation=o,this.Orientation=u,this.ConcentrationExponent=c,this.SpreadAngle=h,this.BeamWidthAngle=p,this.type=3422422726}};e.IfcLocalPlacement=class extends yn{constructor(e,t){super(),this.PlacementRelTo=e,this.RelativePlacement=t,this.type=2624227202}};class os extends kn{constructor(){super(),this.type=1008929658}}e.IfcLoop=os;e.IfcMappedItem=class extends Ln{constructor(e,t){super(),this.MappingSource=e,this.MappingTarget=t,this.type=2347385850}};e.IfcMaterialDefinitionRepresentation=class extends An{constructor(e,t,n,s){super(e,t,n),this.Name=e,this.Description=t,this.Representations=n,this.RepresentedMaterial=s,this.type=2022407955}};e.IfcMechanicalConcreteMaterialProperties=class extends En{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l),this.Material=e,this.DynamicViscosity=t,this.YoungModulus=n,this.ShearModulus=s,this.PoissonRatio=i,this.ThermalExpansionCoefficient=l,this.CompressiveStrength=a,this.MaxAggregateSize=r,this.AdmixturesDescription=o,this.Workability=u,this.ProtectivePoreRatio=c,this.WaterImpermeability=h,this.type=1430189142}};class us extends Fn{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=219451334}}e.IfcObjectDefinition=us;class cs extends ss{constructor(e){super(),this.RepeatFactor=e,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=cs;e.IfcOpenShell=class extends Qn{constructor(e){super(e),this.CfsFaces=e,this.type=2665983363}};e.IfcOrientedEdge=class extends Jn{constructor(e,t){super(new ET(0),new ET(0)),this.EdgeElement=e,this.Orientation=t,this.type=1029017970}};class hs extends Nn{constructor(e,t,n){super(e,t),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=hs;e.IfcPath=class extends kn{constructor(e){super(),this.EdgeList=e,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends vn{constructor(e,t,n,s,i,l){super(e,t),this.Name=e,this.Description=t,this.HasQuantities=n,this.Discrimination=s,this.Quality=i,this.Usage=l,this.type=3021840470}};e.IfcPixelTexture=class extends Yn{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s),this.RepeatS=e,this.RepeatT=t,this.TextureType=n,this.TextureTransform=s,this.Width=i,this.Height=l,this.ColourComponents=a,this.Pixel=r,this.type=597895409}};class ps extends ss{constructor(e){super(),this.Location=e,this.type=2004835150}}e.IfcPlacement=ps;class Is extends ss{constructor(e,t){super(),this.SizeInX=e,this.SizeInY=t,this.type=1663979128}}e.IfcPlanarExtent=Is;class ds extends ss{constructor(){super(),this.type=2067069095}}e.IfcPoint=ds;e.IfcPointOnCurve=class extends ds{constructor(e,t){super(),this.BasisCurve=e,this.PointParameter=t,this.type=4022376103}};e.IfcPointOnSurface=class extends ds{constructor(e,t,n){super(),this.BasisSurface=e,this.PointParameterU=t,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends os{constructor(e){super(),this.Polygon=e,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends ls{constructor(e,t,n,s){super(e,t),this.BaseSurface=e,this.AgreementFlag=t,this.Position=n,this.PolygonalBoundary=s,this.type=2775532180}};class fs extends wn{constructor(e){super(e),this.Name=e,this.type=759155922}}e.IfcPreDefinedColour=fs;class Es extends wn{constructor(e){super(e),this.Name=e,this.type=2559016684}}e.IfcPreDefinedCurveFont=Es;e.IfcPreDefinedDimensionSymbol=class extends Rn{constructor(e){super(e),this.Name=e,this.type=433424934}};e.IfcPreDefinedPointMarkerSymbol=class extends Rn{constructor(e){super(e),this.Name=e,this.type=179317114}};e.IfcProductDefinitionShape=class extends An{constructor(e,t,n){super(e,t,n),this.Name=e,this.Description=t,this.Representations=n,this.type=673634403}};e.IfcPropertyBoundedValue=class extends xn{constructor(e,t,n,s,i){super(e,t),this.Name=e,this.Description=t,this.UpperBoundValue=n,this.LowerBoundValue=s,this.Unit=i,this.type=871118103}};class ms extends Fn{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=1680319473}}e.IfcPropertyDefinition=ms;e.IfcPropertyEnumeratedValue=class extends xn{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.EnumerationValues=n,this.EnumerationReference=s,this.type=4166981789}};e.IfcPropertyListValue=class extends xn{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.ListValues=n,this.Unit=s,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends xn{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.UsageName=n,this.PropertyReference=s,this.type=941946838}};class ys extends ms{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=3357820518}}e.IfcPropertySetDefinition=ys;e.IfcPropertySingleValue=class extends xn{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.NominalValue=n,this.Unit=s,this.type=3650150729}};e.IfcPropertyTableValue=class extends xn{constructor(e,t,n,s,i,l,a){super(e,t),this.Name=e,this.Description=t,this.DefiningValues=n,this.DefinedValues=s,this.Expression=i,this.DefiningUnit=l,this.DefinedUnit=a,this.type=110355661}};class vs extends hs{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.XDim=s,this.YDim=i,this.type=3615266464}}e.IfcRectangleProfileDef=vs;e.IfcRegularTimeSeries=class extends zn{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r),this.Name=e,this.Description=t,this.StartTime=n,this.EndTime=s,this.TimeSeriesDataType=i,this.DataOrigin=l,this.UserDefinedDataOrigin=a,this.Unit=r,this.TimeStep=o,this.Values=u,this.type=3413951693}};e.IfcReinforcementDefinitionProperties=class extends ys{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.DefinitionType=i,this.ReinforcementSectionDefinitions=l,this.type=3765753017}};class Ts extends Fn{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=478536968}}e.IfcRelationship=Ts;e.IfcRoundedRectangleProfileDef=class extends vs{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.XDim=s,this.YDim=i,this.RoundingRadius=l,this.type=2778083089}};e.IfcSectionedSpine=class extends ss{constructor(e,t,n){super(),this.SpineCurve=e,this.CrossSections=t,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcServiceLifeFactor=class extends ys{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.PredefinedType=i,this.UpperValue=l,this.MostUsedValue=a,this.LowerValue=r,this.type=2411513650}};e.IfcShellBasedSurfaceModel=class extends ss{constructor(e){super(),this.SbsmBoundary=e,this.type=4124623270}};e.IfcSlippageConnectionCondition=class extends _n{constructor(e,t,n,s){super(e),this.Name=e,this.SlippageX=t,this.SlippageY=n,this.SlippageZ=s,this.type=2609359061}};class ws extends ss{constructor(){super(),this.type=723233188}}e.IfcSolidModel=ws;e.IfcSoundProperties=class extends ys{constructor(e,t,n,s,i,l,a){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.IsAttenuating=i,this.SoundScale=l,this.SoundValues=a,this.type=2485662743}};e.IfcSoundValue=class extends ys{constructor(e,t,n,s,i,l,a){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.SoundLevelTimeSeries=i,this.Frequency=l,this.SoundLevelSingleValue=a,this.type=1202362311}};e.IfcSpaceThermalLoadProperties=class extends ys{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableValueRatio=i,this.ThermalLoadSource=l,this.PropertySource=a,this.SourceDescription=r,this.MaximumValue=o,this.MinimumValue=u,this.ThermalLoadTimeSeriesValues=c,this.UserDefinedThermalLoadSource=h,this.UserDefinedPropertySource=p,this.ThermalLoadType=I,this.type=390701378}};e.IfcStructuralLoadLinearForce=class extends Hn{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.LinearForceX=t,this.LinearForceY=n,this.LinearForceZ=s,this.LinearMomentX=i,this.LinearMomentY=l,this.LinearMomentZ=a,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends Hn{constructor(e,t,n,s){super(e),this.Name=e,this.PlanarForceX=t,this.PlanarForceY=n,this.PlanarForceZ=s,this.type=2668620305}};class Rs extends Hn{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.DisplacementX=t,this.DisplacementY=n,this.DisplacementZ=s,this.RotationalDisplacementRX=i,this.RotationalDisplacementRY=l,this.RotationalDisplacementRZ=a,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Rs;e.IfcStructuralLoadSingleDisplacementDistortion=class extends Rs{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.Name=e,this.DisplacementX=t,this.DisplacementY=n,this.DisplacementZ=s,this.RotationalDisplacementRX=i,this.RotationalDisplacementRY=l,this.RotationalDisplacementRZ=a,this.Distortion=r,this.type=1973038258}};class Cs extends Hn{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.ForceX=t,this.ForceY=n,this.ForceZ=s,this.MomentX=i,this.MomentY=l,this.MomentZ=a,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Cs;e.IfcStructuralLoadSingleForceWarping=class extends Cs{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.Name=e,this.ForceX=t,this.ForceY=n,this.ForceZ=s,this.MomentX=i,this.MomentY=l,this.MomentZ=a,this.WarpingMoment=r,this.type=1190533807}};class gs extends ts{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m,y,v,T,w,R){super(e,t,n,s,i,l,a),this.ProfileName=e,this.ProfileDefinition=t,this.PhysicalWeight=n,this.Perimeter=s,this.MinimumPlateThickness=i,this.MaximumPlateThickness=l,this.CrossSectionArea=a,this.TorsionalConstantX=r,this.MomentOfInertiaYZ=o,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=c,this.WarpingConstant=h,this.ShearCentreZ=p,this.ShearCentreY=I,this.ShearDeformationAreaZ=d,this.ShearDeformationAreaY=f,this.MaximumSectionModulusY=E,this.MinimumSectionModulusY=m,this.MaximumSectionModulusZ=y,this.MinimumSectionModulusZ=v,this.TorsionalSectionModulus=T,this.CentreOfGravityInX=w,this.CentreOfGravityInY=R,this.type=3843319758}}e.IfcStructuralProfileProperties=gs;e.IfcStructuralSteelProfileProperties=class extends gs{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m,y,v,T,w,R,C,g,S,A){super(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m,y,v,T,w,R),this.ProfileName=e,this.ProfileDefinition=t,this.PhysicalWeight=n,this.Perimeter=s,this.MinimumPlateThickness=i,this.MaximumPlateThickness=l,this.CrossSectionArea=a,this.TorsionalConstantX=r,this.MomentOfInertiaYZ=o,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=c,this.WarpingConstant=h,this.ShearCentreZ=p,this.ShearCentreY=I,this.ShearDeformationAreaZ=d,this.ShearDeformationAreaY=f,this.MaximumSectionModulusY=E,this.MinimumSectionModulusY=m,this.MaximumSectionModulusZ=y,this.MinimumSectionModulusZ=v,this.TorsionalSectionModulus=T,this.CentreOfGravityInX=w,this.CentreOfGravityInY=R,this.ShearAreaZ=C,this.ShearAreaY=g,this.PlasticShapeFactorY=S,this.PlasticShapeFactorZ=A,this.type=3653947884}};e.IfcSubedge=class extends Jn{constructor(e,t,n){super(e,t),this.EdgeStart=e,this.EdgeEnd=t,this.ParentEdge=n,this.type=2233826070}};class Ss extends ss{constructor(){super(),this.type=2513912981}}e.IfcSurface=Ss;e.IfcSurfaceStyleRendering=class extends Vn{constructor(e,t,n,s,i,l,a,r,o){super(e),this.SurfaceColour=e,this.Transparency=t,this.DiffuseColour=n,this.TransmissionColour=s,this.DiffuseTransmissionColour=i,this.ReflectionColour=l,this.SpecularColour=a,this.SpecularHighlight=r,this.ReflectanceMethod=o,this.type=1878645084}};class As extends ws{constructor(e,t){super(),this.SweptArea=e,this.Position=t,this.type=2247615214}}e.IfcSweptAreaSolid=As;e.IfcSweptDiskSolid=class extends ws{constructor(e,t,n,s,i){super(),this.Directrix=e,this.Radius=t,this.InnerRadius=n,this.StartParam=s,this.EndParam=i,this.type=1260650574}};class Ns extends Ss{constructor(e,t){super(),this.SweptCurve=e,this.Position=t,this.type=230924584}}e.IfcSweptSurface=Ns;e.IfcTShapeProfileDef=class extends hs{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Depth=s,this.FlangeWidth=i,this.WebThickness=l,this.FlangeThickness=a,this.FilletRadius=r,this.FlangeEdgeRadius=o,this.WebEdgeRadius=u,this.WebSlope=c,this.FlangeSlope=h,this.CentreOfGravityInY=p,this.type=3071757647}};class Os extends Xn{constructor(e,t,n,s){super(e,t,n),this.Item=e,this.Styles=t,this.Name=n,this.AnnotatedCurve=s,this.type=3028897424}}e.IfcTerminatorSymbol=Os;class Ds extends ss{constructor(e,t,n){super(),this.Literal=e,this.Placement=t,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=Ds;e.IfcTextLiteralWithExtent=class extends Ds{constructor(e,t,n,s,i){super(e,t,n),this.Literal=e,this.Placement=t,this.Path=n,this.Extent=s,this.BoxAlignment=i,this.type=3124975700}};e.IfcTrapeziumProfileDef=class extends hs{constructor(e,t,n,s,i,l,a){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.BottomXDim=s,this.TopXDim=i,this.YDim=l,this.TopXOffset=a,this.type=2715220739}};e.IfcTwoDirectionRepeatFactor=class extends cs{constructor(e,t){super(e),this.RepeatFactor=e,this.SecondRepeatFactor=t,this.type=1345879162}};class bs extends us{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.type=1628702193}}e.IfcTypeObject=bs;class Ps extends bs{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.type=2347495698}}e.IfcTypeProduct=Ps;e.IfcUShapeProfileDef=class extends hs{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Depth=s,this.FlangeWidth=i,this.WebThickness=l,this.FlangeThickness=a,this.FilletRadius=r,this.EdgeRadius=o,this.FlangeSlope=u,this.CentreOfGravityInX=c,this.type=427810014}};e.IfcVector=class extends ss{constructor(e,t){super(),this.Orientation=e,this.Magnitude=t,this.type=1417489154}};e.IfcVertexLoop=class extends os{constructor(e){super(),this.LoopVertex=e,this.type=2759199220}};e.IfcWindowLiningProperties=class extends ys{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.LiningDepth=i,this.LiningThickness=l,this.TransomThickness=a,this.MullionThickness=r,this.FirstTransomOffset=o,this.SecondTransomOffset=u,this.FirstMullionOffset=c,this.SecondMullionOffset=h,this.ShapeAspectStyle=p,this.type=336235671}};e.IfcWindowPanelProperties=class extends ys{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.OperationType=i,this.PanelPosition=l,this.FrameDepth=a,this.FrameThickness=r,this.ShapeAspectStyle=o,this.type=512836454}};e.IfcWindowStyle=class extends Ps{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ConstructionType=o,this.OperationType=u,this.ParameterTakesPrecedence=c,this.Sizeable=h,this.type=1299126871}};e.IfcZShapeProfileDef=class extends hs{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Depth=s,this.FlangeWidth=i,this.WebThickness=l,this.FlangeThickness=a,this.FilletRadius=r,this.EdgeRadius=o,this.type=2543172580}};class Ls extends qn{constructor(e,t,n){super(e,t,n),this.Item=e,this.Styles=t,this.Name=n,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=Ls;e.IfcAnnotationFillArea=class extends ss{constructor(e,t){super(),this.OuterBoundary=e,this.InnerBoundaries=t,this.type=669184980}};e.IfcAnnotationFillAreaOccurrence=class extends qn{constructor(e,t,n,s,i){super(e,t,n),this.Item=e,this.Styles=t,this.Name=n,this.FillStyleTarget=s,this.GlobalOrLocal=i,this.type=2265737646}};e.IfcAnnotationSurface=class extends ss{constructor(e,t){super(),this.Item=e,this.TextureCoordinates=t,this.type=1302238472}};e.IfcAxis1Placement=class extends ps{constructor(e,t){super(e),this.Location=e,this.Axis=t,this.type=4261334040}};e.IfcAxis2Placement2D=class extends ps{constructor(e,t){super(e),this.Location=e,this.RefDirection=t,this.type=3125803723}};e.IfcAxis2Placement3D=class extends ps{constructor(e,t,n){super(e),this.Location=e,this.Axis=t,this.RefDirection=n,this.type=2740243338}};class Fs extends ss{constructor(e,t,n){super(),this.Operator=e,this.FirstOperand=t,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Fs;class Ms extends Ss{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=Ms;e.IfcBoundingBox=class extends ss{constructor(e,t,n,s){super(),this.Corner=e,this.XDim=t,this.YDim=n,this.ZDim=s,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends ls{constructor(e,t,n){super(e,t),this.BaseSurface=e,this.AgreementFlag=t,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends hs{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Depth=s,this.Width=i,this.WallThickness=l,this.Girth=a,this.InternalFilletRadius=r,this.CentreOfGravityInX=o,this.type=2898889636}};e.IfcCartesianPoint=class extends ds{constructor(e){super(),this.Coordinates=e,this.type=1123145078}};class xs extends ss{constructor(e,t,n,s){super(),this.Axis1=e,this.Axis2=t,this.LocalOrigin=n,this.Scale=s,this.type=59481748}}e.IfcCartesianTransformationOperator=xs;class _s extends xs{constructor(e,t,n,s){super(e,t,n,s),this.Axis1=e,this.Axis2=t,this.LocalOrigin=n,this.Scale=s,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=_s;e.IfcCartesianTransformationOperator2DnonUniform=class extends _s{constructor(e,t,n,s,i){super(e,t,n,s),this.Axis1=e,this.Axis2=t,this.LocalOrigin=n,this.Scale=s,this.Scale2=i,this.type=3486308946}};class Us extends xs{constructor(e,t,n,s,i){super(e,t,n,s),this.Axis1=e,this.Axis2=t,this.LocalOrigin=n,this.Scale=s,this.Axis3=i,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Us;e.IfcCartesianTransformationOperator3DnonUniform=class extends Us{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.Axis1=e,this.Axis2=t,this.LocalOrigin=n,this.Scale=s,this.Axis3=i,this.Scale2=l,this.Scale3=a,this.type=1416205885}};class Hs extends hs{constructor(e,t,n,s){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Radius=s,this.type=1383045692}}e.IfcCircleProfileDef=Hs;e.IfcClosedShell=class extends Qn{constructor(e){super(e),this.CfsFaces=e,this.type=2205249479}};e.IfcCompositeCurveSegment=class extends ss{constructor(e,t,n){super(),this.Transition=e,this.SameSense=t,this.ParentCurve=n,this.type=2485617015}};e.IfcCraneRailAShapeProfileDef=class extends hs{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.OverallHeight=s,this.BaseWidth2=i,this.Radius=l,this.HeadWidth=a,this.HeadDepth2=r,this.HeadDepth3=o,this.WebThickness=u,this.BaseWidth4=c,this.BaseDepth1=h,this.BaseDepth2=p,this.BaseDepth3=I,this.CentreOfGravityInY=d,this.type=4133800736}};e.IfcCraneRailFShapeProfileDef=class extends hs{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.OverallHeight=s,this.HeadWidth=i,this.Radius=l,this.HeadDepth2=a,this.HeadDepth3=r,this.WebThickness=o,this.BaseDepth1=u,this.BaseDepth2=c,this.CentreOfGravityInY=h,this.type=194851669}};class Bs extends ss{constructor(e){super(),this.Position=e,this.type=2506170314}}e.IfcCsgPrimitive3D=Bs;e.IfcCsgSolid=class extends ws{constructor(e){super(),this.TreeRootExpression=e,this.type=2147822146}};class Gs extends ss{constructor(){super(),this.type=2601014836}}e.IfcCurve=Gs;e.IfcCurveBoundedPlane=class extends Ms{constructor(e,t,n){super(),this.BasisSurface=e,this.OuterBoundary=t,this.InnerBoundaries=n,this.type=2827736869}};e.IfcDefinedSymbol=class extends ss{constructor(e,t){super(),this.Definition=e,this.Target=t,this.type=693772133}};e.IfcDimensionCurve=class extends Ls{constructor(e,t,n){super(e,t,n),this.Item=e,this.Styles=t,this.Name=n,this.type=606661476}};e.IfcDimensionCurveTerminator=class extends Os{constructor(e,t,n,s,i){super(e,t,n,s),this.Item=e,this.Styles=t,this.Name=n,this.AnnotatedCurve=s,this.Role=i,this.type=4054601972}};e.IfcDirection=class extends ss{constructor(e){super(),this.DirectionRatios=e,this.type=32440307}};e.IfcDoorLiningProperties=class extends ys{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.LiningDepth=i,this.LiningThickness=l,this.ThresholdDepth=a,this.ThresholdThickness=r,this.TransomThickness=o,this.TransomOffset=u,this.LiningOffset=c,this.ThresholdOffset=h,this.CasingThickness=p,this.CasingDepth=I,this.ShapeAspectStyle=d,this.type=2963535650}};e.IfcDoorPanelProperties=class extends ys{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.PanelDepth=i,this.PanelOperation=l,this.PanelWidth=a,this.PanelPosition=r,this.ShapeAspectStyle=o,this.type=1714330368}};e.IfcDoorStyle=class extends Ps{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.OperationType=o,this.ConstructionType=u,this.ParameterTakesPrecedence=c,this.Sizeable=h,this.type=526551008}};class Vs extends ss{constructor(e){super(),this.Contents=e,this.type=3073041342}}e.IfcDraughtingCallout=Vs;e.IfcDraughtingPreDefinedColour=class extends fs{constructor(e){super(e),this.Name=e,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends Es{constructor(e){super(e),this.Name=e,this.type=4006246654}};e.IfcEdgeLoop=class extends os{constructor(e){super(),this.EdgeList=e,this.type=1472233963}};e.IfcElementQuantity=class extends ys{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.MethodOfMeasurement=i,this.Quantities=l,this.type=1883228015}};class Ys extends Ps{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=339256511}}e.IfcElementType=Ys;class js extends Ss{constructor(e){super(),this.Position=e,this.type=2777663545}}e.IfcElementarySurface=js;e.IfcEllipseProfileDef=class extends hs{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.SemiAxis1=s,this.SemiAxis2=i,this.type=2835456948}};class zs extends ys{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.EnergySequence=i,this.UserDefinedEnergySequence=l,this.type=80994333}}e.IfcEnergyProperties=zs;e.IfcExtrudedAreaSolid=class extends As{constructor(e,t,n,s){super(e,t),this.SweptArea=e,this.Position=t,this.ExtrudedDirection=n,this.Depth=s,this.type=477187591}};e.IfcFaceBasedSurfaceModel=class extends ss{constructor(e){super(),this.FbsmFaces=e,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends ss{constructor(e,t,n,s,i){super(),this.HatchLineAppearance=e,this.StartOfNextHatchLine=t,this.PointOfReferenceHatchLine=n,this.PatternStart=s,this.HatchLineAngle=i,this.type=374418227}};e.IfcFillAreaStyleTileSymbolWithStyle=class extends ss{constructor(e){super(),this.Symbol=e,this.type=4203026998}};e.IfcFillAreaStyleTiles=class extends ss{constructor(e,t,n){super(),this.TilingPattern=e,this.Tiles=t,this.TilingScale=n,this.type=315944413}};e.IfcFluidFlowProperties=class extends ys{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m,y){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.PropertySource=i,this.FlowConditionTimeSeries=l,this.VelocityTimeSeries=a,this.FlowrateTimeSeries=r,this.Fluid=o,this.PressureTimeSeries=u,this.UserDefinedPropertySource=c,this.TemperatureSingleValue=h,this.WetBulbTemperatureSingleValue=p,this.WetBulbTemperatureTimeSeries=I,this.TemperatureTimeSeries=d,this.FlowrateSingleValue=f,this.FlowConditionSingleValue=E,this.VelocitySingleValue=m,this.PressureSingleValue=y,this.type=3455213021}};class ks extends Ys{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=4238390223}}e.IfcFurnishingElementType=ks;e.IfcFurnitureType=class extends ks{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.AssemblyPlace=u,this.type=1268542332}};e.IfcGeometricCurveSet=class extends is{constructor(e){super(e),this.Elements=e,this.type=987898635}};class Ws extends hs{constructor(e,t,n,s,i,l,a,r){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.OverallWidth=s,this.OverallDepth=i,this.WebThickness=l,this.FlangeThickness=a,this.FilletRadius=r,this.type=1484403080}}e.IfcIShapeProfileDef=Ws;e.IfcLShapeProfileDef=class extends hs{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Depth=s,this.Width=i,this.Thickness=l,this.FilletRadius=a,this.EdgeRadius=r,this.LegSlope=o,this.CentreOfGravityInX=u,this.CentreOfGravityInY=c,this.type=572779678}};e.IfcLine=class extends Gs{constructor(e,t){super(),this.Pnt=e,this.Dir=t,this.type=1281925730}};class qs extends ws{constructor(e){super(),this.Outer=e,this.type=1425443689}}e.IfcManifoldSolidBrep=qs;class Xs extends us{constructor(e,t,n,s,i){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=3888040117}}e.IfcObject=Xs;e.IfcOffsetCurve2D=class extends Gs{constructor(e,t,n){super(),this.BasisCurve=e,this.Distance=t,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Gs{constructor(e,t,n,s){super(),this.BasisCurve=e,this.Distance=t,this.SelfIntersect=n,this.RefDirection=s,this.type=3505215534}};e.IfcPermeableCoveringProperties=class extends ys{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.OperationType=i,this.PanelPosition=l,this.FrameDepth=a,this.FrameThickness=r,this.ShapeAspectStyle=o,this.type=3566463478}};e.IfcPlanarBox=class extends Is{constructor(e,t,n){super(e,t),this.SizeInX=e,this.SizeInY=t,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends js{constructor(e){super(e),this.Position=e,this.type=220341763}};class Zs extends Xs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=2945172077}}e.IfcProcess=Zs;class Ks extends Xs{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=4208778838}}e.IfcProduct=Ks;e.IfcProject=class extends Xs{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.LongName=l,this.Phase=a,this.RepresentationContexts=r,this.UnitsInContext=o,this.type=103090709}};e.IfcProjectionCurve=class extends Ls{constructor(e,t,n){super(e,t,n),this.Item=e,this.Styles=t,this.Name=n,this.type=4194566429}};e.IfcPropertySet=class extends ys{constructor(e,t,n,s,i){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.HasProperties=i,this.type=1451395588}};e.IfcProxy=class extends Ks{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.ProxyType=r,this.Tag=o,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends vs{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.XDim=s,this.YDim=i,this.WallThickness=l,this.InnerFilletRadius=a,this.OuterFilletRadius=r,this.type=2770003689}};e.IfcRectangularPyramid=class extends Bs{constructor(e,t,n,s){super(e),this.Position=e,this.XLength=t,this.YLength=n,this.Height=s,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends Ms{constructor(e,t,n,s,i,l,a){super(),this.BasisSurface=e,this.U1=t,this.V1=n,this.U2=s,this.V2=i,this.Usense=l,this.Vsense=a,this.type=3454111270}};class Qs extends Ts{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.type=3939117080}}e.IfcRelAssigns=Qs;class Js extends Qs{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingActor=a,this.ActingRole=r,this.type=1683148259}}e.IfcRelAssignsToActor=Js;class $s extends Qs{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingControl=a,this.type=2495723537}}e.IfcRelAssignsToControl=$s;e.IfcRelAssignsToGroup=class extends Qs{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingGroup=a,this.type=1307041759}};e.IfcRelAssignsToProcess=class extends Qs{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingProcess=a,this.QuantityInProcess=r,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Qs{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingProduct=a,this.type=2857406711}};e.IfcRelAssignsToProjectOrder=class extends $s{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingControl=a,this.type=3372526763}};e.IfcRelAssignsToResource=class extends Qs{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingResource=a,this.type=205026976}};class ei extends Ts{constructor(e,t,n,s,i){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.type=1865459582}}e.IfcRelAssociates=ei;e.IfcRelAssociatesAppliedValue=class extends ei{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingAppliedValue=l,this.type=1327628568}};e.IfcRelAssociatesApproval=class extends ei{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingApproval=l,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ei{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingClassification=l,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ei{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.Intent=l,this.RelatingConstraint=a,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ei{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingDocument=l,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ei{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingLibrary=l,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ei{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingMaterial=l,this.type=2655215786}};e.IfcRelAssociatesProfileProperties=class extends ei{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingProfileProperties=l,this.ProfileSectionLocation=a,this.ProfileOrientation=r,this.type=2851387026}};class ti extends Ts{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=826625072}}e.IfcRelConnects=ti;class ni extends ti{constructor(e,t,n,s,i,l,a){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ConnectionGeometry=i,this.RelatingElement=l,this.RelatedElement=a,this.type=1204542856}}e.IfcRelConnectsElements=ni;e.IfcRelConnectsPathElements=class extends ni{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ConnectionGeometry=i,this.RelatingElement=l,this.RelatedElement=a,this.RelatingPriorities=r,this.RelatedPriorities=o,this.RelatedConnectionType=u,this.RelatingConnectionType=c,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends ti{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingPort=i,this.RelatedElement=l,this.type=4201705270}};e.IfcRelConnectsPorts=class extends ti{constructor(e,t,n,s,i,l,a){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingPort=i,this.RelatedPort=l,this.RealizingElement=a,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends ti{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingElement=i,this.RelatedStructuralActivity=l,this.type=2127690289}};e.IfcRelConnectsStructuralElement=class extends ti{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingElement=i,this.RelatedStructuralMember=l,this.type=3912681535}};class si extends ti{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingStructuralMember=i,this.RelatedStructuralConnection=l,this.AppliedCondition=a,this.AdditionalConditions=r,this.SupportedLength=o,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=si;e.IfcRelConnectsWithEccentricity=class extends si{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingStructuralMember=i,this.RelatedStructuralConnection=l,this.AppliedCondition=a,this.AdditionalConditions=r,this.SupportedLength=o,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=c,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends ni{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ConnectionGeometry=i,this.RelatingElement=l,this.RelatedElement=a,this.RealizingElements=r,this.ConnectionType=o,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends ti{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedElements=i,this.RelatingStructure=l,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends ti{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingBuildingElement=i,this.RelatedCoverings=l,this.type=886880790}};e.IfcRelCoversSpaces=class extends ti{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedSpace=i,this.RelatedCoverings=l,this.type=2802773753}};class ii extends Ts{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingObject=i,this.RelatedObjects=l,this.type=2551354335}}e.IfcRelDecomposes=ii;class li extends Ts{constructor(e,t,n,s,i){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.type=693640335}}e.IfcRelDefines=li;class ai extends li{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingPropertyDefinition=l,this.type=4186316022}}e.IfcRelDefinesByProperties=ai;e.IfcRelDefinesByType=class extends li{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingType=l,this.type=781010003}};e.IfcRelFillsElement=class extends ti{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingOpeningElement=i,this.RelatedBuildingElement=l,this.type=3940055652}};e.IfcRelFlowControlElements=class extends ti{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedControlElements=i,this.RelatingFlowElement=l,this.type=279856033}};e.IfcRelInteractionRequirements=class extends ti{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.DailyInteraction=i,this.ImportanceRating=l,this.LocationOfInteraction=a,this.RelatedSpaceProgram=r,this.RelatingSpaceProgram=o,this.type=4189434867}};e.IfcRelNests=class extends ii{constructor(e,t,n,s,i,l){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingObject=i,this.RelatedObjects=l,this.type=3268803585}};e.IfcRelOccupiesSpaces=class extends Js{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingActor=a,this.ActingRole=r,this.type=2051452291}};e.IfcRelOverridesProperties=class extends ai{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingPropertyDefinition=l,this.OverridingProperties=a,this.type=202636808}};e.IfcRelProjectsElement=class extends ti{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingElement=i,this.RelatedFeatureElement=l,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends ti{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedElements=i,this.RelatingStructure=l,this.type=1245217292}};e.IfcRelSchedulesCostItems=class extends $s{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingControl=a,this.type=1058617721}};e.IfcRelSequence=class extends ti{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingProcess=i,this.RelatedProcess=l,this.TimeLag=a,this.SequenceType=r,this.type=4122056220}};e.IfcRelServicesBuildings=class extends ti{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingSystem=i,this.RelatedBuildings=l,this.type=366585022}};e.IfcRelSpaceBoundary=class extends ti{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingSpace=i,this.RelatedBuildingElement=l,this.ConnectionGeometry=a,this.PhysicalOrVirtualBoundary=r,this.InternalOrExternalBoundary=o,this.type=3451746338}};e.IfcRelVoidsElement=class extends ti{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingBuildingElement=i,this.RelatedOpeningElement=l,this.type=1401173127}};class ri extends Xs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=2914609552}}e.IfcResource=ri;e.IfcRevolvedAreaSolid=class extends As{constructor(e,t,n,s){super(e,t),this.SweptArea=e,this.Position=t,this.Axis=n,this.Angle=s,this.type=1856042241}};e.IfcRightCircularCone=class extends Bs{constructor(e,t,n){super(e),this.Position=e,this.Height=t,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Bs{constructor(e,t,n){super(e),this.Position=e,this.Height=t,this.Radius=n,this.type=3626867408}};class oi extends Ks{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.type=2706606064}}e.IfcSpatialStructureElement=oi;class ui extends Ys{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3893378262}}e.IfcSpatialStructureElementType=ui;e.IfcSphere=class extends Bs{constructor(e,t){super(e),this.Position=e,this.Radius=t,this.type=451544542}};class ci extends Ks{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.type=3544373492}}e.IfcStructuralActivity=ci;class hi extends Ks{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=3136571912}}e.IfcStructuralItem=hi;class pi extends hi{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=530289379}}e.IfcStructuralMember=pi;class Ii extends ci{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.type=3689010777}}e.IfcStructuralReaction=Ii;class di extends pi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.PredefinedType=r,this.Thickness=o,this.type=3979015343}}e.IfcStructuralSurfaceMember=di;e.IfcStructuralSurfaceMemberVarying=class extends di{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.PredefinedType=r,this.Thickness=o,this.SubsequentThickness=u,this.VaryingThicknessLocation=c,this.type=2218152070}};e.IfcStructuredDimensionCallout=class extends Vs{constructor(e){super(e),this.Contents=e,this.type=4070609034}};e.IfcSurfaceCurveSweptAreaSolid=class extends As{constructor(e,t,n,s,i,l){super(e,t),this.SweptArea=e,this.Position=t,this.Directrix=n,this.StartParam=s,this.EndParam=i,this.ReferenceSurface=l,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Ns{constructor(e,t,n,s){super(e,t),this.SweptCurve=e,this.Position=t,this.ExtrudedDirection=n,this.Depth=s,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Ns{constructor(e,t,n){super(e,t),this.SweptCurve=e,this.Position=t,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends ks{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=1580310250}};class fi extends Zs{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.TaskId=l,this.Status=a,this.WorkMethod=r,this.IsMilestone=o,this.Priority=u,this.type=3473067441}}e.IfcTask=fi;e.IfcTransportElementType=class extends Ys{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2097647324}};class Ei extends Xs{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.TheActor=l,this.type=2296667514}}e.IfcActor=Ei;e.IfcAnnotation=class extends Ks{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=1674181508}};e.IfcAsymmetricIShapeProfileDef=class extends Ws{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.OverallWidth=s,this.OverallDepth=i,this.WebThickness=l,this.FlangeThickness=a,this.FilletRadius=r,this.TopFlangeWidth=o,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=c,this.CentreOfGravityInY=h,this.type=3207858831}};e.IfcBlock=class extends Bs{constructor(e,t,n,s){super(e),this.Position=e,this.XLength=t,this.YLength=n,this.ZLength=s,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Fs{constructor(e,t,n){super(e,t,n),this.Operator=e,this.FirstOperand=t,this.SecondOperand=n,this.type=3649129432}};class mi extends Gs{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=mi;e.IfcBuilding=class extends oi{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=c,this.BuildingAddress=h,this.type=4031249490}};class yi extends Ys{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=1950629157}}e.IfcBuildingElementType=yi;e.IfcBuildingStorey=class extends oi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.Elevation=u,this.type=3124254112}};e.IfcCircleHollowProfileDef=class extends Hs{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Radius=s,this.WallThickness=i,this.type=2937912522}};e.IfcColumnType=class extends yi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=300633059}};class vi extends mi{constructor(e,t){super(),this.Segments=e,this.SelfIntersect=t,this.type=3732776249}}e.IfcCompositeCurve=vi;class Ti extends Gs{constructor(e){super(),this.Position=e,this.type=2510884976}}e.IfcConic=Ti;class wi extends ri{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ResourceIdentifier=l,this.ResourceGroup=a,this.ResourceConsumption=r,this.BaseQuantity=o,this.type=2559216714}}e.IfcConstructionResource=wi;class Ri extends Xs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=3293443760}}e.IfcControl=Ri;e.IfcCostItem=class extends Ri{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=3895139033}};e.IfcCostSchedule=class extends Ri{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.SubmittedBy=l,this.PreparedBy=a,this.SubmittedOn=r,this.Status=o,this.TargetUsers=u,this.UpdateDate=c,this.ID=h,this.PredefinedType=p,this.type=1419761937}};e.IfcCoveringType=class extends yi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends wi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ResourceIdentifier=l,this.ResourceGroup=a,this.ResourceConsumption=r,this.BaseQuantity=o,this.type=3295246426}};e.IfcCurtainWallType=class extends yi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1457835157}};class Ci extends Vs{constructor(e){super(e),this.Contents=e,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Ci;class gi extends Ys{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3256556792}}e.IfcDistributionElementType=gi;class Si extends gi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3849074793}}e.IfcDistributionFlowElementType=Si;e.IfcElectricalBaseProperties=class extends zs{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.EnergySequence=i,this.UserDefinedEnergySequence=l,this.ElectricCurrentType=a,this.InputVoltage=r,this.InputFrequency=o,this.FullLoadCurrent=u,this.MinimumCircuitCurrent=c,this.MaximumPowerInput=h,this.RatedPowerInput=p,this.InputPhase=I,this.type=360485395}};class Ai extends Ks{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1758889154}}e.IfcElement=Ai;e.IfcElementAssembly=class extends Ai{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.AssemblyPlace=o,this.PredefinedType=u,this.type=4123344466}};class Ni extends Ai{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1623761950}}e.IfcElementComponent=Ni;class Oi extends Ys{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=2590856083}}e.IfcElementComponentType=Oi;e.IfcEllipse=class extends Ti{constructor(e,t,n){super(e),this.Position=e,this.SemiAxis1=t,this.SemiAxis2=n,this.type=1704287377}};class Di extends Si{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Di;e.IfcEquipmentElement=class extends Ai{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1962604670}};e.IfcEquipmentStandard=class extends Ri{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=3272907226}};e.IfcEvaporativeCoolerType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3390157468}};e.IfcFacetedBrep=class extends qs{constructor(e){super(e),this.Outer=e,this.type=807026263}};e.IfcFacetedBrepWithVoids=class extends qs{constructor(e,t){super(e),this.Outer=e,this.Voids=t,this.type=3737207727}};class bi extends Ni{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=647756555}}e.IfcFastener=bi;class Pi extends Oi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=2489546625}}e.IfcFastenerType=Pi;class Li extends Ai{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2827207264}}e.IfcFeatureElement=Li;class Fi extends Li{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2143335405}}e.IfcFeatureElementAddition=Fi;class Mi extends Li{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1287392070}}e.IfcFeatureElementSubtraction=Mi;class xi extends Si{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3907093117}}e.IfcFlowControllerType=xi;class _i extends Si{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3198132628}}e.IfcFlowFittingType=_i;e.IfcFlowMeterType=class extends xi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3815607619}};class Ui extends Si{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=1482959167}}e.IfcFlowMovingDeviceType=Ui;class Hi extends Si{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=1834744321}}e.IfcFlowSegmentType=Hi;class Bi extends Si{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=1339347760}}e.IfcFlowStorageDeviceType=Bi;class Gi extends Si{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=2297155007}}e.IfcFlowTerminalType=Gi;class Vi extends Si{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=Vi;e.IfcFurnishingElement=class extends Ai{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=263784265}};e.IfcFurnitureStandard=class extends Ri{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=814719939}};e.IfcGasTerminalType=class extends Gi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=200128114}};e.IfcGrid=class extends Ks{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.UAxes=r,this.VAxes=o,this.WAxes=u,this.type=3009204131}};class Yi extends Xs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=2706460486}}e.IfcGroup=Yi;e.IfcHeatExchangerType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1806887404}};e.IfcInventory=class extends Yi{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.InventoryType=l,this.Jurisdiction=a,this.ResponsiblePersons=r,this.LastUpdateDate=o,this.CurrentValue=u,this.OriginalValue=c,this.type=2391368822}};e.IfcJunctionBoxType=class extends _i{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends wi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ResourceIdentifier=l,this.ResourceGroup=a,this.ResourceConsumption=r,this.BaseQuantity=o,this.SkillSet=u,this.type=3827777499}};e.IfcLampType=class extends Gi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends Gi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1161773419}};e.IfcLinearDimension=class extends Ci{constructor(e){super(e),this.Contents=e,this.type=2506943328}};e.IfcMechanicalFastener=class extends bi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.NominalDiameter=o,this.NominalLength=u,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Pi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=2108223431}};e.IfcMemberType=class extends yi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=977012517}};e.IfcMove=class extends fi{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.TaskId=l,this.Status=a,this.WorkMethod=r,this.IsMilestone=o,this.Priority=u,this.MoveFrom=c,this.MoveTo=h,this.PunchList=p,this.type=1916936684}};e.IfcOccupant=class extends Ei{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.TheActor=l,this.PredefinedType=a,this.type=4143007308}};e.IfcOpeningElement=class extends Mi{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3588315303}};e.IfcOrderAction=class extends fi{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.TaskId=l,this.Status=a,this.WorkMethod=r,this.IsMilestone=o,this.Priority=u,this.ActionID=c,this.type=3425660407}};e.IfcOutletType=class extends Gi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Ri{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.LifeCyclePhase=l,this.type=2382730787}};e.IfcPermit=class extends Ri{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.PermitID=l,this.type=3327091369}};e.IfcPipeFittingType=class extends _i{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Hi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends yi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4017108033}};e.IfcPolyline=class extends mi{constructor(e){super(),this.Points=e,this.type=3724593414}};class ji extends Ks{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=3740093272}}e.IfcPort=ji;e.IfcProcedure=class extends Zs{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ProcedureID=l,this.ProcedureType=a,this.UserDefinedProcedureType=r,this.type=2744685151}};e.IfcProjectOrder=class extends Ri{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ID=l,this.PredefinedType=a,this.Status=r,this.type=2904328755}};e.IfcProjectOrderRecord=class extends Ri{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Records=l,this.PredefinedType=a,this.type=3642467123}};e.IfcProjectionElement=class extends Fi{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends xi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Ui{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2250791053}};e.IfcRadiusDimension=class extends Ci{constructor(e){super(e),this.Contents=e,this.type=3248260540}};e.IfcRailingType=class extends yi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends yi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2324767716}};e.IfcRelAggregates=class extends ii{constructor(e,t,n,s,i,l){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingObject=i,this.RelatedObjects=l,this.type=160246688}};e.IfcRelAssignsTasks=class extends $s{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingControl=a,this.TimeForTask=r,this.type=2863920197}};e.IfcSanitaryTerminalType=class extends Gi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1768891740}};e.IfcScheduleTimeControl=class extends Ri{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m,y,v,T,w,R){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ActualStart=l,this.EarlyStart=a,this.LateStart=r,this.ScheduleStart=o,this.ActualFinish=u,this.EarlyFinish=c,this.LateFinish=h,this.ScheduleFinish=p,this.ScheduleDuration=I,this.ActualDuration=d,this.RemainingTime=f,this.FreeFloat=E,this.TotalFloat=m,this.IsCritical=y,this.StatusTime=v,this.StartFloat=T,this.FinishFloat=w,this.Completion=R,this.type=3517283431}};e.IfcServiceLife=class extends Ri{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ServiceLifeType=l,this.ServiceLifeDuration=a,this.type=4105383287}};e.IfcSite=class extends oi{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.RefLatitude=u,this.RefLongitude=c,this.RefElevation=h,this.LandTitleNumber=p,this.SiteAddress=I,this.type=4097777520}};e.IfcSlabType=class extends yi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2533589738}};e.IfcSpace=class extends oi{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.InteriorOrExteriorSpace=u,this.ElevationWithFlooring=c,this.type=3856911033}};e.IfcSpaceHeaterType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceProgram=class extends Ri{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.SpaceProgramIdentifier=l,this.MaxRequiredArea=a,this.MinRequiredArea=r,this.RequestedLocation=o,this.StandardRequiredArea=u,this.type=652456506}};e.IfcSpaceType=class extends ui{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3812236995}};e.IfcStackTerminalType=class extends Gi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends yi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1039846685}};class zi extends ci{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.CausedBy=c,this.type=682877961}}e.IfcStructuralAction=zi;class ki extends hi{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedCondition=r,this.type=1179482911}}e.IfcStructuralConnection=ki;e.IfcStructuralCurveConnection=class extends ki{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedCondition=r,this.type=4243806635}};class Wi extends pi{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.PredefinedType=r,this.type=214636428}}e.IfcStructuralCurveMember=Wi;e.IfcStructuralCurveMemberVarying=class extends Wi{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.PredefinedType=r,this.type=2445595289}};class qi extends zi{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.CausedBy=c,this.ProjectedOrTrue=h,this.type=1807405624}}e.IfcStructuralLinearAction=qi;e.IfcStructuralLinearActionVarying=class extends qi{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s,i,l,a,r,o,u,c,h),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.CausedBy=c,this.ProjectedOrTrue=h,this.VaryingAppliedLoadLocation=p,this.SubsequentAppliedLoads=I,this.type=1721250024}};e.IfcStructuralLoadGroup=class extends Yi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.PredefinedType=l,this.ActionType=a,this.ActionSource=r,this.Coefficient=o,this.Purpose=u,this.type=1252848954}};class Xi extends zi{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.CausedBy=c,this.ProjectedOrTrue=h,this.type=1621171031}}e.IfcStructuralPlanarAction=Xi;e.IfcStructuralPlanarActionVarying=class extends Xi{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s,i,l,a,r,o,u,c,h),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.CausedBy=c,this.ProjectedOrTrue=h,this.VaryingAppliedLoadLocation=p,this.SubsequentAppliedLoads=I,this.type=3987759626}};e.IfcStructuralPointAction=class extends zi{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u,c),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.CausedBy=c,this.type=2082059205}};e.IfcStructuralPointConnection=class extends ki{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedCondition=r,this.type=734778138}};e.IfcStructuralPointReaction=class extends Ii{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.type=1235345126}};e.IfcStructuralResultGroup=class extends Yi{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.TheoryType=l,this.ResultForLoadGroup=a,this.IsLinear=r,this.type=2986769608}};e.IfcStructuralSurfaceConnection=class extends ki{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedCondition=r,this.type=1975003073}};e.IfcSubContractResource=class extends wi{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ResourceIdentifier=l,this.ResourceGroup=a,this.ResourceConsumption=r,this.BaseQuantity=o,this.SubContractor=u,this.JobDescription=c,this.type=148013059}};e.IfcSwitchingDeviceType=class extends xi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2315554128}};class Zi extends Yi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=2254336722}}e.IfcSystem=Zi;e.IfcTankType=class extends Bi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=5716631}};e.IfcTimeSeriesSchedule=class extends Ri{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ApplicableDates=l,this.TimeSeriesScheduleType=a,this.TimeSeries=r,this.type=1637806684}};e.IfcTransformerType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Ai{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.OperationType=o,this.CapacityByWeight=u,this.CapacityByNumber=c,this.type=1620046519}};e.IfcTrimmedCurve=class extends mi{constructor(e,t,n,s,i){super(),this.BasisCurve=e,this.Trim1=t,this.Trim2=n,this.SenseAgreement=s,this.MasterRepresentation=i,this.type=3593883385}};e.IfcTubeBundleType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends xi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=728799441}};e.IfcVirtualElement=class extends Ai{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2769231204}};e.IfcWallType=class extends yi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends Gi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1133259667}};class Ki extends Ri{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identifier=l,this.CreationDate=a,this.Creators=r,this.Purpose=o,this.Duration=u,this.TotalFloat=c,this.StartTime=h,this.FinishTime=p,this.WorkControlType=I,this.UserDefinedControlType=d,this.type=1028945134}}e.IfcWorkControl=Ki;e.IfcWorkPlan=class extends Ki{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d){super(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identifier=l,this.CreationDate=a,this.Creators=r,this.Purpose=o,this.Duration=u,this.TotalFloat=c,this.StartTime=h,this.FinishTime=p,this.WorkControlType=I,this.UserDefinedControlType=d,this.type=4218914973}};e.IfcWorkSchedule=class extends Ki{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d){super(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identifier=l,this.CreationDate=a,this.Creators=r,this.Purpose=o,this.Duration=u,this.TotalFloat=c,this.StartTime=h,this.FinishTime=p,this.WorkControlType=I,this.UserDefinedControlType=d,this.type=3342526732}};e.IfcZone=class extends Yi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=1033361043}};e.Ifc2DCompositeCurve=class extends vi{constructor(e,t){super(e,t),this.Segments=e,this.SelfIntersect=t,this.type=1213861670}};e.IfcActionRequest=class extends Ri{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.RequestID=l,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends xi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends Gi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1871374353}};e.IfcAngularDimension=class extends Ci{constructor(e){super(e),this.Contents=e,this.type=2470393545}};e.IfcAsset=class extends Yi{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.AssetID=l,this.OriginalValue=a,this.CurrentValue=r,this.TotalReplacementCost=o,this.Owner=u,this.User=c,this.ResponsiblePerson=h,this.IncorporationDate=p,this.DepreciatedValue=I,this.type=3460190687}};class Qi extends mi{constructor(e,t,n,s,i){super(),this.Degree=e,this.ControlPointsList=t,this.CurveForm=n,this.ClosedCurve=s,this.SelfIntersect=i,this.type=1967976161}}e.IfcBSplineCurve=Qi;e.IfcBeamType=class extends yi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=819618141}};class Ji extends Qi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Degree=e,this.ControlPointsList=t,this.CurveForm=n,this.ClosedCurve=s,this.SelfIntersect=i,this.type=1916977116}}e.IfcBezierCurve=Ji;e.IfcBoilerType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=231477066}};class $i extends Ai{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3299480353}}e.IfcBuildingElement=$i;class el extends $i{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=52481810}}e.IfcBuildingElementComponent=el;e.IfcBuildingElementPart=class extends el{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2979338954}};e.IfcBuildingElementProxy=class extends $i{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.CompositionType=o,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends yi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1909888760}};e.IfcCableCarrierFittingType=class extends _i{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Hi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3293546465}};e.IfcCableSegmentType=class extends Hi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2951183804}};e.IfcCircle=class extends Ti{constructor(e,t){super(e),this.Position=e,this.Radius=t,this.type=2611217952}};e.IfcCoilType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends $i{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=843113511}};e.IfcCompressorType=class extends Ui{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2816379211}};e.IfcCondition=class extends Yi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=2188551683}};e.IfcConditionCriterion=class extends Ri{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Criterion=l,this.CriterionDateTime=a,this.type=1163958913}};e.IfcConstructionEquipmentResource=class extends wi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ResourceIdentifier=l,this.ResourceGroup=a,this.ResourceConsumption=r,this.BaseQuantity=o,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends wi{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ResourceIdentifier=l,this.ResourceGroup=a,this.ResourceConsumption=r,this.BaseQuantity=o,this.Suppliers=u,this.UsageRatio=c,this.type=1060000209}};e.IfcConstructionProductResource=class extends wi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ResourceIdentifier=l,this.ResourceGroup=a,this.ResourceConsumption=r,this.BaseQuantity=o,this.type=488727124}};e.IfcCooledBeamType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends $i{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1973544240}};e.IfcCurtainWall=class extends $i{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3495092785}};e.IfcDamperType=class extends xi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3961806047}};e.IfcDiameterDimension=class extends Ci{constructor(e){super(e),this.Contents=e,this.type=4147604152}};e.IfcDiscreteAccessory=class extends Ni{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1335981549}};class tl extends Oi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=2635815018}}e.IfcDiscreteAccessoryType=tl;e.IfcDistributionChamberElementType=class extends Si{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1599208980}};class nl extends gi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=2063403501}}e.IfcDistributionControlElementType=nl;class sl extends Ai{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1945004755}}e.IfcDistributionElement=sl;class il extends sl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3040386961}}e.IfcDistributionFlowElement=il;e.IfcDistributionPort=class extends ji{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.FlowDirection=r,this.type=3041715199}};e.IfcDoor=class extends $i{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.OverallHeight=o,this.OverallWidth=u,this.type=395920057}};e.IfcDuctFittingType=class extends _i{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Hi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends Vi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2030761528}};class ll extends Mi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.FeatureLength=o,this.type=855621170}}e.IfcEdgeFeature=ll;e.IfcElectricApplianceType=class extends Gi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=663422040}};e.IfcElectricFlowStorageDeviceType=class extends Bi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricHeaterType=class extends Gi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1365060375}};e.IfcElectricMotorType=class extends Di{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends xi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=712377611}};e.IfcElectricalCircuit=class extends Zi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=1634875225}};e.IfcElectricalElement=class extends Ai{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=857184966}};e.IfcEnergyConversionDevice=class extends il{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1658829314}};e.IfcFanType=class extends Ui{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends Vi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends Gi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4222183408}};class al extends il{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2058353004}}e.IfcFlowController=al;e.IfcFlowFitting=class extends il{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=4278956645}};e.IfcFlowInstrumentType=class extends nl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMovingDevice=class extends il{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3132237377}};e.IfcFlowSegment=class extends il{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=987401354}};e.IfcFlowStorageDevice=class extends il{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=707683696}};e.IfcFlowTerminal=class extends il{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2223149337}};e.IfcFlowTreatmentDevice=class extends il{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3508470533}};e.IfcFooting=class extends $i{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=900683007}};e.IfcMember=class extends $i{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1073191201}};e.IfcPile=class extends $i{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.ConstructionType=u,this.type=1687234759}};e.IfcPlate=class extends $i{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3171933400}};e.IfcRailing=class extends $i{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2262370178}};e.IfcRamp=class extends $i{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.ShapeType=o,this.type=3024970846}};e.IfcRampFlight=class extends $i{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3283111854}};e.IfcRationalBezierCurve=class extends Ji{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.Degree=e,this.ControlPointsList=t,this.CurveForm=n,this.ClosedCurve=s,this.SelfIntersect=i,this.WeightsData=l,this.type=3055160366}};class rl extends el{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.SteelGrade=o,this.type=3027567501}}e.IfcReinforcingElement=rl;e.IfcReinforcingMesh=class extends rl{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.SteelGrade=o,this.MeshLength=u,this.MeshWidth=c,this.LongitudinalBarNominalDiameter=h,this.TransverseBarNominalDiameter=p,this.LongitudinalBarCrossSectionArea=I,this.TransverseBarCrossSectionArea=d,this.LongitudinalBarSpacing=f,this.TransverseBarSpacing=E,this.type=2320036040}};e.IfcRoof=class extends $i{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.ShapeType=o,this.type=2016517767}};e.IfcRoundedEdgeFeature=class extends ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.FeatureLength=o,this.Radius=u,this.type=1376911519}};e.IfcSensorType=class extends nl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1783015770}};e.IfcSlab=class extends $i{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1529196076}};e.IfcStair=class extends $i{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.ShapeType=o,this.type=331165859}};e.IfcStairFlight=class extends $i{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.NumberOfRiser=o,this.NumberOfTreads=u,this.RiserHeight=c,this.TreadLength=h,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Zi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.PredefinedType=l,this.OrientationOf2DPlane=a,this.LoadedBy=r,this.HasResults=o,this.type=2515109513}};e.IfcTendon=class extends rl{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.SteelGrade=o,this.PredefinedType=u,this.NominalDiameter=c,this.CrossSectionArea=h,this.TensionForce=p,this.PreStress=I,this.FrictionCoefficient=d,this.AnchorageSlip=f,this.MinCurvatureRadius=E,this.type=3824725483}};e.IfcTendonAnchor=class extends rl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.SteelGrade=o,this.type=2347447852}};e.IfcVibrationIsolatorType=class extends tl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3313531582}};class ol extends $i{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2391406946}}e.IfcWall=ol;e.IfcWallStandardCase=class extends ol{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3512223829}};e.IfcWindow=class extends $i{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.OverallHeight=o,this.OverallWidth=u,this.type=3304561284}};e.IfcActuatorType=class extends nl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2874132201}};e.IfcAlarmType=class extends nl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3001207471}};e.IfcBeam=class extends $i{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=753842376}};e.IfcChamferEdgeFeature=class extends ll{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.FeatureLength=o,this.Width=u,this.Height=c,this.type=2454782716}};e.IfcControllerType=class extends nl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=578613899}};e.IfcDistributionChamberElement=class extends il{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1052013943}};e.IfcDistributionControlElement=class extends sl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.ControlElementId=o,this.type=1062813311}};e.IfcElectricDistributionPoint=class extends al{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.DistributionPointFunction=o,this.UserDefinedFunction=u,this.type=3700593921}};e.IfcReinforcingBar=class extends rl{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.SteelGrade=o,this.NominalDiameter=u,this.CrossSectionArea=c,this.BarLength=h,this.BarRole=p,this.BarSurface=I,this.type=979691226}}})(DT||(DT={})),ST[2]=["IFC4"],vT[2]={3630933823:e=>new bT.IfcActorRole(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcText(e[2]||""==e[2]?e[2].value:null):null),618182010:e=>new bT.IfcAddress(e[0],e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),639542469:e=>new bT.IfcApplication(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null),new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null),new bT.IfcIdentifier(e[3]||""==e[3]?e[3].value:null)),411424972:e=>new bT.IfcAppliedValue(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcDate(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcDate(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),130549933:e=>new bT.IfcApproval(e[0]||""==e[0]?new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcText(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcDateTime(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),4037036970:e=>new bT.IfcBoundaryCondition(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),1560379544:e=>new bT.IfcBoundaryEdgeCondition(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?AT(2,e[1]):null,e[2]||""==e[2]?AT(2,e[2]):null,e[3]||""==e[3]?AT(2,e[3]):null,e[4]||""==e[4]?AT(2,e[4]):null,e[5]||""==e[5]?AT(2,e[5]):null,e[6]||""==e[6]?AT(2,e[6]):null),3367102660:e=>new bT.IfcBoundaryFaceCondition(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?AT(2,e[1]):null,e[2]||""==e[2]?AT(2,e[2]):null,e[3]||""==e[3]?AT(2,e[3]):null),1387855156:e=>new bT.IfcBoundaryNodeCondition(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?AT(2,e[1]):null,e[2]||""==e[2]?AT(2,e[2]):null,e[3]||""==e[3]?AT(2,e[3]):null,e[4]||""==e[4]?AT(2,e[4]):null,e[5]||""==e[5]?AT(2,e[5]):null,e[6]||""==e[6]?AT(2,e[6]):null),2069777674:e=>new bT.IfcBoundaryNodeConditionWarping(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?AT(2,e[1]):null,e[2]||""==e[2]?AT(2,e[2]):null,e[3]||""==e[3]?AT(2,e[3]):null,e[4]||""==e[4]?AT(2,e[4]):null,e[5]||""==e[5]?AT(2,e[5]):null,e[6]||""==e[6]?AT(2,e[6]):null,e[7]||""==e[7]?AT(2,e[7]):null),2859738748:e=>new bT.IfcConnectionGeometry,2614616156:e=>new bT.IfcConnectionPointGeometry(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),2732653382:e=>new bT.IfcConnectionSurfaceGeometry(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),775493141:e=>new bT.IfcConnectionVolumeGeometry(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),1959218052:e=>new bT.IfcConstraint(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2],e[3]||""==e[3]?new bT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcDateTime(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null),1785450214:e=>new bT.IfcCoordinateOperation(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),1466758467:e=>new bT.IfcCoordinateReferenceSystem(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcIdentifier(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcIdentifier(e[3]||""==e[3]?e[3].value:null):null),602808272:e=>new bT.IfcCostValue(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcDate(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcDate(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),1765591967:e=>new bT.IfcDerivedUnit(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1],e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),1045800335:e=>new bT.IfcDerivedUnitElement(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1].value:null),2949456006:e=>new bT.IfcDimensionalExponents(e[0]||""==e[0]?e[0].value:null,e[1]||""==e[1]?e[1].value:null,e[2]||""==e[2]?e[2].value:null,e[3]||""==e[3]?e[3].value:null,e[4]||""==e[4]?e[4].value:null,e[5]||""==e[5]?e[5].value:null,e[6]||""==e[6]?e[6].value:null),4294318154:e=>new bT.IfcExternalInformation,3200245327:e=>new bT.IfcExternalReference(e[0]||""==e[0]?new bT.IfcURIReference(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),2242383968:e=>new bT.IfcExternallyDefinedHatchStyle(e[0]||""==e[0]?new bT.IfcURIReference(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),1040185647:e=>new bT.IfcExternallyDefinedSurfaceStyle(e[0]||""==e[0]?new bT.IfcURIReference(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),3548104201:e=>new bT.IfcExternallyDefinedTextFont(e[0]||""==e[0]?new bT.IfcURIReference(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),852622518:e=>new bT.IfcGridAxis(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),new bT.IfcBoolean(e[2]||""==e[2]?e[2].value:null)),3020489413:e=>new bT.IfcIrregularTimeSeriesValue(new bT.IfcDateTime(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?AT(2,e):null)||[]),2655187982:e=>new bT.IfcLibraryInformation(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcDateTime(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcURIReference(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcText(e[5]||""==e[5]?e[5].value:null):null),3452421091:e=>new bT.IfcLibraryReference(e[0]||""==e[0]?new bT.IfcURIReference(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLanguageId(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null),4162380809:e=>new bT.IfcLightDistributionData(new bT.IfcPlaneAngleMeasure(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new bT.IfcPlaneAngleMeasure(e.value):null)||[],e[2]?.map(e=>e?.value&&""!=e?.value?new bT.IfcLuminousIntensityDistributionMeasure(e.value):null)||[]),1566485204:e=>new bT.IfcLightIntensityDistribution(e[0],e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3057273783:e=>new bT.IfcMapConversion(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new bT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null),new bT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null),new bT.IfcLengthMeasure(e[4]||""==e[4]?e[4].value:null),e[5]||""==e[5]?new bT.IfcReal(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcReal(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcReal(e[7]||""==e[7]?e[7].value:null):null),1847130766:e=>new bT.IfcMaterialClassificationRelationship(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[1]||""==e[1]?e[1].value:null)),760658860:e=>new bT.IfcMaterialDefinition,248100487:e=>new bT.IfcMaterialLayer(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,new bT.IfcNonNegativeLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcLogical(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcText(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcInteger(e[6]||""==e[6]?e[6].value:null):null),3303938423:e=>new bT.IfcMaterialLayerSet(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcText(e[2]||""==e[2]?e[2].value:null):null),1847252529:e=>new bT.IfcMaterialLayerWithOffsets(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,new bT.IfcNonNegativeLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcLogical(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcText(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcInteger(e[6]||""==e[6]?e[6].value:null):null,e[7],new bT.IfcLengthMeasure(e[8]||""==e[8]?e[8].value:null)),2199411900:e=>new bT.IfcMaterialList(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2235152071:e=>new bT.IfcMaterialProfile(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new ET(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new bT.IfcInteger(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null),164193824:e=>new bT.IfcMaterialProfileSet(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),552965576:e=>new bT.IfcMaterialProfileWithOffsets(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new ET(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new bT.IfcInteger(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,new bT.IfcLengthMeasure(e[6]||""==e[6]?e[6].value:null)),1507914824:e=>new bT.IfcMaterialUsageDefinition,2597039031:e=>new bT.IfcMeasureWithUnit(AT(2,e[0]),new ET(e[1]||""==e[1]?e[1].value:null)),3368373690:e=>new bT.IfcMetric(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2],e[3]||""==e[3]?new bT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcDateTime(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null),2706619895:e=>new bT.IfcMonetaryUnit(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),1918398963:e=>new bT.IfcNamedUnit(new ET(e[0]||""==e[0]?e[0].value:null),e[1]),3701648758:e=>new bT.IfcObjectPlacement,2251480897:e=>new bT.IfcObjective(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2],e[3]||""==e[3]?new bT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcDateTime(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8],e[9],e[10]||""==e[10]?new bT.IfcLabel(e[10]||""==e[10]?e[10].value:null):null),4251960020:e=>new bT.IfcOrganization(e[0]||""==e[0]?new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcText(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),1207048766:e=>new bT.IfcOwnerHistory(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2],e[3],e[4]||""==e[4]?new bT.IfcTimeStamp(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new bT.IfcTimeStamp(e[7]||""==e[7]?e[7].value:null)),2077209135:e=>new bT.IfcPerson(e[0]||""==e[0]?new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new bT.IfcLabel(e.value):null)||[]:null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new bT.IfcLabel(e.value):null)||[]:null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new bT.IfcLabel(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),101040310:e=>new bT.IfcPersonAndOrganization(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),2483315170:e=>new bT.IfcPhysicalQuantity(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null),2226359599:e=>new bT.IfcPhysicalSimpleQuantity(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),3355820592:e=>new bT.IfcPostalAddress(e[0],e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new bT.IfcLabel(e.value):null)||[]:null,e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcLabel(e[9]||""==e[9]?e[9].value:null):null),677532197:e=>new bT.IfcPresentationItem,2022622350:e=>new bT.IfcPresentationLayerAssignment(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[3]||""==e[3]?new bT.IfcIdentifier(e[3]||""==e[3]?e[3].value:null):null),1304840413:e=>new bT.IfcPresentationLayerWithStyle(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[3]||""==e[3]?new bT.IfcIdentifier(e[3]||""==e[3]?e[3].value:null):null,new bT.IfcLogical(e[4]||""==e[4]?e[4].value:null),new bT.IfcLogical(e[5]||""==e[5]?e[5].value:null),new bT.IfcLogical(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),3119450353:e=>new bT.IfcPresentationStyle(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),2417041796:e=>new bT.IfcPresentationStyleAssignment(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2095639259:e=>new bT.IfcProductRepresentation(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3958567839:e=>new bT.IfcProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null),3843373140:e=>new bT.IfcProjectedCRS(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcIdentifier(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcIdentifier(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),986844984:e=>new bT.IfcPropertyAbstraction,3710013099:e=>new bT.IfcPropertyEnumeration(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?AT(2,e):null)||[],e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),2044713172:e=>new bT.IfcQuantityArea(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcAreaMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),2093928680:e=>new bT.IfcQuantityCount(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcCountMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),931644368:e=>new bT.IfcQuantityLength(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),3252649465:e=>new bT.IfcQuantityTime(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcTimeMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),2405470396:e=>new bT.IfcQuantityVolume(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcVolumeMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),825690147:e=>new bT.IfcQuantityWeight(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcMassMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),3915482550:e=>new bT.IfcRecurrencePattern(e[0],e[1]||""==e[1]?e[1]?.map(e=>e?.value&&""!=e?.value?new bT.IfcDayInMonthNumber(e.value):null)||[]:null,e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new bT.IfcDayInWeekNumber(e.value):null)||[]:null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new bT.IfcMonthInYearNumber(e.value):null)||[]:null,e[4]||""==e[4]?new bT.IfcInteger(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcInteger(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcInteger(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),2433181523:e=>new bT.IfcReference(e[0]||""==e[0]?new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new bT.IfcInteger(e.value):null)||[]:null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null),1076942058:e=>new bT.IfcRepresentation(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3377609919:e=>new bT.IfcRepresentationContext(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null),3008791417:e=>new bT.IfcRepresentationItem,1660063152:e=>new bT.IfcRepresentationMap(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),2439245199:e=>new bT.IfcResourceLevelRelationship(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null),2341007311:e=>new bT.IfcRoot(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null),448429030:e=>new bT.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new bT.IfcSchedulingTime(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),867548509:e=>new bT.IfcShapeAspect(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcText(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcLogical(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null),3982875396:e=>new bT.IfcShapeModel(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),4240577450:e=>new bT.IfcShapeRepresentation(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2273995522:e=>new bT.IfcStructuralConnectionCondition(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),2162789131:e=>new bT.IfcStructuralLoad(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),3478079324:e=>new bT.IfcStructuralLoadConfiguration(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?e[2]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new bT.IfcLengthMeasure(e.value):null)||[]):null),609421318:e=>new bT.IfcStructuralLoadOrResult(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),2525727697:e=>new bT.IfcStructuralLoadStatic(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),3408363356:e=>new bT.IfcStructuralLoadTemperature(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcThermodynamicTemperatureMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcThermodynamicTemperatureMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcThermodynamicTemperatureMeasure(e[3]||""==e[3]?e[3].value:null):null),2830218821:e=>new bT.IfcStyleModel(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3958052878:e=>new bT.IfcStyledItem(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),3049322572:e=>new bT.IfcStyledRepresentation(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2934153892:e=>new bT.IfcSurfaceReinforcementArea(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?e[1]?.map(e=>e?.value&&""!=e?.value?new bT.IfcLengthMeasure(e.value):null)||[]:null,e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new bT.IfcLengthMeasure(e.value):null)||[]:null,e[3]||""==e[3]?new bT.IfcRatioMeasure(e[3]||""==e[3]?e[3].value:null):null),1300840506:e=>new bT.IfcSurfaceStyle(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3303107099:e=>new bT.IfcSurfaceStyleLighting(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null)),1607154358:e=>new bT.IfcSurfaceStyleRefraction(e[0]||""==e[0]?new bT.IfcReal(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcReal(e[1]||""==e[1]?e[1].value:null):null),846575682:e=>new bT.IfcSurfaceStyleShading(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcNormalisedRatioMeasure(e[1]||""==e[1]?e[1].value:null):null),1351298697:e=>new bT.IfcSurfaceStyleWithTextures(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),626085974:e=>new bT.IfcSurfaceTexture(new bT.IfcBoolean(e[0]||""==e[0]?e[0].value:null),new bT.IfcBoolean(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcIdentifier(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new bT.IfcIdentifier(e.value):null)||[]:null),985171141:e=>new bT.IfcTable(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),2043862942:e=>new bT.IfcTableColumn(e[0]||""==e[0]?new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcText(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null),531007025:e=>new bT.IfcTableRow(e[0]||""==e[0]?e[0]?.map(e=>e?.value&&""!=e?.value?AT(2,e):null)||[]:null,e[1]||""==e[1]?new bT.IfcBoolean(e[1]||""==e[1]?e[1].value:null):null),1549132990:e=>new bT.IfcTaskTime(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3],e[4]||""==e[4]?new bT.IfcDuration(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcDateTime(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcDateTime(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcDateTime(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcDateTime(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcDateTime(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new bT.IfcDateTime(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new bT.IfcDuration(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new bT.IfcDuration(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new bT.IfcBoolean(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new bT.IfcDateTime(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new bT.IfcDuration(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new bT.IfcDateTime(e[16]||""==e[16]?e[16].value:null):null,e[17]||""==e[17]?new bT.IfcDateTime(e[17]||""==e[17]?e[17].value:null):null,e[18]||""==e[18]?new bT.IfcDuration(e[18]||""==e[18]?e[18].value:null):null,e[19]||""==e[19]?new bT.IfcPositiveRatioMeasure(e[19]||""==e[19]?e[19].value:null):null),2771591690:e=>new bT.IfcTaskTimeRecurring(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3],e[4]||""==e[4]?new bT.IfcDuration(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcDateTime(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcDateTime(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcDateTime(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcDateTime(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcDateTime(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new bT.IfcDateTime(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new bT.IfcDuration(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new bT.IfcDuration(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new bT.IfcBoolean(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new bT.IfcDateTime(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new bT.IfcDuration(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new bT.IfcDateTime(e[16]||""==e[16]?e[16].value:null):null,e[17]||""==e[17]?new bT.IfcDateTime(e[17]||""==e[17]?e[17].value:null):null,e[18]||""==e[18]?new bT.IfcDuration(e[18]||""==e[18]?e[18].value:null):null,e[19]||""==e[19]?new bT.IfcPositiveRatioMeasure(e[19]||""==e[19]?e[19].value:null):null,new ET(e[20]||""==e[20]?e[20].value:null)),912023232:e=>new bT.IfcTelecomAddress(e[0],e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new bT.IfcLabel(e.value):null)||[]:null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new bT.IfcLabel(e.value):null)||[]:null,e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new bT.IfcLabel(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcURIReference(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new bT.IfcURIReference(e.value):null)||[]:null),1447204868:e=>new bT.IfcTextStyle(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new ET(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new bT.IfcBoolean(e[4]||""==e[4]?e[4].value:null):null),2636378356:e=>new bT.IfcTextStyleForDefinedFont(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),1640371178:e=>new bT.IfcTextStyleTextModel(e[0]||""==e[0]?AT(2,e[0]):null,e[1]||""==e[1]?new bT.IfcTextAlignment(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcTextDecoration(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?AT(2,e[3]):null,e[4]||""==e[4]?AT(2,e[4]):null,e[5]||""==e[5]?new bT.IfcTextTransformation(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?AT(2,e[6]):null),280115917:e=>new bT.IfcTextureCoordinate(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1742049831:e=>new bT.IfcTextureCoordinateGenerator(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new bT.IfcReal(e.value):null)||[]:null),2552916305:e=>new bT.IfcTextureMap(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[2]||""==e[2]?e[2].value:null)),1210645708:e=>new bT.IfcTextureVertex(e[0]?.map(e=>e?.value&&""!=e?.value?new bT.IfcParameterValue(e.value):null)||[]),3611470254:e=>new bT.IfcTextureVertexList(e[0]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new bT.IfcParameterValue(e.value):null)||[])),1199560280:e=>new bT.IfcTimePeriod(new bT.IfcTime(e[0]||""==e[0]?e[0].value:null),new bT.IfcTime(e[1]||""==e[1]?e[1].value:null)),3101149627:e=>new bT.IfcTimeSeries(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new bT.IfcDateTime(e[2]||""==e[2]?e[2].value:null),new bT.IfcDateTime(e[3]||""==e[3]?e[3].value:null),e[4],e[5],e[6]||""==e[6]?new bT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),581633288:e=>new bT.IfcTimeSeriesValue(e[0]?.map(e=>e?.value&&""!=e?.value?AT(2,e):null)||[]),1377556343:e=>new bT.IfcTopologicalRepresentationItem,1735638870:e=>new bT.IfcTopologyRepresentation(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),180925521:e=>new bT.IfcUnitAssignment(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2799835756:e=>new bT.IfcVertex,1907098498:e=>new bT.IfcVertexPoint(new ET(e[0]||""==e[0]?e[0].value:null)),891718957:e=>new bT.IfcVirtualGridIntersection(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1]?.map(e=>e?.value&&""!=e?.value?new bT.IfcLengthMeasure(e.value):null)||[]),1236880293:e=>new bT.IfcWorkTime(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcDate(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcDate(e[5]||""==e[5]?e[5].value:null):null),3869604511:e=>new bT.IfcApprovalRelationship(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3798115385:e=>new bT.IfcArbitraryClosedProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null)),1310608509:e=>new bT.IfcArbitraryOpenProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null)),2705031697:e=>new bT.IfcArbitraryProfileDefWithVoids(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),616511568:e=>new bT.IfcBlobTexture(new bT.IfcBoolean(e[0]||""==e[0]?e[0].value:null),new bT.IfcBoolean(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcIdentifier(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new bT.IfcIdentifier(e.value):null)||[]:null,new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null),new bT.IfcBinary(e[6]||""==e[6]?e[6].value:null)),3150382593:e=>new bT.IfcCenterLineProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),747523909:e=>new bT.IfcClassification(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcDate(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcLabel(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new bT.IfcText(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcURIReference(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new bT.IfcIdentifier(e.value):null)||[]:null),647927063:e=>new bT.IfcClassificationReference(e[0]||""==e[0]?new bT.IfcURIReference(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcText(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null),3285139300:e=>new bT.IfcColourRgbList(e[0]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new bT.IfcNormalisedRatioMeasure(e.value):null)||[])),3264961684:e=>new bT.IfcColourSpecification(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),1485152156:e=>new bT.IfcCompositeProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[3]||""==e[3]?new bT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null),370225590:e=>new bT.IfcConnectedFaceSet(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1981873012:e=>new bT.IfcConnectionCurveGeometry(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),45288368:e=>new bT.IfcConnectionPointEccentricity(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLengthMeasure(e[4]||""==e[4]?e[4].value:null):null),3050246964:e=>new bT.IfcContextDependentUnit(new ET(e[0]||""==e[0]?e[0].value:null),e[1],new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null)),2889183280:e=>new bT.IfcConversionBasedUnit(new ET(e[0]||""==e[0]?e[0].value:null),e[1],new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null)),2713554722:e=>new bT.IfcConversionBasedUnitWithOffset(new ET(e[0]||""==e[0]?e[0].value:null),e[1],new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null),new bT.IfcReal(e[4]||""==e[4]?e[4].value:null)),539742890:e=>new bT.IfcCurrencyRelationship(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null),new bT.IfcPositiveRatioMeasure(e[4]||""==e[4]?e[4].value:null),e[5]||""==e[5]?new bT.IfcDateTime(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),3800577675:e=>new bT.IfcCurveStyle(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?AT(2,e[2]):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcBoolean(e[4]||""==e[4]?e[4].value:null):null),1105321065:e=>new bT.IfcCurveStyleFont(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2367409068:e=>new bT.IfcCurveStyleFontAndScaling(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),new bT.IfcPositiveRatioMeasure(e[2]||""==e[2]?e[2].value:null)),3510044353:e=>new bT.IfcCurveStyleFontPattern(new bT.IfcLengthMeasure(e[0]||""==e[0]?e[0].value:null),new bT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null)),3632507154:e=>new bT.IfcDerivedProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),1154170062:e=>new bT.IfcDocumentInformation(new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcText(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcURIReference(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcText(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcText(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new bT.IfcDateTime(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new bT.IfcDateTime(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new bT.IfcIdentifier(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new bT.IfcDate(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new bT.IfcDate(e[14]||""==e[14]?e[14].value:null):null,e[15],e[16]),770865208:e=>new bT.IfcDocumentInformationRelationship(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),3732053477:e=>new bT.IfcDocumentReference(e[0]||""==e[0]?new bT.IfcURIReference(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null),3900360178:e=>new bT.IfcEdge(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),476780140:e=>new bT.IfcEdgeCurve(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),new bT.IfcBoolean(e[3]||""==e[3]?e[3].value:null)),211053100:e=>new bT.IfcEventTime(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcDateTime(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcDateTime(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcDateTime(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcDateTime(e[6]||""==e[6]?e[6].value:null):null),297599258:e=>new bT.IfcExtendedProperties(e[0]||""==e[0]?new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1437805879:e=>new bT.IfcExternalReferenceRelationship(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2556980723:e=>new bT.IfcFace(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1809719519:e=>new bT.IfcFaceBound(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcBoolean(e[1]||""==e[1]?e[1].value:null)),803316827:e=>new bT.IfcFaceOuterBound(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcBoolean(e[1]||""==e[1]?e[1].value:null)),3008276851:e=>new bT.IfcFaceSurface(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[1]||""==e[1]?e[1].value:null),new bT.IfcBoolean(e[2]||""==e[2]?e[2].value:null)),4219587988:e=>new bT.IfcFailureConnectionCondition(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcForceMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcForceMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcForceMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcForceMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcForceMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcForceMeasure(e[6]||""==e[6]?e[6].value:null):null),738692330:e=>new bT.IfcFillAreaStyle(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new bT.IfcBoolean(e[2]||""==e[2]?e[2].value:null):null),3448662350:e=>new bT.IfcGeometricRepresentationContext(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new bT.IfcDimensionCount(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new bT.IfcReal(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null),2453401579:e=>new bT.IfcGeometricRepresentationItem,4142052618:e=>new bT.IfcGeometricRepresentationSubContext(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new bT.IfcPositiveRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null),3590301190:e=>new bT.IfcGeometricSet(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),178086475:e=>new bT.IfcGridPlacement(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),812098782:e=>new bT.IfcHalfSpaceSolid(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcBoolean(e[1]||""==e[1]?e[1].value:null)),3905492369:e=>new bT.IfcImageTexture(new bT.IfcBoolean(e[0]||""==e[0]?e[0].value:null),new bT.IfcBoolean(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcIdentifier(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new bT.IfcIdentifier(e.value):null)||[]:null,new bT.IfcURIReference(e[5]||""==e[5]?e[5].value:null)),3570813810:e=>new bT.IfcIndexedColourMap(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcNormalisedRatioMeasure(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new bT.IfcPositiveInteger(e.value):null)||[]),1437953363:e=>new bT.IfcIndexedTextureMap(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),2133299955:e=>new bT.IfcIndexedTriangleTextureMap(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?e[3]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new bT.IfcPositiveInteger(e.value):null)||[]):null),3741457305:e=>new bT.IfcIrregularTimeSeries(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new bT.IfcDateTime(e[2]||""==e[2]?e[2].value:null),new bT.IfcDateTime(e[3]||""==e[3]?e[3].value:null),e[4],e[5],e[6]||""==e[6]?new bT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1585845231:e=>new bT.IfcLagTime(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,AT(2,e[3]),e[4]),1402838566:e=>new bT.IfcLightSource(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null),125510826:e=>new bT.IfcLightSourceAmbient(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null),2604431987:e=>new bT.IfcLightSourceDirectional(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null)),4266656042:e=>new bT.IfcLightSourceGoniometric(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,new bT.IfcThermodynamicTemperatureMeasure(e[6]||""==e[6]?e[6].value:null),new bT.IfcLuminousFluxMeasure(e[7]||""==e[7]?e[7].value:null),e[8],new ET(e[9]||""==e[9]?e[9].value:null)),1520743889:e=>new bT.IfcLightSourcePositional(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new bT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new bT.IfcReal(e[6]||""==e[6]?e[6].value:null),new bT.IfcReal(e[7]||""==e[7]?e[7].value:null),new bT.IfcReal(e[8]||""==e[8]?e[8].value:null)),3422422726:e=>new bT.IfcLightSourceSpot(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new bT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new bT.IfcReal(e[6]||""==e[6]?e[6].value:null),new bT.IfcReal(e[7]||""==e[7]?e[7].value:null),new bT.IfcReal(e[8]||""==e[8]?e[8].value:null),new ET(e[9]||""==e[9]?e[9].value:null),e[10]||""==e[10]?new bT.IfcReal(e[10]||""==e[10]?e[10].value:null):null,new bT.IfcPositivePlaneAngleMeasure(e[11]||""==e[11]?e[11].value:null),new bT.IfcPositivePlaneAngleMeasure(e[12]||""==e[12]?e[12].value:null)),2624227202:e=>new bT.IfcLocalPlacement(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null)),1008929658:e=>new bT.IfcLoop,2347385850:e=>new bT.IfcMappedItem(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),1838606355:e=>new bT.IfcMaterial(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),3708119e3:e=>new bT.IfcMaterialConstituent(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new bT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),2852063980:e=>new bT.IfcMaterialConstituentSet(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),2022407955:e=>new bT.IfcMaterialDefinitionRepresentation(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[3]||""==e[3]?e[3].value:null)),1303795690:e=>new bT.IfcMaterialLayerSetUsage(new ET(e[0]||""==e[0]?e[0].value:null),e[1],e[2],new bT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null),3079605661:e=>new bT.IfcMaterialProfileSetUsage(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcCardinalPointReference(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null):null),3404854881:e=>new bT.IfcMaterialProfileSetUsageTapering(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcCardinalPointReference(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,new ET(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new bT.IfcCardinalPointReference(e[4]||""==e[4]?e[4].value:null):null),3265635763:e=>new bT.IfcMaterialProperties(e[0]||""==e[0]?new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[3]||""==e[3]?e[3].value:null)),853536259:e=>new bT.IfcMaterialRelationship(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),2998442950:e=>new bT.IfcMirroredProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new bT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null),219451334:e=>new bT.IfcObjectDefinition(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null),2665983363:e=>new bT.IfcOpenShell(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1411181986:e=>new bT.IfcOrganizationRelationship(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1029017970:e=>new bT.IfcOrientedEdge(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcBoolean(e[1]||""==e[1]?e[1].value:null)),2529465313:e=>new bT.IfcParameterizedProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),2519244187:e=>new bT.IfcPath(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3021840470:e=>new bT.IfcPhysicalComplexQuantity(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new bT.IfcLabel(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null),597895409:e=>new bT.IfcPixelTexture(new bT.IfcBoolean(e[0]||""==e[0]?e[0].value:null),new bT.IfcBoolean(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcIdentifier(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new bT.IfcIdentifier(e.value):null)||[]:null,new bT.IfcInteger(e[5]||""==e[5]?e[5].value:null),new bT.IfcInteger(e[6]||""==e[6]?e[6].value:null),new bT.IfcInteger(e[7]||""==e[7]?e[7].value:null),e[8]?.map(e=>e?.value&&""!=e?.value?new bT.IfcBinary(e.value):null)||[]),2004835150:e=>new bT.IfcPlacement(new ET(e[0]||""==e[0]?e[0].value:null)),1663979128:e=>new bT.IfcPlanarExtent(new bT.IfcLengthMeasure(e[0]||""==e[0]?e[0].value:null),new bT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null)),2067069095:e=>new bT.IfcPoint,4022376103:e=>new bT.IfcPointOnCurve(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcParameterValue(e[1]||""==e[1]?e[1].value:null)),1423911732:e=>new bT.IfcPointOnSurface(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcParameterValue(e[1]||""==e[1]?e[1].value:null),new bT.IfcParameterValue(e[2]||""==e[2]?e[2].value:null)),2924175390:e=>new bT.IfcPolyLoop(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2775532180:e=>new bT.IfcPolygonalBoundedHalfSpace(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcBoolean(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null)),3727388367:e=>new bT.IfcPreDefinedItem(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),3778827333:e=>new bT.IfcPreDefinedProperties,1775413392:e=>new bT.IfcPreDefinedTextFont(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),673634403:e=>new bT.IfcProductDefinitionShape(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2802850158:e=>new bT.IfcProfileProperties(e[0]||""==e[0]?new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[3]||""==e[3]?e[3].value:null)),2598011224:e=>new bT.IfcProperty(new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null),1680319473:e=>new bT.IfcPropertyDefinition(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null),148025276:e=>new bT.IfcPropertyDependencyRelationship(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new bT.IfcText(e[4]||""==e[4]?e[4].value:null):null),3357820518:e=>new bT.IfcPropertySetDefinition(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null),1482703590:e=>new bT.IfcPropertyTemplateDefinition(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null),2090586900:e=>new bT.IfcQuantitySet(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null),3615266464:e=>new bT.IfcRectangleProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null)),3413951693:e=>new bT.IfcRegularTimeSeries(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new bT.IfcDateTime(e[2]||""==e[2]?e[2].value:null),new bT.IfcDateTime(e[3]||""==e[3]?e[3].value:null),e[4],e[5],e[6]||""==e[6]?new bT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,new bT.IfcTimeMeasure(e[8]||""==e[8]?e[8].value:null),e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1580146022:e=>new bT.IfcReinforcementBarProperties(new bT.IfcAreaMeasure(e[0]||""==e[0]?e[0].value:null),new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null),e[2],e[3]||""==e[3]?new bT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcCountMeasure(e[5]||""==e[5]?e[5].value:null):null),478536968:e=>new bT.IfcRelationship(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null),2943643501:e=>new bT.IfcResourceApprovalRelationship(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[3]||""==e[3]?e[3].value:null)),1608871552:e=>new bT.IfcResourceConstraintRelationship(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1042787934:e=>new bT.IfcResourceTime(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcDuration(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcPositiveRatioMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcDateTime(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcDateTime(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcDuration(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcBoolean(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new bT.IfcDateTime(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new bT.IfcDuration(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new bT.IfcPositiveRatioMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new bT.IfcDateTime(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new bT.IfcDateTime(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new bT.IfcDuration(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new bT.IfcPositiveRatioMeasure(e[16]||""==e[16]?e[16].value:null):null,e[17]||""==e[17]?new bT.IfcPositiveRatioMeasure(e[17]||""==e[17]?e[17].value:null):null),2778083089:e=>new bT.IfcRoundedRectangleProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new bT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null)),2042790032:e=>new bT.IfcSectionProperties(e[0],new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),4165799628:e=>new bT.IfcSectionReinforcementProperties(new bT.IfcLengthMeasure(e[0]||""==e[0]?e[0].value:null),new bT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3],new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1509187699:e=>new bT.IfcSectionedSpine(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),4124623270:e=>new bT.IfcShellBasedSurfaceModel(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3692461612:e=>new bT.IfcSimpleProperty(new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null),2609359061:e=>new bT.IfcSlippageConnectionCondition(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null),723233188:e=>new bT.IfcSolidModel,1595516126:e=>new bT.IfcStructuralLoadLinearForce(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcLinearForceMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLinearForceMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcLinearForceMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLinearMomentMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcLinearMomentMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcLinearMomentMeasure(e[6]||""==e[6]?e[6].value:null):null),2668620305:e=>new bT.IfcStructuralLoadPlanarForce(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcPlanarForceMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcPlanarForceMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcPlanarForceMeasure(e[3]||""==e[3]?e[3].value:null):null),2473145415:e=>new bT.IfcStructuralLoadSingleDisplacement(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcPlaneAngleMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcPlaneAngleMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcPlaneAngleMeasure(e[6]||""==e[6]?e[6].value:null):null),1973038258:e=>new bT.IfcStructuralLoadSingleDisplacementDistortion(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcPlaneAngleMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcPlaneAngleMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcPlaneAngleMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcCurvatureMeasure(e[7]||""==e[7]?e[7].value:null):null),1597423693:e=>new bT.IfcStructuralLoadSingleForce(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcForceMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcForceMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcForceMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcTorqueMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcTorqueMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcTorqueMeasure(e[6]||""==e[6]?e[6].value:null):null),1190533807:e=>new bT.IfcStructuralLoadSingleForceWarping(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new bT.IfcForceMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcForceMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcForceMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcTorqueMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcTorqueMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcTorqueMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcWarpingMomentMeasure(e[7]||""==e[7]?e[7].value:null):null),2233826070:e=>new bT.IfcSubedge(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),2513912981:e=>new bT.IfcSurface,1878645084:e=>new bT.IfcSurfaceStyleRendering(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcNormalisedRatioMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?AT(2,e[7]):null,e[8]),2247615214:e=>new bT.IfcSweptAreaSolid(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),1260650574:e=>new bT.IfcSweptDiskSolid(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcParameterValue(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcParameterValue(e[4]||""==e[4]?e[4].value:null):null),1096409881:e=>new bT.IfcSweptDiskSolidPolygonal(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new bT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcParameterValue(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcParameterValue(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null):null),230924584:e=>new bT.IfcSweptSurface(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),3071757647:e=>new bT.IfcTShapeProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new bT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new bT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new bT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcNonNegativeLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcNonNegativeLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new bT.IfcPlaneAngleMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new bT.IfcPlaneAngleMeasure(e[11]||""==e[11]?e[11].value:null):null),901063453:e=>new bT.IfcTessellatedItem,4282788508:e=>new bT.IfcTextLiteral(new bT.IfcPresentableText(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]),3124975700:e=>new bT.IfcTextLiteralWithExtent(new bT.IfcPresentableText(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2],new ET(e[3]||""==e[3]?e[3].value:null),new bT.IfcBoxAlignment(e[4]||""==e[4]?e[4].value:null)),1983826977:e=>new bT.IfcTextStyleFontModel(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new bT.IfcTextFontName(e.value):null)||[],e[2]||""==e[2]?new bT.IfcFontStyle(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcFontVariant(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcFontWeight(e[4]||""==e[4]?e[4].value:null):null,AT(2,e[5])),2715220739:e=>new bT.IfcTrapeziumProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new bT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new bT.IfcLengthMeasure(e[6]||""==e[6]?e[6].value:null)),1628702193:e=>new bT.IfcTypeObject(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),3736923433:e=>new bT.IfcTypeProcess(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new bT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2347495698:e=>new bT.IfcTypeProduct(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null),3698973494:e=>new bT.IfcTypeResource(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new bT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),427810014:e=>new bT.IfcUShapeProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new bT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new bT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new bT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcNonNegativeLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcPlaneAngleMeasure(e[9]||""==e[9]?e[9].value:null):null),1417489154:e=>new bT.IfcVector(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null)),2759199220:e=>new bT.IfcVertexLoop(new ET(e[0]||""==e[0]?e[0].value:null)),1299126871:e=>new bT.IfcWindowStyle(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9],new bT.IfcBoolean(e[10]||""==e[10]?e[10].value:null),new bT.IfcBoolean(e[11]||""==e[11]?e[11].value:null)),2543172580:e=>new bT.IfcZShapeProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new bT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new bT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new bT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcNonNegativeLengthMeasure(e[8]||""==e[8]?e[8].value:null):null),3406155212:e=>new bT.IfcAdvancedFace(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[1]||""==e[1]?e[1].value:null),new bT.IfcBoolean(e[2]||""==e[2]?e[2].value:null)),669184980:e=>new bT.IfcAnnotationFillArea(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),3207858831:e=>new bT.IfcAsymmetricIShapeProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new bT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new bT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new bT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,new bT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null),e[9]||""==e[9]?new bT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new bT.IfcNonNegativeLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new bT.IfcNonNegativeLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new bT.IfcPlaneAngleMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new bT.IfcNonNegativeLengthMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new bT.IfcPlaneAngleMeasure(e[14]||""==e[14]?e[14].value:null):null),4261334040:e=>new bT.IfcAxis1Placement(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),3125803723:e=>new bT.IfcAxis2Placement2D(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),2740243338:e=>new bT.IfcAxis2Placement3D(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),2736907675:e=>new bT.IfcBooleanResult(e[0],new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),4182860854:e=>new bT.IfcBoundedSurface,2581212453:e=>new bT.IfcBoundingBox(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new bT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null),new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),2713105998:e=>new bT.IfcBoxedHalfSpace(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcBoolean(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),2898889636:e=>new bT.IfcCShapeProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new bT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new bT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new bT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null),1123145078:e=>new bT.IfcCartesianPoint(e[0]?.map(e=>e?.value&&""!=e?.value?new bT.IfcLengthMeasure(e.value):null)||[]),574549367:e=>new bT.IfcCartesianPointList,1675464909:e=>new bT.IfcCartesianPointList2D(e[0]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new bT.IfcLengthMeasure(e.value):null)||[])),2059837836:e=>new bT.IfcCartesianPointList3D(e[0]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new bT.IfcLengthMeasure(e.value):null)||[])),59481748:e=>new bT.IfcCartesianTransformationOperator(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new bT.IfcReal(e[3]||""==e[3]?e[3].value:null):null),3749851601:e=>new bT.IfcCartesianTransformationOperator2D(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new bT.IfcReal(e[3]||""==e[3]?e[3].value:null):null),3486308946:e=>new bT.IfcCartesianTransformationOperator2DnonUniform(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new bT.IfcReal(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcReal(e[4]||""==e[4]?e[4].value:null):null),3331915920:e=>new bT.IfcCartesianTransformationOperator3D(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new bT.IfcReal(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null),1416205885:e=>new bT.IfcCartesianTransformationOperator3DnonUniform(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new bT.IfcReal(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcReal(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcReal(e[6]||""==e[6]?e[6].value:null):null),1383045692:e=>new bT.IfcCircleProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),2205249479:e=>new bT.IfcClosedShell(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),776857604:e=>new bT.IfcColourRgb(e[0]||""==e[0]?new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new bT.IfcNormalisedRatioMeasure(e[1]||""==e[1]?e[1].value:null),new bT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null),new bT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null)),2542286263:e=>new bT.IfcComplexProperty(new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new bT.IfcIdentifier(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2485617015:e=>new bT.IfcCompositeCurveSegment(e[0],new bT.IfcBoolean(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),2574617495:e=>new bT.IfcConstructionResourceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new bT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null),3419103109:e=>new bT.IfcContext(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),1815067380:e=>new bT.IfcCrewResourceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new bT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]),2506170314:e=>new bT.IfcCsgPrimitive3D(new ET(e[0]||""==e[0]?e[0].value:null)),2147822146:e=>new bT.IfcCsgSolid(new ET(e[0]||""==e[0]?e[0].value:null)),2601014836:e=>new bT.IfcCurve,2827736869:e=>new bT.IfcCurveBoundedPlane(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),2629017746:e=>new bT.IfcCurveBoundedSurface(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new bT.IfcBoolean(e[2]||""==e[2]?e[2].value:null)),32440307:e=>new bT.IfcDirection(e[0]?.map(e=>e?.value&&""!=e?.value?new bT.IfcReal(e.value):null)||[]),526551008:e=>new bT.IfcDoorStyle(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9],new bT.IfcBoolean(e[10]||""==e[10]?e[10].value:null),new bT.IfcBoolean(e[11]||""==e[11]?e[11].value:null)),1472233963:e=>new bT.IfcEdgeLoop(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1883228015:e=>new bT.IfcElementQuantity(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),339256511:e=>new bT.IfcElementType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2777663545:e=>new bT.IfcElementarySurface(new ET(e[0]||""==e[0]?e[0].value:null)),2835456948:e=>new bT.IfcEllipseProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null)),4024345920:e=>new bT.IfcEventType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new bT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10],e[11]||""==e[11]?new bT.IfcLabel(e[11]||""==e[11]?e[11].value:null):null),477187591:e=>new bT.IfcExtrudedAreaSolid(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),2804161546:e=>new bT.IfcExtrudedAreaSolidTapered(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new ET(e[4]||""==e[4]?e[4].value:null)),2047409740:e=>new bT.IfcFaceBasedSurfaceModel(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),374418227:e=>new bT.IfcFillAreaStyleHatching(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,new bT.IfcPlaneAngleMeasure(e[4]||""==e[4]?e[4].value:null)),315944413:e=>new bT.IfcFillAreaStyleTiles(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new bT.IfcPositiveRatioMeasure(e[2]||""==e[2]?e[2].value:null)),2652556860:e=>new bT.IfcFixedReferenceSweptAreaSolid(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new bT.IfcParameterValue(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcParameterValue(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null)),4238390223:e=>new bT.IfcFurnishingElementType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1268542332:e=>new bT.IfcFurnitureType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]),4095422895:e=>new bT.IfcGeographicElementType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),987898635:e=>new bT.IfcGeometricCurveSet(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1484403080:e=>new bT.IfcIShapeProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new bT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new bT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new bT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcNonNegativeLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcPlaneAngleMeasure(e[9]||""==e[9]?e[9].value:null):null),178912537:e=>new bT.IfcIndexedPolygonalFace(e[0]?.map(e=>e?.value&&""!=e?.value?new bT.IfcPositiveInteger(e.value):null)||[]),2294589976:e=>new bT.IfcIndexedPolygonalFaceWithVoids(e[0]?.map(e=>e?.value&&""!=e?.value?new bT.IfcPositiveInteger(e.value):null)||[],e[1]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new bT.IfcPositiveInteger(e.value):null)||[])),572779678:e=>new bT.IfcLShapeProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,new bT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new bT.IfcNonNegativeLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcPlaneAngleMeasure(e[8]||""==e[8]?e[8].value:null):null),428585644:e=>new bT.IfcLaborResourceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new bT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]),1281925730:e=>new bT.IfcLine(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),1425443689:e=>new bT.IfcManifoldSolidBrep(new ET(e[0]||""==e[0]?e[0].value:null)),3888040117:e=>new bT.IfcObject(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),3388369263:e=>new bT.IfcOffsetCurve2D(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),new bT.IfcLogical(e[2]||""==e[2]?e[2].value:null)),3505215534:e=>new bT.IfcOffsetCurve3D(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),new bT.IfcLogical(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null)),1682466193:e=>new bT.IfcPcurve(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),603570806:e=>new bT.IfcPlanarBox(new bT.IfcLengthMeasure(e[0]||""==e[0]?e[0].value:null),new bT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),220341763:e=>new bT.IfcPlane(new ET(e[0]||""==e[0]?e[0].value:null)),759155922:e=>new bT.IfcPreDefinedColour(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),2559016684:e=>new bT.IfcPreDefinedCurveFont(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),3967405729:e=>new bT.IfcPreDefinedPropertySet(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null),569719735:e=>new bT.IfcProcedureType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new bT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2945172077:e=>new bT.IfcProcess(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcText(e[6]||""==e[6]?e[6].value:null):null),4208778838:e=>new bT.IfcProduct(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),103090709:e=>new bT.IfcProject(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),653396225:e=>new bT.IfcProjectLibrary(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),871118103:e=>new bT.IfcPropertyBoundedValue(new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?AT(2,e[2]):null,e[3]||""==e[3]?AT(2,e[3]):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?AT(2,e[5]):null),4166981789:e=>new bT.IfcPropertyEnumeratedValue(new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?AT(2,e):null)||[]:null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),2752243245:e=>new bT.IfcPropertyListValue(new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?AT(2,e):null)||[]:null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),941946838:e=>new bT.IfcPropertyReferenceValue(new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcText(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),1451395588:e=>new bT.IfcPropertySet(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),492091185:e=>new bT.IfcPropertySetTemplate(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3650150729:e=>new bT.IfcPropertySingleValue(new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?AT(2,e[2]):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),110355661:e=>new bT.IfcPropertyTableValue(new bT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?AT(2,e):null)||[]:null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?AT(2,e):null)||[]:null,e[4]||""==e[4]?new bT.IfcText(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]),3521284610:e=>new bT.IfcPropertyTemplate(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null),3219374653:e=>new bT.IfcProxy(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2770003689:e=>new bT.IfcRectangleHollowProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new bT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new bT.IfcNonNegativeLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null),2798486643:e=>new bT.IfcRectangularPyramid(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new bT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null),new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),3454111270:e=>new bT.IfcRectangularTrimmedSurface(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcParameterValue(e[1]||""==e[1]?e[1].value:null),new bT.IfcParameterValue(e[2]||""==e[2]?e[2].value:null),new bT.IfcParameterValue(e[3]||""==e[3]?e[3].value:null),new bT.IfcParameterValue(e[4]||""==e[4]?e[4].value:null),new bT.IfcBoolean(e[5]||""==e[5]?e[5].value:null),new bT.IfcBoolean(e[6]||""==e[6]?e[6].value:null)),3765753017:e=>new bT.IfcReinforcementDefinitionProperties(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3939117080:e=>new bT.IfcRelAssigns(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5]),1683148259:e=>new bT.IfcRelAssignsToActor(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),2495723537:e=>new bT.IfcRelAssignsToControl(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null)),1307041759:e=>new bT.IfcRelAssignsToGroup(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null)),1027710054:e=>new bT.IfcRelAssignsToGroupByFactor(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null),new bT.IfcRatioMeasure(e[7]||""==e[7]?e[7].value:null)),4278684876:e=>new bT.IfcRelAssignsToProcess(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),2857406711:e=>new bT.IfcRelAssignsToProduct(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null)),205026976:e=>new bT.IfcRelAssignsToResource(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null)),1865459582:e=>new bT.IfcRelAssociates(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),4095574036:e=>new bT.IfcRelAssociatesApproval(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),919958153:e=>new bT.IfcRelAssociatesClassification(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),2728634034:e=>new bT.IfcRelAssociatesConstraint(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,new ET(e[6]||""==e[6]?e[6].value:null)),982818633:e=>new bT.IfcRelAssociatesDocument(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),3840914261:e=>new bT.IfcRelAssociatesLibrary(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),2655215786:e=>new bT.IfcRelAssociatesMaterial(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),826625072:e=>new bT.IfcRelConnects(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null),1204542856:e=>new bT.IfcRelConnectsElements(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null),new ET(e[6]||""==e[6]?e[6].value:null)),3945020480:e=>new bT.IfcRelConnectsPathElements(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null),new ET(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new bT.IfcInteger(e.value):null)||[]:null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new bT.IfcInteger(e.value):null)||[]:null,e[9],e[10]),4201705270:e=>new bT.IfcRelConnectsPortToElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),3190031847:e=>new bT.IfcRelConnectsPorts(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),2127690289:e=>new bT.IfcRelConnectsStructuralActivity(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),1638771189:e=>new bT.IfcRelConnectsStructuralMember(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null),504942748:e=>new bT.IfcRelConnectsWithEccentricity(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,new ET(e[10]||""==e[10]?e[10].value:null)),3678494232:e=>new bT.IfcRelConnectsWithRealizingElements(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null),new ET(e[6]||""==e[6]?e[6].value:null),e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3242617779:e=>new bT.IfcRelContainedInSpatialStructure(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),886880790:e=>new bT.IfcRelCoversBldgElements(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2802773753:e=>new bT.IfcRelCoversSpaces(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2565941209:e=>new bT.IfcRelDeclares(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2551354335:e=>new bT.IfcRelDecomposes(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null),693640335:e=>new bT.IfcRelDefines(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null),1462361463:e=>new bT.IfcRelDefinesByObject(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),4186316022:e=>new bT.IfcRelDefinesByProperties(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),307848117:e=>new bT.IfcRelDefinesByTemplate(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),781010003:e=>new bT.IfcRelDefinesByType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),3940055652:e=>new bT.IfcRelFillsElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),279856033:e=>new bT.IfcRelFlowControlElements(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),427948657:e=>new bT.IfcRelInterferesElements(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8].value:null),3268803585:e=>new bT.IfcRelNests(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),750771296:e=>new bT.IfcRelProjectsElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),1245217292:e=>new bT.IfcRelReferencedInSpatialStructure(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),4122056220:e=>new bT.IfcRelSequence(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),366585022:e=>new bT.IfcRelServicesBuildings(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3451746338:e=>new bT.IfcRelSpaceBoundary(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]),3523091289:e=>new bT.IfcRelSpaceBoundary1stLevel(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8],e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null),1521410863:e=>new bT.IfcRelSpaceBoundary2ndLevel(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8],e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null),1401173127:e=>new bT.IfcRelVoidsElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),816062949:e=>new bT.IfcReparametrisedCompositeCurveSegment(e[0],new bT.IfcBoolean(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),new bT.IfcParameterValue(e[3]||""==e[3]?e[3].value:null)),2914609552:e=>new bT.IfcResource(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcText(e[6]||""==e[6]?e[6].value:null):null),1856042241:e=>new bT.IfcRevolvedAreaSolid(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new bT.IfcPlaneAngleMeasure(e[3]||""==e[3]?e[3].value:null)),3243963512:e=>new bT.IfcRevolvedAreaSolidTapered(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new bT.IfcPlaneAngleMeasure(e[3]||""==e[3]?e[3].value:null),new ET(e[4]||""==e[4]?e[4].value:null)),4158566097:e=>new bT.IfcRightCircularCone(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new bT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null)),3626867408:e=>new bT.IfcRightCircularCylinder(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new bT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null)),3663146110:e=>new bT.IfcSimplePropertyTemplate(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new bT.IfcLabel(e[10]||""==e[10]?e[10].value:null):null,e[11]),1412071761:e=>new bT.IfcSpatialElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null),710998568:e=>new bT.IfcSpatialElementType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2706606064:e=>new bT.IfcSpatialStructureElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]),3893378262:e=>new bT.IfcSpatialStructureElementType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),463610769:e=>new bT.IfcSpatialZone(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]),2481509218:e=>new bT.IfcSpatialZoneType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new bT.IfcLabel(e[10]||""==e[10]?e[10].value:null):null),451544542:e=>new bT.IfcSphere(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null)),4015995234:e=>new bT.IfcSphericalSurface(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null)),3544373492:e=>new bT.IfcStructuralActivity(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8]),3136571912:e=>new bT.IfcStructuralItem(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),530289379:e=>new bT.IfcStructuralMember(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),3689010777:e=>new bT.IfcStructuralReaction(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8]),3979015343:e=>new bT.IfcStructuralSurfaceMember(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new bT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null),2218152070:e=>new bT.IfcStructuralSurfaceMemberVarying(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new bT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null),603775116:e=>new bT.IfcStructuralSurfaceReaction(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]),4095615324:e=>new bT.IfcSubContractResourceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new bT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]),699246055:e=>new bT.IfcSurfaceCurve(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]),2028607225:e=>new bT.IfcSurfaceCurveSweptAreaSolid(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new bT.IfcParameterValue(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcParameterValue(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null)),2809605785:e=>new bT.IfcSurfaceOfLinearExtrusion(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new bT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null)),4124788165:e=>new bT.IfcSurfaceOfRevolution(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null)),1580310250:e=>new bT.IfcSystemFurnitureElementType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3473067441:e=>new bT.IfcTask(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,new bT.IfcBoolean(e[9]||""==e[9]?e[9].value:null),e[10]||""==e[10]?new bT.IfcInteger(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new ET(e[11]||""==e[11]?e[11].value:null):null,e[12]),3206491090:e=>new bT.IfcTaskType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new bT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new bT.IfcLabel(e[10]||""==e[10]?e[10].value:null):null),2387106220:e=>new bT.IfcTessellatedFaceSet(new ET(e[0]||""==e[0]?e[0].value:null)),1935646853:e=>new bT.IfcToroidalSurface(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new bT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null)),2097647324:e=>new bT.IfcTransportElementType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2916149573:e=>new bT.IfcTriangulatedFaceSet(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new bT.IfcParameterValue(e.value):null)||[]):null,e[2]||""==e[2]?new bT.IfcBoolean(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new bT.IfcPositiveInteger(e.value):null)||[]),e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new bT.IfcPositiveInteger(e.value):null)||[]:null),336235671:e=>new bT.IfcWindowLiningProperties(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcNonNegativeLengthMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcNonNegativeLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcNormalisedRatioMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcNormalisedRatioMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new bT.IfcNormalisedRatioMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new bT.IfcNormalisedRatioMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new ET(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new bT.IfcLengthMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new bT.IfcLengthMeasure(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new bT.IfcLengthMeasure(e[15]||""==e[15]?e[15].value:null):null),512836454:e=>new bT.IfcWindowPanelProperties(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5],e[6]||""==e[6]?new bT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),2296667514:e=>new bT.IfcActor(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null)),1635779807:e=>new bT.IfcAdvancedBrep(new ET(e[0]||""==e[0]?e[0].value:null)),2603310189:e=>new bT.IfcAdvancedBrepWithVoids(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1674181508:e=>new bT.IfcAnnotation(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),2887950389:e=>new bT.IfcBSplineSurface(new bT.IfcInteger(e[0]||""==e[0]?e[0].value:null),new bT.IfcInteger(e[1]||""==e[1]?e[1].value:null),e[2]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),e[3],new bT.IfcLogical(e[4]||""==e[4]?e[4].value:null),new bT.IfcLogical(e[5]||""==e[5]?e[5].value:null),new bT.IfcLogical(e[6]||""==e[6]?e[6].value:null)),167062518:e=>new bT.IfcBSplineSurfaceWithKnots(new bT.IfcInteger(e[0]||""==e[0]?e[0].value:null),new bT.IfcInteger(e[1]||""==e[1]?e[1].value:null),e[2]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),e[3],new bT.IfcLogical(e[4]||""==e[4]?e[4].value:null),new bT.IfcLogical(e[5]||""==e[5]?e[5].value:null),new bT.IfcLogical(e[6]||""==e[6]?e[6].value:null),e[7]?.map(e=>e?.value&&""!=e?.value?new bT.IfcInteger(e.value):null)||[],e[8]?.map(e=>e?.value&&""!=e?.value?new bT.IfcInteger(e.value):null)||[],e[9]?.map(e=>e?.value&&""!=e?.value?new bT.IfcParameterValue(e.value):null)||[],e[10]?.map(e=>e?.value&&""!=e?.value?new bT.IfcParameterValue(e.value):null)||[],e[11]),1334484129:e=>new bT.IfcBlock(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new bT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null),new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),3649129432:e=>new bT.IfcBooleanClippingResult(e[0],new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),1260505505:e=>new bT.IfcBoundedCurve,4031249490:e=>new bT.IfcBuilding(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]||""==e[9]?new bT.IfcLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new bT.IfcLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new ET(e[11]||""==e[11]?e[11].value:null):null),1950629157:e=>new bT.IfcBuildingElementType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3124254112:e=>new bT.IfcBuildingStorey(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]||""==e[9]?new bT.IfcLengthMeasure(e[9]||""==e[9]?e[9].value:null):null),2197970202:e=>new bT.IfcChimneyType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2937912522:e=>new bT.IfcCircleHollowProfileDef(e[0],e[1]||""==e[1]?new bT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new bT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null)),3893394355:e=>new bT.IfcCivilElementType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),300633059:e=>new bT.IfcColumnType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3875453745:e=>new bT.IfcComplexPropertyTemplate(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),3732776249:e=>new bT.IfcCompositeCurve(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new bT.IfcLogical(e[1]||""==e[1]?e[1].value:null)),15328376:e=>new bT.IfcCompositeCurveOnSurface(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new bT.IfcLogical(e[1]||""==e[1]?e[1].value:null)),2510884976:e=>new bT.IfcConic(new ET(e[0]||""==e[0]?e[0].value:null)),2185764099:e=>new bT.IfcConstructionEquipmentResourceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new bT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]),4105962743:e=>new bT.IfcConstructionMaterialResourceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new bT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]),1525564444:e=>new bT.IfcConstructionProductResourceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new bT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]),2559216714:e=>new bT.IfcConstructionResource(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null),3293443760:e=>new bT.IfcControl(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null),3895139033:e=>new bT.IfcCostItem(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6],e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),1419761937:e=>new bT.IfcCostSchedule(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6],e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcDateTime(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcDateTime(e[9]||""==e[9]?e[9].value:null):null),1916426348:e=>new bT.IfcCoveringType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3295246426:e=>new bT.IfcCrewResource(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]),1457835157:e=>new bT.IfcCurtainWallType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1213902940:e=>new bT.IfcCylindricalSurface(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null)),3256556792:e=>new bT.IfcDistributionElementType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3849074793:e=>new bT.IfcDistributionFlowElementType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2963535650:e=>new bT.IfcDoorLiningProperties(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcNonNegativeLengthMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcNonNegativeLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new bT.IfcLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new bT.IfcLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new bT.IfcPositiveLengthMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new bT.IfcPositiveLengthMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new ET(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new bT.IfcLengthMeasure(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new bT.IfcLengthMeasure(e[16]||""==e[16]?e[16].value:null):null),1714330368:e=>new bT.IfcDoorPanelProperties(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6]||""==e[6]?new bT.IfcNormalisedRatioMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),2323601079:e=>new bT.IfcDoorType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10],e[11]||""==e[11]?new bT.IfcBoolean(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new bT.IfcLabel(e[12]||""==e[12]?e[12].value:null):null),445594917:e=>new bT.IfcDraughtingPreDefinedColour(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),4006246654:e=>new bT.IfcDraughtingPreDefinedCurveFont(new bT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),1758889154:e=>new bT.IfcElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),4123344466:e=>new bT.IfcElementAssembly(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]),2397081782:e=>new bT.IfcElementAssemblyType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1623761950:e=>new bT.IfcElementComponent(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2590856083:e=>new bT.IfcElementComponentType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1704287377:e=>new bT.IfcEllipse(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new bT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null)),2107101300:e=>new bT.IfcEnergyConversionDeviceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),132023988:e=>new bT.IfcEngineType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3174744832:e=>new bT.IfcEvaporativeCoolerType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3390157468:e=>new bT.IfcEvaporatorType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4148101412:e=>new bT.IfcEvent(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8],e[9]||""==e[9]?new bT.IfcLabel(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null),2853485674:e=>new bT.IfcExternalSpatialStructureElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null),807026263:e=>new bT.IfcFacetedBrep(new ET(e[0]||""==e[0]?e[0].value:null)),3737207727:e=>new bT.IfcFacetedBrepWithVoids(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),647756555:e=>new bT.IfcFastener(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2489546625:e=>new bT.IfcFastenerType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2827207264:e=>new bT.IfcFeatureElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2143335405:e=>new bT.IfcFeatureElementAddition(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),1287392070:e=>new bT.IfcFeatureElementSubtraction(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3907093117:e=>new bT.IfcFlowControllerType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3198132628:e=>new bT.IfcFlowFittingType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3815607619:e=>new bT.IfcFlowMeterType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1482959167:e=>new bT.IfcFlowMovingDeviceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1834744321:e=>new bT.IfcFlowSegmentType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1339347760:e=>new bT.IfcFlowStorageDeviceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2297155007:e=>new bT.IfcFlowTerminalType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3009222698:e=>new bT.IfcFlowTreatmentDeviceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1893162501:e=>new bT.IfcFootingType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),263784265:e=>new bT.IfcFurnishingElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),1509553395:e=>new bT.IfcFurniture(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3493046030:e=>new bT.IfcGeographicElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3009204131:e=>new bT.IfcGrid(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]),2706460486:e=>new bT.IfcGroup(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),1251058090:e=>new bT.IfcHeatExchangerType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1806887404:e=>new bT.IfcHumidifierType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2571569899:e=>new bT.IfcIndexedPolyCurve(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1]?.map(e=>e?.value&&""!=e?.value?AT(2,e):null)||[]:null,e[2]||""==e[2]?new bT.IfcBoolean(e[2]||""==e[2]?e[2].value:null):null),3946677679:e=>new bT.IfcInterceptorType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3113134337:e=>new bT.IfcIntersectionCurve(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]),2391368822:e=>new bT.IfcInventory(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new bT.IfcDate(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null),4288270099:e=>new bT.IfcJunctionBoxType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3827777499:e=>new bT.IfcLaborResource(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]),1051575348:e=>new bT.IfcLampType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1161773419:e=>new bT.IfcLightFixtureType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),377706215:e=>new bT.IfcMechanicalFastener(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]),2108223431:e=>new bT.IfcMechanicalFastenerType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new bT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new bT.IfcPositiveLengthMeasure(e[11]||""==e[11]?e[11].value:null):null),1114901282:e=>new bT.IfcMedicalDeviceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3181161470:e=>new bT.IfcMemberType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),977012517:e=>new bT.IfcMotorConnectionType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4143007308:e=>new bT.IfcOccupant(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null),e[6]),3588315303:e=>new bT.IfcOpeningElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3079942009:e=>new bT.IfcOpeningStandardCase(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2837617999:e=>new bT.IfcOutletType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2382730787:e=>new bT.IfcPerformanceHistory(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,new bT.IfcLabel(e[6]||""==e[6]?e[6].value:null),e[7]),3566463478:e=>new bT.IfcPermeableCoveringProperties(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5],e[6]||""==e[6]?new bT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),3327091369:e=>new bT.IfcPermit(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6],e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcText(e[8]||""==e[8]?e[8].value:null):null),1158309216:e=>new bT.IfcPileType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),804291784:e=>new bT.IfcPipeFittingType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4231323485:e=>new bT.IfcPipeSegmentType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4017108033:e=>new bT.IfcPlateType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2839578677:e=>new bT.IfcPolygonalFaceSet(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new bT.IfcBoolean(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new bT.IfcPositiveInteger(e.value):null)||[]:null),3724593414:e=>new bT.IfcPolyline(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3740093272:e=>new bT.IfcPort(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),2744685151:e=>new bT.IfcProcedure(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]),2904328755:e=>new bT.IfcProjectOrder(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6],e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcText(e[8]||""==e[8]?e[8].value:null):null),3651124850:e=>new bT.IfcProjectionElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1842657554:e=>new bT.IfcProtectiveDeviceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2250791053:e=>new bT.IfcPumpType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2893384427:e=>new bT.IfcRailingType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2324767716:e=>new bT.IfcRampFlightType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1469900589:e=>new bT.IfcRampType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),683857671:e=>new bT.IfcRationalBSplineSurfaceWithKnots(new bT.IfcInteger(e[0]||""==e[0]?e[0].value:null),new bT.IfcInteger(e[1]||""==e[1]?e[1].value:null),e[2]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),e[3],new bT.IfcLogical(e[4]||""==e[4]?e[4].value:null),new bT.IfcLogical(e[5]||""==e[5]?e[5].value:null),new bT.IfcLogical(e[6]||""==e[6]?e[6].value:null),e[7]?.map(e=>e?.value&&""!=e?.value?new bT.IfcInteger(e.value):null)||[],e[8]?.map(e=>e?.value&&""!=e?.value?new bT.IfcInteger(e.value):null)||[],e[9]?.map(e=>e?.value&&""!=e?.value?new bT.IfcParameterValue(e.value):null)||[],e[10]?.map(e=>e?.value&&""!=e?.value?new bT.IfcParameterValue(e.value):null)||[],e[11],e[12]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new bT.IfcReal(e.value):null)||[])),3027567501:e=>new bT.IfcReinforcingElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),964333572:e=>new bT.IfcReinforcingElementType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2320036040:e=>new bT.IfcReinforcingMesh(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new bT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new bT.IfcPositiveLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new bT.IfcPositiveLengthMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new bT.IfcAreaMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new bT.IfcAreaMeasure(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new bT.IfcPositiveLengthMeasure(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new bT.IfcPositiveLengthMeasure(e[16]||""==e[16]?e[16].value:null):null,e[17]),2310774935:e=>new bT.IfcReinforcingMeshType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new bT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new bT.IfcPositiveLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new bT.IfcPositiveLengthMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new bT.IfcPositiveLengthMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new bT.IfcAreaMeasure(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new bT.IfcAreaMeasure(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new bT.IfcPositiveLengthMeasure(e[16]||""==e[16]?e[16].value:null):null,e[17]||""==e[17]?new bT.IfcPositiveLengthMeasure(e[17]||""==e[17]?e[17].value:null):null,e[18]||""==e[18]?new bT.IfcLabel(e[18]||""==e[18]?e[18].value:null):null,e[19]||""==e[19]?e[19]?.map(e=>e?.value&&""!=e?.value?AT(2,e):null)||[]:null),160246688:e=>new bT.IfcRelAggregates(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2781568857:e=>new bT.IfcRoofType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1768891740:e=>new bT.IfcSanitaryTerminalType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2157484638:e=>new bT.IfcSeamCurve(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]),4074543187:e=>new bT.IfcShadingDeviceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4097777520:e=>new bT.IfcSite(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]||""==e[9]?new bT.IfcCompoundPlaneAngleMeasure(e[9].map(e=>e.value)):null,e[10]||""==e[10]?new bT.IfcCompoundPlaneAngleMeasure(e[10].map(e=>e.value)):null,e[11]||""==e[11]?new bT.IfcLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new bT.IfcLabel(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new ET(e[13]||""==e[13]?e[13].value:null):null),2533589738:e=>new bT.IfcSlabType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1072016465:e=>new bT.IfcSolarDeviceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3856911033:e=>new bT.IfcSpace(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9],e[10]||""==e[10]?new bT.IfcLengthMeasure(e[10]||""==e[10]?e[10].value:null):null),1305183839:e=>new bT.IfcSpaceHeaterType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3812236995:e=>new bT.IfcSpaceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new bT.IfcLabel(e[10]||""==e[10]?e[10].value:null):null),3112655638:e=>new bT.IfcStackTerminalType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1039846685:e=>new bT.IfcStairFlightType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),338393293:e=>new bT.IfcStairType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),682877961:e=>new bT.IfcStructuralAction(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?new bT.IfcBoolean(e[9]||""==e[9]?e[9].value:null):null),1179482911:e=>new bT.IfcStructuralConnection(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),1004757350:e=>new bT.IfcStructuralCurveAction(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?new bT.IfcBoolean(e[9]||""==e[9]?e[9].value:null):null,e[10],e[11]),4243806635:e=>new bT.IfcStructuralCurveConnection(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,new ET(e[8]||""==e[8]?e[8].value:null)),214636428:e=>new bT.IfcStructuralCurveMember(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],new ET(e[8]||""==e[8]?e[8].value:null)),2445595289:e=>new bT.IfcStructuralCurveMemberVarying(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],new ET(e[8]||""==e[8]?e[8].value:null)),2757150158:e=>new bT.IfcStructuralCurveReaction(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]),1807405624:e=>new bT.IfcStructuralLinearAction(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?new bT.IfcBoolean(e[9]||""==e[9]?e[9].value:null):null,e[10],e[11]),1252848954:e=>new bT.IfcStructuralLoadGroup(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]||""==e[8]?new bT.IfcRatioMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcLabel(e[9]||""==e[9]?e[9].value:null):null),2082059205:e=>new bT.IfcStructuralPointAction(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?new bT.IfcBoolean(e[9]||""==e[9]?e[9].value:null):null),734778138:e=>new bT.IfcStructuralPointConnection(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),1235345126:e=>new bT.IfcStructuralPointReaction(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8]),2986769608:e=>new bT.IfcStructuralResultGroup(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new bT.IfcBoolean(e[7]||""==e[7]?e[7].value:null)),3657597509:e=>new bT.IfcStructuralSurfaceAction(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?new bT.IfcBoolean(e[9]||""==e[9]?e[9].value:null):null,e[10],e[11]),1975003073:e=>new bT.IfcStructuralSurfaceConnection(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),148013059:e=>new bT.IfcSubContractResource(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]),3101698114:e=>new bT.IfcSurfaceFeature(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2315554128:e=>new bT.IfcSwitchingDeviceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2254336722:e=>new bT.IfcSystem(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),413509423:e=>new bT.IfcSystemFurnitureElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),5716631:e=>new bT.IfcTankType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3824725483:e=>new bT.IfcTendon(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new bT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new bT.IfcAreaMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new bT.IfcForceMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new bT.IfcPressureMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new bT.IfcNormalisedRatioMeasure(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new bT.IfcPositiveLengthMeasure(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new bT.IfcPositiveLengthMeasure(e[16]||""==e[16]?e[16].value:null):null),2347447852:e=>new bT.IfcTendonAnchor(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3081323446:e=>new bT.IfcTendonAnchorType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2415094496:e=>new bT.IfcTendonType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new bT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new bT.IfcAreaMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new bT.IfcPositiveLengthMeasure(e[12]||""==e[12]?e[12].value:null):null),1692211062:e=>new bT.IfcTransformerType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1620046519:e=>new bT.IfcTransportElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3593883385:e=>new bT.IfcTrimmedCurve(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new bT.IfcBoolean(e[3]||""==e[3]?e[3].value:null),e[4]),1600972822:e=>new bT.IfcTubeBundleType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1911125066:e=>new bT.IfcUnitaryEquipmentType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),728799441:e=>new bT.IfcValveType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2391383451:e=>new bT.IfcVibrationIsolator(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3313531582:e=>new bT.IfcVibrationIsolatorType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2769231204:e=>new bT.IfcVirtualElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),926996030:e=>new bT.IfcVoidingFeature(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1898987631:e=>new bT.IfcWallType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1133259667:e=>new bT.IfcWasteTerminalType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4009809668:e=>new bT.IfcWindowType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10],e[11]||""==e[11]?new bT.IfcBoolean(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new bT.IfcLabel(e[12]||""==e[12]?e[12].value:null):null),4088093105:e=>new bT.IfcWorkCalendar(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]),1028945134:e=>new bT.IfcWorkControl(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,new bT.IfcDateTime(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcDuration(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new bT.IfcDuration(e[10]||""==e[10]?e[10].value:null):null,new bT.IfcDateTime(e[11]||""==e[11]?e[11].value:null),e[12]||""==e[12]?new bT.IfcDateTime(e[12]||""==e[12]?e[12].value:null):null),4218914973:e=>new bT.IfcWorkPlan(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,new bT.IfcDateTime(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcDuration(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new bT.IfcDuration(e[10]||""==e[10]?e[10].value:null):null,new bT.IfcDateTime(e[11]||""==e[11]?e[11].value:null),e[12]||""==e[12]?new bT.IfcDateTime(e[12]||""==e[12]?e[12].value:null):null,e[13]),3342526732:e=>new bT.IfcWorkSchedule(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,new bT.IfcDateTime(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcDuration(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new bT.IfcDuration(e[10]||""==e[10]?e[10].value:null):null,new bT.IfcDateTime(e[11]||""==e[11]?e[11].value:null),e[12]||""==e[12]?new bT.IfcDateTime(e[12]||""==e[12]?e[12].value:null):null,e[13]),1033361043:e=>new bT.IfcZone(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null),3821786052:e=>new bT.IfcActionRequest(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6],e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcText(e[8]||""==e[8]?e[8].value:null):null),1411407467:e=>new bT.IfcAirTerminalBoxType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3352864051:e=>new bT.IfcAirTerminalType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1871374353:e=>new bT.IfcAirToAirHeatRecoveryType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3460190687:e=>new bT.IfcAsset(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new ET(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new bT.IfcDate(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new ET(e[13]||""==e[13]?e[13].value:null):null),1532957894:e=>new bT.IfcAudioVisualApplianceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1967976161:e=>new bT.IfcBSplineCurve(new bT.IfcInteger(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2],new bT.IfcLogical(e[3]||""==e[3]?e[3].value:null),new bT.IfcLogical(e[4]||""==e[4]?e[4].value:null)),2461110595:e=>new bT.IfcBSplineCurveWithKnots(new bT.IfcInteger(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2],new bT.IfcLogical(e[3]||""==e[3]?e[3].value:null),new bT.IfcLogical(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new bT.IfcInteger(e.value):null)||[],e[6]?.map(e=>e?.value&&""!=e?.value?new bT.IfcParameterValue(e.value):null)||[],e[7]),819618141:e=>new bT.IfcBeamType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),231477066:e=>new bT.IfcBoilerType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1136057603:e=>new bT.IfcBoundaryCurve(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new bT.IfcLogical(e[1]||""==e[1]?e[1].value:null)),3299480353:e=>new bT.IfcBuildingElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2979338954:e=>new bT.IfcBuildingElementPart(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),39481116:e=>new bT.IfcBuildingElementPartType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1095909175:e=>new bT.IfcBuildingElementProxy(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1909888760:e=>new bT.IfcBuildingElementProxyType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1177604601:e=>new bT.IfcBuildingSystem(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6]||""==e[6]?new bT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null),2188180465:e=>new bT.IfcBurnerType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),395041908:e=>new bT.IfcCableCarrierFittingType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3293546465:e=>new bT.IfcCableCarrierSegmentType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2674252688:e=>new bT.IfcCableFittingType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1285652485:e=>new bT.IfcCableSegmentType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2951183804:e=>new bT.IfcChillerType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3296154744:e=>new bT.IfcChimney(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2611217952:e=>new bT.IfcCircle(new ET(e[0]||""==e[0]?e[0].value:null),new bT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null)),1677625105:e=>new bT.IfcCivilElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2301859152:e=>new bT.IfcCoilType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),843113511:e=>new bT.IfcColumn(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),905975707:e=>new bT.IfcColumnStandardCase(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),400855858:e=>new bT.IfcCommunicationsApplianceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3850581409:e=>new bT.IfcCompressorType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2816379211:e=>new bT.IfcCondenserType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3898045240:e=>new bT.IfcConstructionEquipmentResource(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]),1060000209:e=>new bT.IfcConstructionMaterialResource(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]),488727124:e=>new bT.IfcConstructionProductResource(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new bT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]),335055490:e=>new bT.IfcCooledBeamType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2954562838:e=>new bT.IfcCoolingTowerType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1973544240:e=>new bT.IfcCovering(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3495092785:e=>new bT.IfcCurtainWall(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3961806047:e=>new bT.IfcDamperType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1335981549:e=>new bT.IfcDiscreteAccessory(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2635815018:e=>new bT.IfcDiscreteAccessoryType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1599208980:e=>new bT.IfcDistributionChamberElementType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2063403501:e=>new bT.IfcDistributionControlElementType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1945004755:e=>new bT.IfcDistributionElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3040386961:e=>new bT.IfcDistributionFlowElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3041715199:e=>new bT.IfcDistributionPort(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8],e[9]),3205830791:e=>new bT.IfcDistributionSystem(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]),395920057:e=>new bT.IfcDoor(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10],e[11],e[12]||""==e[12]?new bT.IfcLabel(e[12]||""==e[12]?e[12].value:null):null),3242481149:e=>new bT.IfcDoorStandardCase(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10],e[11],e[12]||""==e[12]?new bT.IfcLabel(e[12]||""==e[12]?e[12].value:null):null),869906466:e=>new bT.IfcDuctFittingType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3760055223:e=>new bT.IfcDuctSegmentType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2030761528:e=>new bT.IfcDuctSilencerType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),663422040:e=>new bT.IfcElectricApplianceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2417008758:e=>new bT.IfcElectricDistributionBoardType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3277789161:e=>new bT.IfcElectricFlowStorageDeviceType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1534661035:e=>new bT.IfcElectricGeneratorType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1217240411:e=>new bT.IfcElectricMotorType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),712377611:e=>new bT.IfcElectricTimeControlType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1658829314:e=>new bT.IfcEnergyConversionDevice(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2814081492:e=>new bT.IfcEngine(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3747195512:e=>new bT.IfcEvaporativeCooler(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),484807127:e=>new bT.IfcEvaporator(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1209101575:e=>new bT.IfcExternalSpatialElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]),346874300:e=>new bT.IfcFanType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1810631287:e=>new bT.IfcFilterType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4222183408:e=>new bT.IfcFireSuppressionTerminalType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2058353004:e=>new bT.IfcFlowController(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),4278956645:e=>new bT.IfcFlowFitting(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),4037862832:e=>new bT.IfcFlowInstrumentType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2188021234:e=>new bT.IfcFlowMeter(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3132237377:e=>new bT.IfcFlowMovingDevice(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),987401354:e=>new bT.IfcFlowSegment(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),707683696:e=>new bT.IfcFlowStorageDevice(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2223149337:e=>new bT.IfcFlowTerminal(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3508470533:e=>new bT.IfcFlowTreatmentDevice(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),900683007:e=>new bT.IfcFooting(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3319311131:e=>new bT.IfcHeatExchanger(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2068733104:e=>new bT.IfcHumidifier(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4175244083:e=>new bT.IfcInterceptor(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2176052936:e=>new bT.IfcJunctionBox(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),76236018:e=>new bT.IfcLamp(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),629592764:e=>new bT.IfcLightFixture(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1437502449:e=>new bT.IfcMedicalDevice(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1073191201:e=>new bT.IfcMember(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1911478936:e=>new bT.IfcMemberStandardCase(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2474470126:e=>new bT.IfcMotorConnection(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),144952367:e=>new bT.IfcOuterBoundaryCurve(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new bT.IfcLogical(e[1]||""==e[1]?e[1].value:null)),3694346114:e=>new bT.IfcOutlet(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1687234759:e=>new bT.IfcPile(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]),310824031:e=>new bT.IfcPipeFitting(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3612865200:e=>new bT.IfcPipeSegment(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3171933400:e=>new bT.IfcPlate(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1156407060:e=>new bT.IfcPlateStandardCase(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),738039164:e=>new bT.IfcProtectiveDevice(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),655969474:e=>new bT.IfcProtectiveDeviceTrippingUnitType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),90941305:e=>new bT.IfcPump(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2262370178:e=>new bT.IfcRailing(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3024970846:e=>new bT.IfcRamp(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3283111854:e=>new bT.IfcRampFlight(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1232101972:e=>new bT.IfcRationalBSplineCurveWithKnots(new bT.IfcInteger(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2],new bT.IfcLogical(e[3]||""==e[3]?e[3].value:null),new bT.IfcLogical(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new bT.IfcInteger(e.value):null)||[],e[6]?.map(e=>e?.value&&""!=e?.value?new bT.IfcParameterValue(e.value):null)||[],e[7],e[8]?.map(e=>e?.value&&""!=e?.value?new bT.IfcReal(e.value):null)||[]),979691226:e=>new bT.IfcReinforcingBar(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new bT.IfcAreaMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new bT.IfcPositiveLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12],e[13]),2572171363:e=>new bT.IfcReinforcingBarType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new bT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new bT.IfcAreaMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new bT.IfcPositiveLengthMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13],e[14]||""==e[14]?new bT.IfcLabel(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?e[15]?.map(e=>e?.value&&""!=e?.value?AT(2,e):null)||[]:null),2016517767:e=>new bT.IfcRoof(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3053780830:e=>new bT.IfcSanitaryTerminal(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1783015770:e=>new bT.IfcSensorType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1329646415:e=>new bT.IfcShadingDevice(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1529196076:e=>new bT.IfcSlab(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3127900445:e=>new bT.IfcSlabElementedCase(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3027962421:e=>new bT.IfcSlabStandardCase(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3420628829:e=>new bT.IfcSolarDevice(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1999602285:e=>new bT.IfcSpaceHeater(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1404847402:e=>new bT.IfcStackTerminal(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),331165859:e=>new bT.IfcStair(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4252922144:e=>new bT.IfcStairFlight(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcInteger(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcInteger(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new bT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new bT.IfcPositiveLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]),2515109513:e=>new bT.IfcStructuralAnalysisModel(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null),385403989:e=>new bT.IfcStructuralLoadCase(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]||""==e[8]?new bT.IfcRatioMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcLabel(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?e[10]?.map(e=>e?.value&&""!=e?.value?new bT.IfcRatioMeasure(e.value):null)||[]:null),1621171031:e=>new bT.IfcStructuralPlanarAction(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?new bT.IfcBoolean(e[9]||""==e[9]?e[9].value:null):null,e[10],e[11]),1162798199:e=>new bT.IfcSwitchingDevice(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),812556717:e=>new bT.IfcTank(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3825984169:e=>new bT.IfcTransformer(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3026737570:e=>new bT.IfcTubeBundle(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3179687236:e=>new bT.IfcUnitaryControlElementType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4292641817:e=>new bT.IfcUnitaryEquipment(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4207607924:e=>new bT.IfcValve(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2391406946:e=>new bT.IfcWall(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4156078855:e=>new bT.IfcWallElementedCase(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3512223829:e=>new bT.IfcWallStandardCase(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4237592921:e=>new bT.IfcWasteTerminal(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3304561284:e=>new bT.IfcWindow(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10],e[11],e[12]||""==e[12]?new bT.IfcLabel(e[12]||""==e[12]?e[12].value:null):null),486154966:e=>new bT.IfcWindowStandardCase(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new bT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10],e[11],e[12]||""==e[12]?new bT.IfcLabel(e[12]||""==e[12]?e[12].value:null):null),2874132201:e=>new bT.IfcActuatorType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1634111441:e=>new bT.IfcAirTerminal(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),177149247:e=>new bT.IfcAirTerminalBox(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2056796094:e=>new bT.IfcAirToAirHeatRecovery(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3001207471:e=>new bT.IfcAlarmType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),277319702:e=>new bT.IfcAudioVisualAppliance(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),753842376:e=>new bT.IfcBeam(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2906023776:e=>new bT.IfcBeamStandardCase(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),32344328:e=>new bT.IfcBoiler(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2938176219:e=>new bT.IfcBurner(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),635142910:e=>new bT.IfcCableCarrierFitting(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3758799889:e=>new bT.IfcCableCarrierSegment(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1051757585:e=>new bT.IfcCableFitting(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4217484030:e=>new bT.IfcCableSegment(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3902619387:e=>new bT.IfcChiller(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),639361253:e=>new bT.IfcCoil(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3221913625:e=>new bT.IfcCommunicationsAppliance(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3571504051:e=>new bT.IfcCompressor(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2272882330:e=>new bT.IfcCondenser(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),578613899:e=>new bT.IfcControllerType(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new bT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new bT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4136498852:e=>new bT.IfcCooledBeam(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3640358203:e=>new bT.IfcCoolingTower(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4074379575:e=>new bT.IfcDamper(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1052013943:e=>new bT.IfcDistributionChamberElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),562808652:e=>new bT.IfcDistributionCircuit(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new bT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]),1062813311:e=>new bT.IfcDistributionControlElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),342316401:e=>new bT.IfcDuctFitting(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3518393246:e=>new bT.IfcDuctSegment(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1360408905:e=>new bT.IfcDuctSilencer(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1904799276:e=>new bT.IfcElectricAppliance(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),862014818:e=>new bT.IfcElectricDistributionBoard(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3310460725:e=>new bT.IfcElectricFlowStorageDevice(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),264262732:e=>new bT.IfcElectricGenerator(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),402227799:e=>new bT.IfcElectricMotor(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1003880860:e=>new bT.IfcElectricTimeControl(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3415622556:e=>new bT.IfcFan(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),819412036:e=>new bT.IfcFilter(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1426591983:e=>new bT.IfcFireSuppressionTerminal(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),182646315:e=>new bT.IfcFlowInstrument(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2295281155:e=>new bT.IfcProtectiveDeviceTrippingUnit(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4086658281:e=>new bT.IfcSensor(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),630975310:e=>new bT.IfcUnitaryControlElement(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4288193352:e=>new bT.IfcActuator(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3087945054:e=>new bT.IfcAlarm(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),25142252:e=>new bT.IfcController(new bT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new bT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new bT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new bT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new bT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8])},wT[2]={618182010:[Gm,Vy],411424972:[_v],4037036970:[$v,eT,tT,nT],1387855156:[$v],2859738748:[im,lo,Yv,sm,zv],2614616156:[sm],1959218052:[Ky,ev],1785450214:[to],1466758467:[qr],4294318154:[Av,Qv,fv],3200245327:[KE,um,dv,yv,Tv,wv],760658860:[Rr,Cr,cv,Qr,Kr,Jr,rv,$r,ov],248100487:[$r],2235152071:[Kr],1507914824:[Tr,wr,av],1918398963:[Pr,tm,nm,uy],3701648758:[wE,LE],2483315170:[cE,vy,Ty,wy,Ry,Cy,gy,Yy],2226359599:[vy,Ty,wy,Ry,Cy,gy],677532197:[md,eE,yd,tE,Hm,Uy,Gy,Nr,Lv,Fv,Mv,om,Wv,Lr,xr,Pm,Sr,Ar,Lm,Fm,Mm,_m,Um,uE,DE,hm,zm,km,vf,Wm,qm,Xm],2022622350:[xy],3119450353:[GE,em,Bm,Zm],2095639259:[Qf,yE],3958567839:[ed,td,pd,dp,xd,Yd,wp,ef,rf,hf,ff,BI,Hf,Yf,pE,yr,$E,am,cm,Im,pm,dm],986844984:[rm,jf,zf,Wf,qf,Xf,Kf,sy,Oy,ry,oy,my,mr,Dy,iv,Dr,Sy],1076942058:[Km,Jm,Sm,iy,ly],3377609919:[ME,_E],3008791417:[vE,ad,od,ud,Cd,Lu,Zh,hp,ji,gl,ku,uc,th,Jl,Qi,Cl,ha,pp,yp,Gl,Kl,Ca,Wa,ZI,KI,$I,Od,Tp,Up,Gp,Vp,HI,bd,Fa,Fd,_d,Ud,Hd,Bd,Gd,ir,lr,ar,zd,vp,Wd,Jd,af,pf,If,Wl,va,wa,Xa,Za,cr,ra,Ta,Aa,WI,Id,zl,fa,Ea,UI,er,Nd,kd,Np,Op,Ef,Tf,Yh,jh,ma,ya,JI,Dd,hr,mf,Dp,La,Yp,Qa,Ja,cd,yf,Ff,xf,Uf,Vd,iE,lE,aE,qI,rE,qd,Xd,Zd,oE,RE,CE,gE,SE,AE,NE,jd,nE,PE,nd,FE,xE,hE,Ed,lf,sE,TE,jE,zE,rr,YE,kE,wf,IE,qE,XE,Md,dE,lm,wm,Cm,Am,Qm],2439245199:[Ir,dr,Ay,qy,vr,Or,Sv,xv,iT],2341007311:[sI,Ua,iI,Ha,lI,zc,zp,Kp,$p,aI,Ba,Ma,xa,kp,Wp,qp,Zp,_a,tI,nI,rI,oI,uI,hI,pI,dI,fI,EI,cI,mI,yI,vI,wI,RI,CI,gI,SI,AI,OI,DI,PI,LI,Ga,FI,MI,xI,_I,Bf,pa,Pa,Va,Ya,Er,VI,XI,wd,Rd,nf,sf,Gf,ka,fd,fr,kf,Zf,Wu,Ro,ii,dl,wl,$u,dc,yc,Mi,gc,wh,gh,Qu,ec,tc,nc,Al,Jc,lh,ah,rp,op,up,ch,Cp,Cu,gu,Su,Ec,vh,lp,cp,jp,cu,eh,Sh,Bs,Gs,Vs,Ys,js,zs,ks,oo,uo,qs,ti,il,Bo,Ws,ei,ci,Ti,Ci,Si,xi,_i,Vi,Ki,el,tl,nl,Go,Js,Li,Vo,ni,Ii,fi,Xi,Yo,Xs,ui,zi,jo,si,di,Ei,Zi,sl,ko,Zs,$s,li,Ri,Ni,Fi,Wi,rl,Wo,Ks,Qs,ai,ri,oi,hi,pi,mi,yi,wi,Oi,bi,Pi,Ui,Ji,ll,al,ul,cl,hl,Ko,hu,pu,ml,vi,po,gi,Eo,mo,Ai,yo,Co,go,Hi,Bi,So,Gi,Oo,Lo,Fo,Mo,qi,xo,_o,$i,Uo,Ho,Il,uu,vu,Tu,El,bu,yl,Hu,Vu,lc,cc,$l,Ll,ea,Oh,Fl,Ol,Xl,uh,Uh,Kc,Hh,Bh,Eu,Bu,Dl,ao,To,wo,Do,bo,fh,Vh,Qh,Jh,$h,Rp,mc,Tc,Dc,bc,Nc,Oc,Pp,Lp,Mp,xp,Cc,Ml,wc,Ac,_l,Pc,vc,xl,Sa,Fp,_p,ol,na,Oa,Uc,Bc,fp,mp,Bp,ba,GI,zI,$c,sa,Sp,kI,QI,ja,jI,nr,oa,ua,ca,ga,qa,tr,sr,or,Na,Mc,Hp,Da,fu,Rl,vo,Yi,bl,Pl,Yl,jl,dh,Gh,Kh,la,co,Io,fo,Di,Ao,ki,zo,Iu,du,Xo,au,Ql,Dh,qo,iu,fl,Sl,Zu,sc,Fc,_c,Yc,rh,Zl,mh,yh,bh,su,Ic,Ph,ru,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,vl,_u,ih,Th,xh,$o,pl,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Tl,Yu,Xu,rc,oc,hc,Hl,ph,Rh,Ch,zh,kh,ia,Xh,tp,np,Ia,Uu,zu,Nl,ic,Ul,Lc,Hc,Bl,Vl,kl,kc,Wc,nh,ql,Ih,ta,aa,ip,ap,Ip,da,Ep,gp,Ka,Ap,sd,id,dd,Td,tf,of,Ra,za,$a,ur,uf,EE],1054537805:[pr,gr,br,Fr,_r,Ur],3982875396:[Sm,iy],2273995522:[Mf,VE],2162789131:[Br,gf,Sf,Af,Nf,Of,Df,$m,ey,Gr,Vr],609421318:[Br,gf,Sf,Af,Nf,Of,Df,$m,ey],2525727697:[gf,Sf,Af,Nf,Of,Df,$m],2830218821:[Km],846575682:[vf],626085974:[uE,DE,hm],1549132990:[_r],280115917:[Sr,Ar,Lm,Fm],3101149627:[Vf,OE],1377556343:[hE,Ed,lf,sE,TE,jE,zE,rr,YE,kE,wf,IE,qE,XE,Md,dE,lm,wm,Cm],2799835756:[wm],3798115385:[pm],1310608509:[cm],3264961684:[om],370225590:[Md,dE],2889183280:[Pr],3632507154:[yr],3900360178:[wf,IE,qE],297599258:[Dy,iv],2556980723:[rr,YE],1809719519:[jE],3008276851:[rr],3448662350:[ME],2453401579:[ad,od,ud,Cd,Lu,Zh,hp,ji,gl,ku,uc,th,Jl,Qi,Cl,ha,pp,yp,Gl,Kl,Ca,Wa,ZI,KI,$I,Od,Tp,Up,Gp,Vp,HI,bd,Fa,Fd,_d,Ud,Hd,Bd,Gd,ir,lr,ar,zd,vp,Wd,Jd,af,pf,If,Wl,va,wa,Xa,Za,cr,ra,Ta,Aa,WI,Id,zl,fa,Ea,UI,er,Nd,kd,Np,Op,Ef,Tf,Yh,jh,ma,ya,JI,Dd,hr,mf,Dp,La,Yp,Qa,Ja,cd,yf,Ff,xf,Uf,Vd,iE,lE,aE,qI,rE,qd,Xd,Zd,oE,RE,CE,gE,SE,AE,NE,jd,nE,PE,nd,FE],3590301190:[nd],812098782:[jd,nE],1437953363:[Sr],1402838566:[RE,CE,gE,SE,AE],1520743889:[RE],1008929658:[Ed,lf,sE],3079605661:[Tr],219451334:[Wu,Ro,ii,dl,wl,$u,dc,yc,Mi,gc,wh,gh,Qu,ec,tc,nc,Al,Jc,lh,ah,rp,op,up,ch,Cp,Cu,gu,Su,Ec,vh,lp,cp,jp,cu,eh,Sh,Bs,Gs,Vs,Ys,js,zs,ks,oo,uo,qs,ti,il,Bo,Ws,ei,ci,Ti,Ci,Si,xi,_i,Vi,Ki,el,tl,nl,Go,Js,Li,Vo,ni,Ii,fi,Xi,Yo,Xs,ui,zi,jo,si,di,Ei,Zi,sl,ko,Zs,$s,li,Ri,Ni,Fi,Wi,rl,Wo,Ks,Qs,ai,ri,oi,hi,pi,mi,yi,wi,Oi,bi,Pi,Ui,Ji,ll,al,ul,cl,hl,Ko,hu,pu,ml,vi,po,gi,Eo,mo,Ai,yo,Co,go,Hi,Bi,So,Gi,Oo,Lo,Fo,Mo,qi,xo,_o,$i,Uo,Ho,Il,uu,vu,Tu,El,bu,yl,Hu,Vu,lc,cc,$l,Ll,ea,Oh,Fl,Ol,Xl,uh,Uh,Kc,Hh,Bh,Eu,Bu,Dl,ao,To,wo,Do,bo,fh,Vh,Qh,Jh,$h,Rp,mc,Tc,Dc,bc,Nc,Oc,Pp,Lp,Mp,xp,Cc,Ml,wc,Ac,_l,Pc,vc,xl,Sa,Fp,_p,ol,na,Oa,Uc,Bc,fp,mp,Bp,ba,GI,zI,$c,sa,Sp,kI,QI,ja,jI,nr,oa,ua,ca,ga,qa,tr,sr,or,Na,Mc,Hp,Da,fu,Rl,vo,Yi,bl,Pl,Yl,jl,dh,Gh,Kh,la,co,Io,fo,Di,Ao,ki,zo,Iu,du,Xo,au,Ql,Dh,qo,iu,fl,Sl,Zu,sc,Fc,_c,Yc,rh,Zl,mh,yh,bh,su,Ic,Ph,ru,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,vl,_u,ih,Th,xh,$o,pl,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Tl,Yu,Xu,rc,oc,hc,Hl,ph,Rh,Ch,zh,kh,ia,Xh,tp,np,Ia,Uu,zu,Nl,ic,Ul,Lc,Hc,Bl,Vl,kl,kc,Wc,nh,ql,Ih,ta,aa,ip,ap,Ip,da,Ep,gp,Ka,Ap,sd,id,dd,Td,tf,of,Ra,za,$a,ur,uf],2529465313:[ed,td,pd,dp,xd,Yd,wp,ef,rf,hf,ff,BI,Hf,Yf],2004835150:[qd,Xd,Zd],1663979128:[qI],2067069095:[Vd,iE,lE],3727388367:[md,eE,yd,tE,Hm,Uy],3778827333:[ry,oy,my],1775413392:[Hm],2598011224:[rm,jf,zf,Wf,qf,Xf,Kf,sy],1680319473:[pa,Pa,Va,Ya,Er,VI,XI,wd,Rd,nf,sf,Gf,ka,fd,fr,kf],3357820518:[VI,XI,wd,Rd,nf,sf,Gf,ka,fd,fr],1482703590:[pa,Pa,Va,Ya],2090586900:[fd],3615266464:[BI,Hf],478536968:[sI,Ua,iI,Ha,lI,zc,zp,Kp,$p,aI,Ba,Ma,xa,kp,Wp,qp,Zp,_a,tI,nI,rI,oI,uI,hI,pI,dI,fI,EI,cI,mI,yI,vI,wI,RI,CI,gI,SI,AI,OI,DI,PI,LI,Ga,FI,MI,xI,_I],3692461612:[jf,zf,Wf,qf,Xf,Kf],723233188:[Yh,jh,ma,ya,JI,Dd,hr,mf,Dp,La,Yp,Qa,Ja,cd,yf],2473145415:[Af],1597423693:[gf],2513912981:[ra,Ta,Aa,WI,Id,zl,fa,Ea,UI,er,Nd,kd,Np,Op,Ef],2247615214:[Dp,La,Yp,Qa,Ja,cd],1260650574:[hr],230924584:[Np,Op],901063453:[Wl,va,wa,Xa,Za],4282788508:[pf],1628702193:[oa,ua,ca,ga,qa,tr,sr,or,Na,Mc,Hp,Da,fu,Rl,vo,Yi,bl,Pl,Yl,jl,dh,Gh,Kh,la,co,Io,fo,Di,Ao,ki,zo,Iu,du,Xo,au,Ql,Dh,qo,iu,fl,Sl,Zu,sc,Fc,_c,Yc,rh,Zl,mh,yh,bh,su,Ic,Ph,ru,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,vl,_u,ih,Th,xh,$o,pl,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Tl,Yu,Xu,rc,oc,hc,Hl,ph,Rh,Ch,zh,kh,ia,Xh,tp,np,Ia,Uu,zu,Nl,ic,Ul,Lc,Hc,Bl,Vl,kl,kc,Wc,nh,ql,Ih,ta,aa,ip,ap,Ip,da,Ep,gp,Ka,Ap,sd,id,dd,Td,tf,of,Ra,za,$a,ur],3736923433:[Ra,za,$a],2347495698:[Na,Mc,Hp,Da,fu,Rl,vo,Yi,bl,Pl,Yl,jl,dh,Gh,Kh,la,co,Io,fo,Di,Ao,ki,zo,Iu,du,Xo,au,Ql,Dh,qo,iu,fl,Sl,Zu,sc,Fc,_c,Yc,rh,Zl,mh,yh,bh,su,Ic,Ph,ru,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,vl,_u,ih,Th,xh,$o,pl,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Tl,Yu,Xu,rc,oc,hc,Hl,ph,Rh,Ch,zh,kh,ia,Xh,tp,np,Ia,Uu,zu,Nl,ic,Ul,Lc,Hc,Bl,Vl,kl,kc,Wc,nh,ql,Ih,ta,aa,ip,ap,Ip,da,Ep,gp,Ka,Ap,sd,id,dd,Td,tf],3698973494:[oa,ua,ca,ga,qa,tr,sr],2736907675:[vp],4182860854:[zl,fa,Ea,UI,er,Nd],574549367:[ir,lr],59481748:[_d,Ud,Hd,Bd],3749851601:[Hd],3331915920:[_d],1383045692:[dp],2485617015:[Fa],2574617495:[oa,ua,ca,ga,qa,tr],3419103109:[ja,jI],2506170314:[Tp,Up,Gp,Vp,HI],2601014836:[Lu,Zh,hp,ji,gl,ku,uc,th,Jl,Qi,Cl,ha,pp,yp,Gl,Kl,Ca,Wa,ZI,KI,$I],339256511:[fu,Rl,vo,Yi,bl,Pl,Yl,jl,dh,Gh,Kh,la,co,Io,fo,Di,Ao,ki,zo,Iu,du,Xo,au,Ql,Dh,qo,iu,fl,Sl,Zu,sc,Fc,_c,Yc,rh,Zl,mh,yh,bh,su,Ic,Ph,ru,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,vl,_u,ih,Th,xh,$o,pl,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Tl,Yu,Xu,rc,oc,hc,Hl,ph,Rh,Ch,zh,kh,ia,Xh,tp,np,Ia,Uu,zu,Nl,ic,Ul,Lc,Hc,Bl,Vl,kl,kc,Wc,nh,ql,Ih,ta,aa,ip,ap,Ip,da,Ep,gp,Ka,Ap,sd,id],2777663545:[ra,Ta,Aa,WI],477187591:[Ja],4238390223:[Ap,sd],178912537:[Xa],1425443689:[Yh,jh,ma,ya],3888040117:[Wu,Ro,ii,dl,wl,$u,dc,yc,Mi,gc,wh,gh,Qu,ec,tc,nc,Al,Jc,lh,ah,rp,op,up,ch,Cp,Cu,gu,Su,Ec,vh,lp,cp,jp,cu,eh,Sh,Bs,Gs,Vs,Ys,js,zs,ks,oo,uo,qs,ti,il,Bo,Ws,ei,ci,Ti,Ci,Si,xi,_i,Vi,Ki,el,tl,nl,Go,Js,Li,Vo,ni,Ii,fi,Xi,Yo,Xs,ui,zi,jo,si,di,Ei,Zi,sl,ko,Zs,$s,li,Ri,Ni,Fi,Wi,rl,Wo,Ks,Qs,ai,ri,oi,hi,pi,mi,yi,wi,Oi,bi,Pi,Ui,Ji,ll,al,ul,cl,hl,Ko,hu,pu,ml,vi,po,gi,Eo,mo,Ai,yo,Co,go,Hi,Bi,So,Gi,Oo,Lo,Fo,Mo,qi,xo,_o,$i,Uo,Ho,Il,uu,vu,Tu,El,bu,yl,Hu,Vu,lc,cc,$l,Ll,ea,Oh,Fl,Ol,Xl,uh,Uh,Kc,Hh,Bh,Eu,Bu,Dl,ao,To,wo,Do,bo,fh,Vh,Qh,Jh,$h,Rp,mc,Tc,Dc,bc,Nc,Oc,Pp,Lp,Mp,xp,Cc,Ml,wc,Ac,_l,Pc,vc,xl,Sa,Fp,_p,ol,na,Oa,Uc,Bc,fp,mp,Bp,ba,GI,zI,$c,sa,Sp,kI],759155922:[yd],2559016684:[md],3967405729:[XI,wd,Rd,nf,sf,Gf],2945172077:[$c,sa,Sp],4208778838:[cu,eh,Sh,Bs,Gs,Vs,Ys,js,zs,ks,oo,uo,qs,ti,il,Bo,Ws,ei,ci,Ti,Ci,Si,xi,_i,Vi,Ki,el,tl,nl,Go,Js,Li,Vo,ni,Ii,fi,Xi,Yo,Xs,ui,zi,jo,si,di,Ei,Zi,sl,ko,Zs,$s,li,Ri,Ni,Fi,Wi,rl,Wo,Ks,Qs,ai,ri,oi,hi,pi,mi,yi,wi,Oi,bi,Pi,Ui,Ji,ll,al,ul,cl,hl,Ko,hu,pu,ml,vi,po,gi,Eo,mo,Ai,yo,Co,go,Hi,Bi,So,Gi,Oo,Lo,Fo,Mo,qi,xo,_o,$i,Uo,Ho,Il,uu,vu,Tu,El,bu,yl,Hu,Vu,lc,cc,$l,Ll,ea,Oh,Fl,Ol,Xl,uh,Uh,Kc,Hh,Bh,Eu,Bu,Dl,ao,To,wo,Do,bo,fh,Vh,Qh,Jh,$h,Rp,mc,Tc,Dc,bc,Nc,Oc,Pp,Lp,Mp,xp,Cc,Ml,wc,Ac,_l,Pc,vc,xl,Sa,Fp,_p,ol,na,Oa,Uc,Bc,fp,mp,Bp,ba,GI],3521284610:[pa,Pa],3939117080:[DI,PI,LI,Ga,FI,MI,xI],1307041759:[Ga],1865459582:[wI,RI,CI,gI,SI,AI],826625072:[Ma,xa,kp,Wp,qp,Zp,_a,tI,nI,rI,oI,uI,hI,pI,dI,fI,EI,cI,mI,yI],1204542856:[cI,mI],1638771189:[hI],2551354335:[zc,zp,Kp,$p],693640335:[sI,Ua,iI,Ha],3451746338:[Ma,xa],3523091289:[Ma],2914609552:[Cu,gu,Su,Ec,vh,lp,cp],1856042241:[La],1412071761:[ol,na,Oa,Uc,Bc,fp,mp,Bp],710998568:[Na,Mc,Hp],2706606064:[Uc,Bc,fp,mp],3893378262:[Mc],3544373492:[Cc,Ml,wc,Ac,_l,Pc,vc,xl,Sa,Fp],3136571912:[mc,Tc,Dc,bc,Nc,Oc,Pp,Lp,Mp],530289379:[Nc,Oc,Pp,Lp],3689010777:[vc,xl,Sa],3979015343:[Pp],699246055:[Gl,Kl],2387106220:[Wl,va],2296667514:[ch],1635779807:[ma],2887950389:[zl,fa],167062518:[zl],1260505505:[ji,gl,ku,uc,th,Jl,Qi,Cl,ha,pp],1950629157:[Uu,zu,Nl,ic,Ul,Lc,Hc,Bl,Vl,kl,kc,Wc,nh,ql,Ih,ta,aa,ip,ap,Ip,da],3732776249:[Qi,Cl,ha],15328376:[Qi,Cl],2510884976:[Lu,Zh],2559216714:[Cu,gu,Su,Ec,vh,lp],3293443760:[Qu,ec,tc,nc,Al,Jc,lh,ah,rp,op],3256556792:[co,Io,fo,Di,Ao,ki,zo,Iu,du,Xo,au,Ql,Dh,qo,iu,fl,Sl,Zu,sc,Fc,_c,Yc,rh,Zl,mh,yh,bh,su,Ic,Ph,ru,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,vl,_u,ih,Th,xh,$o,pl,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Tl,Yu,Xu,rc,oc,hc,Hl,ph,Rh,Ch,zh,kh,ia,Xh,tp],3849074793:[du,Xo,au,Ql,Dh,qo,iu,fl,Sl,Zu,sc,Fc,_c,Yc,rh,Zl,mh,yh,bh,su,Ic,Ph,ru,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,vl,_u,ih,Th,xh,$o,pl,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Tl,Yu,Xu,rc,oc,hc,Hl,ph,Rh,Ch,zh,kh,ia,Xh],1758889154:[Bs,Gs,Vs,Ys,js,zs,ks,oo,uo,qs,ti,il,Bo,Ws,ei,ci,Ti,Ci,Si,xi,_i,Vi,Ki,el,tl,nl,Go,Js,Li,Vo,ni,Ii,fi,Xi,Yo,Xs,ui,zi,jo,si,di,Ei,Zi,sl,ko,Zs,$s,li,Ri,Ni,Fi,Wi,rl,Wo,Ks,Qs,ai,ri,oi,hi,pi,mi,yi,wi,Oi,bi,Pi,Ui,Ji,ll,al,ul,cl,hl,Ko,hu,pu,ml,vi,po,gi,Eo,mo,Ai,yo,Co,go,Hi,Bi,So,Gi,Oo,Lo,Fo,Mo,qi,xo,_o,$i,Uo,Ho,Il,uu,vu,Tu,El,bu,yl,Hu,Vu,lc,cc,$l,Ll,ea,Oh,Fl,Ol,Xl,uh,Uh,Kc,Hh,Bh,Eu,Bu,Dl,ao,To,wo,Do,bo,fh,Vh,Qh,Jh],1623761950:[Eu,Bu,Dl,ao,To,wo,Do,bo,fh,Vh],2590856083:[fu,Rl,vo,Yi,bl,Pl,Yl,jl,dh,Gh],2107101300:[eu,nu,wu,Ru,Ou,Pu,Fu,Tl,Yu,Xu,rc,oc,hc,Hl,ph,Rh,Ch,zh,kh,ia],2853485674:[ol],807026263:[Yh],2827207264:[Fl,Ol,Xl,uh,Uh,Kc,Hh],2143335405:[Kc],1287392070:[Ol,Xl,uh],3907093117:[$o,pl,yu,Ku,ac,fc,Zc,Mh],3198132628:[ou,vl,_u,ih,Th],1482959167:[Zo,Du,Xc],1834744321:[ru,Mu,xu,sh],1339347760:[su,Ic],2297155007:[qo,iu,fl,Sl,Zu,sc,Fc,_c,Yc,rh,Zl,mh,yh],3009222698:[Xo,au,Ql],263784265:[Ll,ea],2706460486:[Wu,Ro,ii,dl,wl,$u,dc,yc,Mi,gc,wh],3588315303:[Xl],3740093272:[cu],3027567501:[ao,To,wo,Do],964333572:[Yi,bl,Pl,Yl],682877961:[Cc,Ml,wc,Ac,_l],1179482911:[mc,Tc,Dc],1004757350:[Ac],214636428:[Nc],1252848954:[Mi],3657597509:[Cc],2254336722:[Ro,ii,dl,wl,$u],1028945134:[ec,tc],1967976161:[ji,gl],2461110595:[ji],1136057603:[Qi],3299480353:[vi,po,gi,Eo,mo,Ai,yo,Co,go,Hi,Bi,So,Gi,Oo,Lo,Fo,Mo,qi,xo,_o,$i,Uo,Ho,Il,uu,vu,Tu,El,bu,yl,Hu],843113511:[El],2063403501:[co,Io,fo,Di,Ao,ki,zo],1945004755:[Bs,Gs,Vs,Ys,js,zs,ks,oo,uo,qs,ti,il,Bo,Ws,ei,ci,Ti,Ci,Si,xi,_i,Vi,Ki,el,tl,nl,Go,Js,Li,Vo,ni,Ii,fi,Xi,Yo,Xs,ui,zi,jo,si,di,Ei,Zi,sl,ko,Zs,$s,li,Ri,Ni,Fi,Wi,rl,Wo,Ks,Qs,ai,ri,oi,hi,pi,mi,yi,wi,Oi,bi,Pi,Ui,Ji,ll,al,ul,cl,hl,Ko,hu],3040386961:[uo,qs,ti,il,Bo,Ws,ei,ci,Ti,Ci,Si,xi,_i,Vi,Ki,el,tl,nl,Go,Js,Li,Vo,ni,Ii,fi,Xi,Yo,Xs,ui,zi,jo,si,di,Ei,Zi,sl,ko,Zs,$s,li,Ri,Ni,Fi,Wi,rl,Wo,Ks,Qs,ai,ri,oi,hi,pi,mi,yi,wi,Oi,bi,Pi,Ui,Ji,ll,al,ul,cl,hl,Ko],3205830791:[ii],395920057:[Il],1658829314:[Ks,Qs,ai,ri,oi,hi,pi,mi,yi,wi,Oi,bi,Pi,Ui,Ji,ll,al,ul,cl,hl],2058353004:[Zs,$s,li,Ri,Ni,Fi,Wi,rl],4278956645:[si,di,Ei,Zi,sl],3132237377:[Xs,ui,zi],987401354:[ni,Ii,fi,Xi],707683696:[Js,Li],2223149337:[Ws,ei,ci,Ti,Ci,Si,xi,_i,Vi,Ki,el,tl,nl],3508470533:[qs,ti,il],1073191201:[$i],3171933400:[qi],1529196076:[Hi,Bi],2391406946:[mo,Ai],3304561284:[gi],753842376:[vi],1062813311:[Bs,Gs,Vs,Ys,js,zs,ks]},TT[2]={3630933823:[["HasExternalReference",Or,3,!0]],618182010:[["OfPerson",ky,7,!0],["OfOrganization",Xy,4,!0]],411424972:[["HasExternalReference",Or,3,!0]],130549933:[["HasExternalReferences",Or,3,!0],["ApprovedObjects",AI,5,!0],["ApprovedResources",dr,3,!0],["IsRelatedWith",iT,3,!0],["Relates",iT,2,!0]],1959218052:[["HasExternalReferences",Or,3,!0],["PropertiesForConstraint",Ir,2,!0]],1466758467:[["HasCoordinateOperation",io,0,!0]],602808272:[["HasExternalReference",Or,3,!0]],3200245327:[["ExternalReferenceForResources",Or,2,!0]],2242383968:[["ExternalReferenceForResources",Or,2,!0]],1040185647:[["ExternalReferenceForResources",Or,2,!0]],3548104201:[["ExternalReferenceForResources",Or,2,!0]],852622518:[["PartOfW",Sh,9,!0],["PartOfV",Sh,8,!0],["PartOfU",Sh,7,!0],["HasIntersections",Tm,0,!0]],2655187982:[["LibraryInfoForObjects",RI,5,!0],["HasLibraryReferences",dv,5,!0]],3452421091:[["ExternalReferenceForResources",Or,2,!0],["LibraryRefForObjects",RI,5,!0]],760658860:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0]],248100487:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0],["ToMaterialLayerSet",rv,0,!1]],3303938423:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0]],1847252529:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0],["ToMaterialLayerSet",rv,0,!1]],2235152071:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0],["ToMaterialProfileSet",Qr,2,!1]],164193824:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0]],552965576:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0],["ToMaterialProfileSet",Qr,2,!1]],1507914824:[["AssociatedTo",wI,5,!0]],3368373690:[["HasExternalReferences",Or,3,!0],["PropertiesForConstraint",Ir,2,!0]],3701648758:[["PlacesObject",zI,5,!0],["ReferencedByPlacements",wE,0,!0]],2251480897:[["HasExternalReferences",Or,3,!0],["PropertiesForConstraint",Ir,2,!0]],4251960020:[["IsRelatedBy",qy,3,!0],["Relates",qy,2,!0],["Engages",zy,1,!0]],2077209135:[["EngagedIn",zy,0,!0]],2483315170:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],2226359599:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],3355820592:[["OfPerson",ky,7,!0],["OfOrganization",Xy,4,!0]],3958567839:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],3843373140:[["HasCoordinateOperation",io,0,!0]],986844984:[["HasExternalReferences",Or,3,!0]],3710013099:[["HasExternalReferences",Or,3,!0]],2044713172:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],2093928680:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],931644368:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],3252649465:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],2405470396:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],825690147:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],1076942058:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0]],3377609919:[["RepresentationsInContext",fy,0,!0]],3008791417:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1660063152:[["HasShapeAspects",ay,4,!0],["MapUsage",vE,0,!0]],3982875396:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0],["OfShapeAspect",ay,0,!0]],4240577450:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0],["OfShapeAspect",ay,0,!0]],2830218821:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0]],3958052878:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3049322572:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0]],626085974:[["IsMappedBy",Mm,0,!0],["UsedInStyles",km,0,!0]],912023232:[["OfPerson",ky,7,!0],["OfOrganization",Xy,4,!0]],3101149627:[["HasExternalReference",Or,3,!0]],1377556343:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1735638870:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0],["OfShapeAspect",ay,0,!0]],2799835756:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1907098498:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3798115385:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],1310608509:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],2705031697:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],616511568:[["IsMappedBy",Mm,0,!0],["UsedInStyles",km,0,!0]],3150382593:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],747523909:[["ClassificationForObjects",SI,5,!0],["HasReferences",um,3,!0]],647927063:[["ExternalReferenceForResources",Or,2,!0],["ClassificationRefForObjects",SI,5,!0],["HasReferences",um,3,!0]],1485152156:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],370225590:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3050246964:[["HasExternalReference",Or,3,!0]],2889183280:[["HasExternalReference",Or,3,!0]],2713554722:[["HasExternalReference",Or,3,!0]],3632507154:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],1154170062:[["DocumentInfoForObjects",CI,5,!0],["HasDocumentReferences",KE,4,!0],["IsPointedTo",Sv,3,!0],["IsPointer",Sv,2,!0]],3732053477:[["ExternalReferenceForResources",Or,2,!0],["DocumentRefForObjects",CI,5,!0]],3900360178:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],476780140:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],297599258:[["HasExternalReferences",Or,3,!0]],2556980723:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["HasTextureMaps",Lm,2,!0]],1809719519:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],803316827:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3008276851:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["HasTextureMaps",Lm,2,!0]],3448662350:[["RepresentationsInContext",fy,0,!0],["HasSubContexts",ME,6,!0],["HasCoordinateOperation",io,0,!0]],2453401579:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4142052618:[["RepresentationsInContext",fy,0,!0],["HasSubContexts",ME,6,!0],["HasCoordinateOperation",io,0,!0]],3590301190:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],178086475:[["PlacesObject",zI,5,!0],["ReferencedByPlacements",wE,0,!0]],812098782:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3905492369:[["IsMappedBy",Mm,0,!0],["UsedInStyles",km,0,!0]],3741457305:[["HasExternalReference",Or,3,!0]],1402838566:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],125510826:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2604431987:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4266656042:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1520743889:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3422422726:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2624227202:[["PlacesObject",zI,5,!0],["ReferencedByPlacements",wE,0,!0]],1008929658:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2347385850:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1838606355:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0],["HasRepresentation",yE,3,!0],["IsRelatedWith",vr,3,!0],["RelatesTo",vr,2,!0]],3708119e3:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0],["ToMaterialConstituentSet",Rr,2,!1]],2852063980:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0]],1303795690:[["AssociatedTo",wI,5,!0]],3079605661:[["AssociatedTo",wI,5,!0]],3404854881:[["AssociatedTo",wI,5,!0]],3265635763:[["HasExternalReferences",Or,3,!0]],2998442950:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],219451334:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0]],2665983363:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1029017970:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2529465313:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],2519244187:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3021840470:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],597895409:[["IsMappedBy",Mm,0,!0],["UsedInStyles",km,0,!0]],2004835150:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1663979128:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2067069095:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4022376103:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1423911732:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2924175390:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2775532180:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3778827333:[["HasExternalReferences",Or,3,!0]],673634403:[["ShapeOfProduct",zI,6,!0],["HasShapeAspects",ay,4,!0]],2802850158:[["HasExternalReferences",Or,3,!0]],2598011224:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],1680319473:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0]],3357820518:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],1482703590:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0]],2090586900:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],3615266464:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],3413951693:[["HasExternalReference",Or,3,!0]],1580146022:[["HasExternalReferences",Or,3,!0]],2778083089:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],2042790032:[["HasExternalReferences",Or,3,!0]],4165799628:[["HasExternalReferences",Or,3,!0]],1509187699:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4124623270:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3692461612:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],723233188:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2233826070:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2513912981:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2247615214:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1260650574:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1096409881:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],230924584:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3071757647:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],901063453:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4282788508:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3124975700:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2715220739:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],1628702193:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0]],3736923433:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["OperatesOn",LI,6,!0]],2347495698:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3698973494:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ResourceOf",DI,6,!0]],427810014:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],1417489154:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2759199220:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1299126871:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2543172580:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],3406155212:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["HasTextureMaps",Lm,2,!0]],669184980:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3207858831:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],4261334040:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3125803723:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2740243338:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2736907675:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4182860854:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2581212453:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2713105998:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2898889636:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],1123145078:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],574549367:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1675464909:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2059837836:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],59481748:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3749851601:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3486308946:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3331915920:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1416205885:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1383045692:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],2205249479:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2542286263:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],2485617015:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["UsingCurves",pp,0,!0]],2574617495:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ResourceOf",DI,6,!0]],3419103109:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",iI,4,!0],["Declares",Ba,4,!0]],1815067380:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ResourceOf",DI,6,!0]],2506170314:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2147822146:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2601014836:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2827736869:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2629017746:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],32440307:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],526551008:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1472233963:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1883228015:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],339256511:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2777663545:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2835456948:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],4024345920:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["OperatesOn",LI,6,!0]],477187591:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2804161546:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2047409740:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],374418227:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],315944413:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2652556860:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4238390223:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1268542332:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4095422895:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],987898635:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1484403080:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],178912537:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["ToFaceSet",Wl,2,!0]],2294589976:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["ToFaceSet",Wl,2,!0]],572779678:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],428585644:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ResourceOf",DI,6,!0]],1281925730:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1425443689:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3888040117:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0]],3388369263:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3505215534:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1682466193:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],603570806:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],220341763:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3967405729:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],569719735:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["OperatesOn",LI,6,!0]],2945172077:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsPredecessorTo",qp,4,!0],["IsSuccessorFrom",qp,5,!0],["OperatesOn",LI,6,!0]],4208778838:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0]],103090709:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",iI,4,!0],["Declares",Ba,4,!0]],653396225:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",iI,4,!0],["Declares",Ba,4,!0]],871118103:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],4166981789:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],2752243245:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],941946838:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],1451395588:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],492091185:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["Defines",Ua,5,!0]],3650150729:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],110355661:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],3521284610:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["PartOfComplexTemplate",pa,6,!0],["PartOfPsetTemplate",Ya,6,!0]],3219374653:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0]],2770003689:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],2798486643:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3454111270:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3765753017:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],3523091289:[["InnerBoundaries",xa,9,!0]],1521410863:[["InnerBoundaries",xa,9,!0],["Corresponds",Ma,10,!0]],816062949:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["UsingCurves",pp,0,!0]],2914609552:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ResourceOf",DI,6,!0]],1856042241:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3243963512:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4158566097:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3626867408:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3663146110:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["PartOfComplexTemplate",pa,6,!0],["PartOfPsetTemplate",Ya,6,!0]],1412071761:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0]],710998568:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2706606064:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0]],3893378262:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],463610769:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0]],2481509218:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],451544542:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4015995234:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3544373492:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!0]],3136571912:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0]],530289379:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectedBy",pI,4,!0]],3689010777:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!0]],3979015343:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectedBy",pI,4,!0]],2218152070:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectedBy",pI,4,!0]],603775116:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!0]],4095615324:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ResourceOf",DI,6,!0]],699246055:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2028607225:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2809605785:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4124788165:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1580310250:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3473067441:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsPredecessorTo",qp,4,!0],["IsSuccessorFrom",qp,5,!0],["OperatesOn",LI,6,!0]],3206491090:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["OperatesOn",LI,6,!0]],2387106220:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["HasColours",Nr,0,!0],["HasTextures",Ar,1,!0]],1935646853:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2097647324:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2916149573:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["HasColours",Nr,0,!0],["HasTextures",Ar,1,!0]],336235671:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],512836454:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],2296667514:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsActingUpon",xI,6,!0]],1635779807:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2603310189:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1674181508:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["ContainedInStructure",uI,4,!0]],2887950389:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],167062518:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1334484129:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3649129432:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1260505505:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4031249490:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0]],1950629157:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3124254112:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0]],2197970202:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2937912522:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],3893394355:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],300633059:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3875453745:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["PartOfComplexTemplate",pa,6,!0],["PartOfPsetTemplate",Ya,6,!0]],3732776249:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],15328376:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2510884976:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2185764099:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ResourceOf",DI,6,!0]],4105962743:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ResourceOf",DI,6,!0]],1525564444:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ResourceOf",DI,6,!0]],2559216714:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ResourceOf",DI,6,!0]],3293443760:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],3895139033:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],1419761937:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],1916426348:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3295246426:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ResourceOf",DI,6,!0]],1457835157:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1213902940:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3256556792:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3849074793:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2963535650:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],1714330368:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],2323601079:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1758889154:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],4123344466:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2397081782:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1623761950:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2590856083:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1704287377:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2107101300:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],132023988:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3174744832:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3390157468:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4148101412:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsPredecessorTo",qp,4,!0],["IsSuccessorFrom",qp,5,!0],["OperatesOn",LI,6,!0]],2853485674:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0]],807026263:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3737207727:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],647756555:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2489546625:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2827207264:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2143335405:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["ProjectsElements",Kp,5,!1]],1287392070:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["VoidsElements",zp,5,!1]],3907093117:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3198132628:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3815607619:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1482959167:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1834744321:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1339347760:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2297155007:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3009222698:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1893162501:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],263784265:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],1509553395:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],3493046030:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],3009204131:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["ContainedInStructure",uI,4,!0]],2706460486:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0]],1251058090:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1806887404:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2571569899:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3946677679:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3113134337:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2391368822:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0]],4288270099:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3827777499:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ResourceOf",DI,6,!0]],1051575348:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1161773419:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],377706215:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2108223431:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1114901282:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3181161470:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],977012517:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4143007308:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsActingUpon",xI,6,!0]],3588315303:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["VoidsElements",zp,5,!1],["HasFillings",nI,4,!0]],3079942009:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["VoidsElements",zp,5,!1],["HasFillings",nI,4,!0]],2837617999:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2382730787:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],3566463478:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],3327091369:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],1158309216:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],804291784:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4231323485:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4017108033:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2839578677:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["HasColours",Nr,0,!0],["HasTextures",Ar,1,!0]],3724593414:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3740093272:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["ContainedIn",EI,4,!0],["ConnectedFrom",fI,5,!0],["ConnectedTo",fI,4,!0]],2744685151:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsPredecessorTo",qp,4,!0],["IsSuccessorFrom",qp,5,!0],["OperatesOn",LI,6,!0]],2904328755:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],3651124850:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["ProjectsElements",Kp,5,!1]],1842657554:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2250791053:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2893384427:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2324767716:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1469900589:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],683857671:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3027567501:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],964333572:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2320036040:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2310774935:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2781568857:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1768891740:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2157484638:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4074543187:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4097777520:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0]],2533589738:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1072016465:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3856911033:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["HasCoverings",rI,4,!0],["BoundedBy",kp,4,!0]],1305183839:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3812236995:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3112655638:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1039846685:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],338393293:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],682877961:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!0]],1179482911:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectsStructuralMembers",pI,5,!0]],1004757350:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!0]],4243806635:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectsStructuralMembers",pI,5,!0]],214636428:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectedBy",pI,4,!0]],2445595289:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectedBy",pI,4,!0]],2757150158:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!0]],1807405624:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!0]],1252848954:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["SourceOfResultGroup",yc,6,!0],["LoadGroupFor",Ro,7,!0]],2082059205:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!0]],734778138:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectsStructuralMembers",pI,5,!0]],1235345126:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!0]],2986769608:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ResultGroupFor",Ro,8,!0]],3657597509:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!0]],1975003073:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectsStructuralMembers",pI,5,!0]],148013059:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ResourceOf",DI,6,!0]],3101698114:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2315554128:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2254336722:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ServicesBuildings",Wp,4,!0]],413509423:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],5716631:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3824725483:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2347447852:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],3081323446:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2415094496:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1692211062:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1620046519:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],3593883385:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1600972822:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1911125066:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],728799441:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2391383451:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],3313531582:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2769231204:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],926996030:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["VoidsElements",zp,5,!1]],1898987631:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1133259667:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4009809668:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4088093105:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],1028945134:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],4218914973:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],3342526732:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],1033361043:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ServicesBuildings",Wp,4,!0]],3821786052:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],1411407467:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3352864051:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1871374353:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3460190687:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0]],1532957894:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1967976161:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2461110595:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],819618141:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],231477066:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1136057603:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3299480353:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2979338954:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],39481116:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1095909175:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],1909888760:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1177604601:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ServicesBuildings",Wp,4,!0]],2188180465:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],395041908:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3293546465:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2674252688:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1285652485:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2951183804:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3296154744:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2611217952:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1677625105:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2301859152:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],843113511:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],905975707:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],400855858:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3850581409:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2816379211:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3898045240:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ResourceOf",DI,6,!0]],1060000209:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ResourceOf",DI,6,!0]],488727124:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ResourceOf",DI,6,!0]],335055490:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2954562838:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1973544240:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["CoversSpaces",rI,5,!0],["CoversElements",oI,5,!0]],3495092785:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],3961806047:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1335981549:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2635815018:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1599208980:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2063403501:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1945004755:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0]],3040386961:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3041715199:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["ContainedIn",EI,4,!0],["ConnectedFrom",fI,5,!0],["ConnectedTo",fI,4,!0]],3205830791:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ServicesBuildings",Wp,4,!0]],395920057:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],3242481149:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],869906466:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3760055223:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2030761528:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],663422040:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2417008758:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3277789161:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1534661035:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1217240411:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],712377611:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1658829314:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2814081492:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3747195512:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],484807127:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1209101575:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["BoundedBy",kp,4,!0]],346874300:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1810631287:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4222183408:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2058353004:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],4278956645:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],4037862832:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2188021234:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3132237377:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],987401354:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],707683696:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2223149337:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3508470533:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],900683007:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],3319311131:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2068733104:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],4175244083:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2176052936:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],76236018:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],629592764:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1437502449:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1073191201:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],1911478936:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2474470126:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],144952367:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3694346114:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1687234759:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],310824031:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3612865200:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3171933400:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],1156407060:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],738039164:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],655969474:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],90941305:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2262370178:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],3024970846:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],3283111854:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],1232101972:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],979691226:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2572171363:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2016517767:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],3053780830:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1783015770:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1329646415:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],1529196076:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],3127900445:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],3027962421:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],3420628829:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1999602285:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1404847402:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],331165859:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],4252922144:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2515109513:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ServicesBuildings",Wp,4,!0]],385403989:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["SourceOfResultGroup",yc,6,!0],["LoadGroupFor",Ro,7,!0]],1621171031:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["AssignedToStructuralItem",dI,5,!0]],1162798199:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],812556717:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3825984169:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3026737570:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3179687236:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4292641817:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],4207607924:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2391406946:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],4156078855:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],3512223829:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],4237592921:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3304561284:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],486154966:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2874132201:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1634111441:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],177149247:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2056796094:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3001207471:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],277319702:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],753842376:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],2906023776:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0]],32344328:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2938176219:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],635142910:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3758799889:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1051757585:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],4217484030:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3902619387:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],639361253:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3221913625:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3571504051:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2272882330:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],578613899:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4136498852:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3640358203:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],4074379575:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1052013943:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],562808652:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ServicesBuildings",Wp,4,!0]],1062813311:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["AssignedToFlowElement",tI,4,!0]],342316401:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3518393246:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1360408905:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1904799276:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],862014818:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3310460725:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],264262732:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],402227799:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1003880860:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3415622556:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],819412036:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1426591983:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],182646315:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["AssignedToFlowElement",tI,4,!0]],2295281155:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["AssignedToFlowElement",tI,4,!0]],4086658281:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["AssignedToFlowElement",tI,4,!0]],630975310:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["AssignedToFlowElement",tI,4,!0]],4288193352:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["AssignedToFlowElement",tI,4,!0]],3087945054:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["AssignedToFlowElement",tI,4,!0]],25142252:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["ReferencedInStructures",Zp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasPorts",EI,5,!0],["AssignedToFlowElement",tI,4,!0]]},RT[2]={3630933823:e=>new bT.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new bT.IfcAddress(e[0],e[1],e[2]),639542469:e=>new bT.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new bT.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new bT.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new bT.IfcBoundaryCondition(e[0]),1560379544:e=>new bT.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new bT.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new bT.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new bT.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new bT.IfcConnectionGeometry,2614616156:e=>new bT.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new bT.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new bT.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new bT.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new bT.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new bT.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new bT.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new bT.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new bT.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new bT.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new bT.IfcExternalInformation,3200245327:e=>new bT.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new bT.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new bT.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new bT.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new bT.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new bT.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new bT.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new bT.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new bT.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new bT.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new bT.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new bT.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new bT.IfcMaterialDefinition,248100487:e=>new bT.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new bT.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new bT.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new bT.IfcMaterialList(e[0]),2235152071:e=>new bT.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new bT.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new bT.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new bT.IfcMaterialUsageDefinition,2597039031:e=>new bT.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new bT.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 bT.IfcMonetaryUnit(e[0]),1918398963:e=>new bT.IfcNamedUnit(e[0],e[1]),3701648758:e=>new bT.IfcObjectPlacement,2251480897:e=>new bT.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 bT.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new bT.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new bT.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new bT.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new bT.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new bT.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new bT.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new bT.IfcPresentationItem,2022622350:e=>new bT.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new bT.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new bT.IfcPresentationStyle(e[0]),2417041796:e=>new bT.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new bT.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new bT.IfcProfileDef(e[0],e[1]),3843373140:e=>new bT.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new bT.IfcPropertyAbstraction,3710013099:e=>new bT.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new bT.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new bT.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new bT.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new bT.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new bT.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new bT.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new bT.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new bT.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new bT.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new bT.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new bT.IfcRepresentationItem,1660063152:e=>new bT.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new bT.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new bT.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new bT.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new bT.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new bT.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new bT.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new bT.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new bT.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new bT.IfcStructuralLoad(e[0]),3478079324:e=>new bT.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new bT.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new bT.IfcStructuralLoadStatic(e[0]),3408363356:e=>new bT.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new bT.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new bT.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new bT.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new bT.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new bT.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new bT.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new bT.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new bT.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new bT.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new bT.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new bT.IfcTable(e[0],e[1],e[2]),2043862942:e=>new bT.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new bT.IfcTableRow(e[0],e[1]),1549132990:e=>new bT.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 bT.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 bT.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new bT.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new bT.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new bT.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new bT.IfcTextureCoordinate(e[0]),1742049831:e=>new bT.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new bT.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new bT.IfcTextureVertex(e[0]),3611470254:e=>new bT.IfcTextureVertexList(e[0]),1199560280:e=>new bT.IfcTimePeriod(e[0],e[1]),3101149627:e=>new bT.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new bT.IfcTimeSeriesValue(e[0]),1377556343:e=>new bT.IfcTopologicalRepresentationItem,1735638870:e=>new bT.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new bT.IfcUnitAssignment(e[0]),2799835756:e=>new bT.IfcVertex,1907098498:e=>new bT.IfcVertexPoint(e[0]),891718957:e=>new bT.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new bT.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new bT.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new bT.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new bT.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new bT.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new bT.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new bT.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new bT.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new bT.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new bT.IfcColourRgbList(e[0]),3264961684:e=>new bT.IfcColourSpecification(e[0]),1485152156:e=>new bT.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new bT.IfcConnectedFaceSet(e[0]),1981873012:e=>new bT.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new bT.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new bT.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new bT.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new bT.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new bT.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new bT.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new bT.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new bT.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new bT.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new bT.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new bT.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 bT.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new bT.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new bT.IfcEdge(e[0],e[1]),476780140:e=>new bT.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new bT.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new bT.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new bT.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new bT.IfcFace(e[0]),1809719519:e=>new bT.IfcFaceBound(e[0],e[1]),803316827:e=>new bT.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new bT.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new bT.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new bT.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new bT.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new bT.IfcGeometricRepresentationItem,4142052618:e=>new bT.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new bT.IfcGeometricSet(e[0]),178086475:e=>new bT.IfcGridPlacement(e[0],e[1]),812098782:e=>new bT.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new bT.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new bT.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new bT.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new bT.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new bT.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new bT.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new bT.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new bT.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new bT.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new bT.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new bT.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new bT.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 bT.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new bT.IfcLoop,2347385850:e=>new bT.IfcMappedItem(e[0],e[1]),1838606355:e=>new bT.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new bT.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new bT.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new bT.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new bT.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new bT.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new bT.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new bT.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new bT.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new bT.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new bT.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new bT.IfcOpenShell(e[0]),1411181986:e=>new bT.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new bT.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new bT.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new bT.IfcPath(e[0]),3021840470:e=>new bT.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new bT.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new bT.IfcPlacement(e[0]),1663979128:e=>new bT.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new bT.IfcPoint,4022376103:e=>new bT.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new bT.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new bT.IfcPolyLoop(e[0]),2775532180:e=>new bT.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new bT.IfcPreDefinedItem(e[0]),3778827333:e=>new bT.IfcPreDefinedProperties,1775413392:e=>new bT.IfcPreDefinedTextFont(e[0]),673634403:e=>new bT.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new bT.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new bT.IfcProperty(e[0],e[1]),1680319473:e=>new bT.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new bT.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new bT.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new bT.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new bT.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new bT.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new bT.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new bT.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new bT.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new bT.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new bT.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new bT.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 bT.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new bT.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new bT.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new bT.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new bT.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new bT.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new bT.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new bT.IfcSolidModel,1595516126:e=>new bT.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new bT.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new bT.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new bT.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new bT.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new bT.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new bT.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new bT.IfcSurface,1878645084:e=>new bT.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new bT.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new bT.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new bT.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new bT.IfcSweptSurface(e[0],e[1]),3071757647:e=>new bT.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 bT.IfcTessellatedItem,4282788508:e=>new bT.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new bT.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new bT.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new bT.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new bT.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new bT.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new bT.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new bT.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new bT.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new bT.IfcVector(e[0],e[1]),2759199220:e=>new bT.IfcVertexLoop(e[0]),1299126871:e=>new bT.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 bT.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new bT.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new bT.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new bT.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 bT.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new bT.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new bT.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new bT.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new bT.IfcBoundedSurface,2581212453:e=>new bT.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new bT.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new bT.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new bT.IfcCartesianPoint(e[0]),574549367:e=>new bT.IfcCartesianPointList,1675464909:e=>new bT.IfcCartesianPointList2D(e[0]),2059837836:e=>new bT.IfcCartesianPointList3D(e[0]),59481748:e=>new bT.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new bT.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new bT.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new bT.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new bT.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new bT.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new bT.IfcClosedShell(e[0]),776857604:e=>new bT.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new bT.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new bT.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new bT.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 bT.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new bT.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 bT.IfcCsgPrimitive3D(e[0]),2147822146:e=>new bT.IfcCsgSolid(e[0]),2601014836:e=>new bT.IfcCurve,2827736869:e=>new bT.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new bT.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new bT.IfcDirection(e[0]),526551008:e=>new bT.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 bT.IfcEdgeLoop(e[0]),1883228015:e=>new bT.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new bT.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new bT.IfcElementarySurface(e[0]),2835456948:e=>new bT.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new bT.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 bT.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new bT.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new bT.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new bT.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new bT.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new bT.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new bT.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new bT.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 bT.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new bT.IfcGeometricCurveSet(e[0]),1484403080:e=>new bT.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new bT.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new bT.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new bT.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new bT.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 bT.IfcLine(e[0],e[1]),1425443689:e=>new bT.IfcManifoldSolidBrep(e[0]),3888040117:e=>new bT.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new bT.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new bT.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),1682466193:e=>new bT.IfcPcurve(e[0],e[1]),603570806:e=>new bT.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new bT.IfcPlane(e[0]),759155922:e=>new bT.IfcPreDefinedColour(e[0]),2559016684:e=>new bT.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new bT.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new bT.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new bT.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new bT.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new bT.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new bT.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new bT.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new bT.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new bT.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new bT.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new bT.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new bT.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new bT.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new bT.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new bT.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),3219374653:e=>new bT.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new bT.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new bT.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new bT.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new bT.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new bT.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new bT.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new bT.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new bT.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new bT.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new bT.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new bT.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new bT.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new bT.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new bT.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new bT.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new bT.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new bT.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new bT.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new bT.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new bT.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new bT.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new bT.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 bT.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new bT.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new bT.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new bT.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new bT.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 bT.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new bT.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new bT.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new bT.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new bT.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new bT.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new bT.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new bT.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new bT.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new bT.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new bT.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new bT.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new bT.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new bT.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new bT.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new bT.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new bT.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new bT.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new bT.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new bT.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new bT.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new bT.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 bT.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new bT.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new bT.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new bT.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new bT.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new bT.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new bT.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new bT.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 bT.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new bT.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new bT.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new bT.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new bT.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new bT.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 bT.IfcSphere(e[0],e[1]),4015995234:e=>new bT.IfcSphericalSurface(e[0],e[1]),3544373492:e=>new bT.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new bT.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new bT.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new bT.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new bT.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new bT.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new bT.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new bT.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 bT.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new bT.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new bT.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new bT.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new bT.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new bT.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 bT.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 bT.IfcTessellatedFaceSet(e[0]),1935646853:e=>new bT.IfcToroidalSurface(e[0],e[1],e[2]),2097647324:e=>new bT.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2916149573:e=>new bT.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),336235671:e=>new bT.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 bT.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new bT.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new bT.IfcAdvancedBrep(e[0]),2603310189:e=>new bT.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new bT.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new bT.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new bT.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 bT.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new bT.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new bT.IfcBoundedCurve,4031249490:e=>new bT.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 bT.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new bT.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2197970202:e=>new bT.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new bT.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new bT.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),300633059:e=>new bT.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new bT.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new bT.IfcCompositeCurve(e[0],e[1]),15328376:e=>new bT.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new bT.IfcConic(e[0]),2185764099:e=>new bT.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 bT.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 bT.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 bT.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new bT.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new bT.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new bT.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new bT.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new bT.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 bT.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new bT.IfcCylindricalSurface(e[0],e[1]),3256556792:e=>new bT.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new bT.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new bT.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 bT.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new bT.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 bT.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new bT.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new bT.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new bT.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new bT.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new bT.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new bT.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new bT.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new bT.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new bT.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new bT.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new bT.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new bT.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 bT.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new bT.IfcFacetedBrep(e[0]),3737207727:e=>new bT.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new bT.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new bT.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new bT.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new bT.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new bT.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new bT.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new bT.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new bT.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new bT.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new bT.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new bT.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new bT.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new bT.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new bT.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new bT.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new bT.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new bT.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009204131:e=>new bT.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 bT.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new bT.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new bT.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new bT.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new bT.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new bT.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new bT.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 bT.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new bT.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 bT.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new bT.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),377706215:e=>new bT.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 bT.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 bT.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new bT.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new bT.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new bT.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new bT.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3079942009:e=>new bT.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new bT.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new bT.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new bT.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new bT.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new bT.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new bT.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new bT.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new bT.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new bT.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new bT.IfcPolyline(e[0]),3740093272:e=>new bT.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new bT.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new bT.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new bT.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new bT.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new bT.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new bT.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new bT.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new bT.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new bT.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 bT.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new bT.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new bT.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 bT.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 bT.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new bT.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new bT.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new bT.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new bT.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4097777520:e=>new bT.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 bT.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new bT.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new bT.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 bT.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new bT.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 bT.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new bT.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new bT.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new bT.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new bT.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new bT.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 bT.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new bT.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new bT.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new bT.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new bT.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 bT.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new bT.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new bT.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new bT.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new bT.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new bT.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 bT.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new bT.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 bT.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new bT.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new bT.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new bT.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new bT.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new bT.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 bT.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new bT.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new bT.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 bT.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new bT.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3593883385:e=>new bT.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new bT.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new bT.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new bT.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new bT.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new bT.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new bT.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new bT.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new bT.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new bT.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new bT.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 bT.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new bT.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 bT.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 bT.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 bT.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new bT.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new bT.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new bT.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new bT.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460190687:e=>new bT.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 bT.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new bT.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new bT.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new bT.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new bT.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new bT.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new bT.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new bT.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new bT.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1095909175:e=>new bT.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new bT.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new bT.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new bT.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new bT.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new bT.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new bT.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new bT.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new bT.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new bT.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new bT.IfcCircle(e[0],e[1]),1677625105:e=>new bT.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new bT.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new bT.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),905975707:e=>new bT.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new bT.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new bT.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new bT.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new bT.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 bT.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 bT.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 bT.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new bT.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new bT.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new bT.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new bT.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1335981549:e=>new bT.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new bT.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new bT.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new bT.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new bT.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new bT.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new bT.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new bT.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new bT.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 bT.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 bT.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new bT.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new bT.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),663422040:e=>new bT.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new bT.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new bT.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new bT.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new bT.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new bT.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new bT.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new bT.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new bT.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new bT.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new bT.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new bT.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new bT.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new bT.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new bT.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new bT.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new bT.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new bT.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new bT.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new bT.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new bT.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new bT.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new bT.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new bT.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3319311131:e=>new bT.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new bT.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new bT.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new bT.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new bT.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new bT.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new bT.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new bT.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1911478936:e=>new bT.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new bT.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new bT.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new bT.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new bT.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new bT.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new bT.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new bT.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new bT.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new bT.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new bT.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new bT.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new bT.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new bT.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new bT.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new bT.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new bT.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 bT.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 bT.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new bT.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new bT.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new bT.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new bT.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new bT.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new bT.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new bT.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new bT.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new bT.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new bT.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new bT.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 bT.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new bT.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 bT.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 bT.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new bT.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new bT.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new bT.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new bT.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new bT.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new bT.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new bT.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new bT.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new bT.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new bT.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new bT.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 bT.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 bT.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new bT.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new bT.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new bT.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new bT.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),277319702:e=>new bT.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new bT.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new bT.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new bT.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new bT.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new bT.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new bT.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new bT.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new bT.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new bT.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new bT.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new bT.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new bT.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new bT.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new bT.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4136498852:e=>new bT.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new bT.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new bT.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new bT.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new bT.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new bT.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new bT.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new bT.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new bT.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new bT.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new bT.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new bT.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new bT.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new bT.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new bT.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new bT.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new bT.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new bT.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new bT.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new bT.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new bT.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new bT.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new bT.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new bT.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new bT.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},CT[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?NT(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?NT(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?NT(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?NT(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?NT(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?NT(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?NT(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?NT(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?NT(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?NT(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?NT(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?NT(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?NT(e.RotationalStiffnessX):null,e.RotationalStiffnessY?NT(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?NT(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?NT(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?NT(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?NT(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?NT(e.RotationalStiffnessX):null,e.RotationalStiffnessY?NT(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?NT(e.RotationalStiffnessZ):null,e.WarpingStiffness?NT(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:OT(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(e=>NT(e))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,null==e.IsVentilated?null:{type:3,value:OT(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,null==e.IsVentilated?null:{type:3,value:OT(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=>[NT(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:OT(e.LayerOn.value)},{type:3,value:OT(e.LayerFrozen.value)},{type:3,value:OT(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(e=>NT(e)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,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:OT(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:OT(e.RepeatS.value)},{type:3,value:OT(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(e=>NT(e)):null,null==e.IsHeading?null:{type:3,value:OT(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,null==e.IsCritical?null:{type:3,value:OT(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,null==e.IsCritical?null:{type:3,value:OT(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,null==e.ModelOrDraughting?null:{type:3,value:OT(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?NT(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?NT(e.LetterSpacing):null,e.WordSpacing?NT(e.WordSpacing):null,e.TextTransform,e.LineHeight?NT(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map(e=>NT(e))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:OT(e.RepeatS.value)},{type:3,value:OT(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?NT(e.CurveWidth):null,e.CurveColour,null==e.ModelOrDraughting?null:{type:3,value:OT(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:OT(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:OT(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:OT(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:OT(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,null==e.ModelorDraughting?null:{type:3,value:OT(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,void 0,void 0,void 0,void 0,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:OT(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:OT(e.RepeatS.value)},{type:3,value:OT(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,NT(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,void 0,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=>[void 0,void 0,e.EdgeElement,{type:3,value:OT(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:OT(e.RepeatS.value)},{type:3,value:OT(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:OT(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,null==e.IsOverAllocated?null:{type:3,value:OT(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?NT(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,NT(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:OT(e.ParameterTakesPrecedence.value)},{type:3,value:OT(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:OT(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:OT(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:OT(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:OT(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:OT(e.ParameterTakesPrecedence.value)},{type:3,value:OT(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:OT(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:OT(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?NT(e.UpperBoundValue):null,e.LowerBoundValue?NT(e.LowerBoundValue):null,e.Unit,e.SetPointValue?NT(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map(e=>NT(e)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map(e=>NT(e)):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?NT(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map(e=>NT(e)):null,e.DefinedValues?e.DefinedValues.map(e=>NT(e)):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:OT(e.Usense.value)},{type:3,value:OT(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:OT(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:OT(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,null==e.Closed?null:{type:3,value:OT(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:OT(e.UClosed.value)},{type:3,value:OT(e.VClosed.value)},{type:3,value:OT(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:OT(e.UClosed.value)},{type:3,value:OT(e.VClosed.value)},{type:3,value:OT(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:OT(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:OT(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,null==e.ParameterTakesPrecedence?null:{type:3,value:OT(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(e=>NT(e)):null,null==e.SelfIntersect?null:{type:3,value:OT(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,null==e.Closed?null:{type:3,value:OT(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:OT(e.UClosed.value)},{type:3,value:OT(e.VClosed.value)},{type:3,value:OT(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(e=>NT(e)):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==e.DestabilizingLoad?null:{type:3,value:OT(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,null==e.DestabilizingLoad?null:{type:3,value:OT(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,null==e.DestabilizingLoad?null:{type:3,value:OT(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,null==e.DestabilizingLoad?null:{type:3,value:OT(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:OT(e.IsLinear.value)}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==e.DestabilizingLoad?null:{type:3,value:OT(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:OT(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,null==e.ParameterTakesPrecedence?null:{type:3,value:OT(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:OT(e.ClosedCurve.value)},{type:3,value:OT(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:OT(e.ClosedCurve.value)},{type:3,value:OT(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:OT(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:OT(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:OT(e.ClosedCurve.value)},{type:3,value:OT(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(e=>NT(e)):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==e.DestabilizingLoad?null:{type:3,value:OT(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]},gT[2]={3699917729:e=>new bT.IfcAbsorbedDoseMeasure(e),4182062534:e=>new bT.IfcAccelerationMeasure(e),360377573:e=>new bT.IfcAmountOfSubstanceMeasure(e),632304761:e=>new bT.IfcAngularVelocityMeasure(e),3683503648:e=>new bT.IfcArcIndex(e.map(e=>e.value)),1500781891:e=>new bT.IfcAreaDensityMeasure(e),2650437152:e=>new bT.IfcAreaMeasure(e),2314439260:e=>new bT.IfcBinary(e),2735952531:e=>new bT.IfcBoolean(e),1867003952:e=>new bT.IfcBoxAlignment(e),1683019596:e=>new bT.IfcCardinalPointReference(e),2991860651:e=>new bT.IfcComplexNumber(e.map(e=>e.value)),3812528620:e=>new bT.IfcCompoundPlaneAngleMeasure(e.map(e=>e.value)),3238673880:e=>new bT.IfcContextDependentMeasure(e),1778710042:e=>new bT.IfcCountMeasure(e),94842927:e=>new bT.IfcCurvatureMeasure(e),937566702:e=>new bT.IfcDate(e),2195413836:e=>new bT.IfcDateTime(e),86635668:e=>new bT.IfcDayInMonthNumber(e),3701338814:e=>new bT.IfcDayInWeekNumber(e),1514641115:e=>new bT.IfcDescriptiveMeasure(e),4134073009:e=>new bT.IfcDimensionCount(e),524656162:e=>new bT.IfcDoseEquivalentMeasure(e),2541165894:e=>new bT.IfcDuration(e),69416015:e=>new bT.IfcDynamicViscosityMeasure(e),1827137117:e=>new bT.IfcElectricCapacitanceMeasure(e),3818826038:e=>new bT.IfcElectricChargeMeasure(e),2093906313:e=>new bT.IfcElectricConductanceMeasure(e),3790457270:e=>new bT.IfcElectricCurrentMeasure(e),2951915441:e=>new bT.IfcElectricResistanceMeasure(e),2506197118:e=>new bT.IfcElectricVoltageMeasure(e),2078135608:e=>new bT.IfcEnergyMeasure(e),1102727119:e=>new bT.IfcFontStyle(e),2715512545:e=>new bT.IfcFontVariant(e),2590844177:e=>new bT.IfcFontWeight(e),1361398929:e=>new bT.IfcForceMeasure(e),3044325142:e=>new bT.IfcFrequencyMeasure(e),3064340077:e=>new bT.IfcGloballyUniqueId(e),3113092358:e=>new bT.IfcHeatFluxDensityMeasure(e),1158859006:e=>new bT.IfcHeatingValueMeasure(e),983778844:e=>new bT.IfcIdentifier(e),3358199106:e=>new bT.IfcIlluminanceMeasure(e),2679005408:e=>new bT.IfcInductanceMeasure(e),1939436016:e=>new bT.IfcInteger(e),3809634241:e=>new bT.IfcIntegerCountRateMeasure(e),3686016028:e=>new bT.IfcIonConcentrationMeasure(e),3192672207:e=>new bT.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new bT.IfcKinematicViscosityMeasure(e),3258342251:e=>new bT.IfcLabel(e),1275358634:e=>new bT.IfcLanguageId(e),1243674935:e=>new bT.IfcLengthMeasure(e),1774176899:e=>new bT.IfcLineIndex(e.map(e=>e.value)),191860431:e=>new bT.IfcLinearForceMeasure(e),2128979029:e=>new bT.IfcLinearMomentMeasure(e),1307019551:e=>new bT.IfcLinearStiffnessMeasure(e),3086160713:e=>new bT.IfcLinearVelocityMeasure(e),503418787:e=>new bT.IfcLogical(e),2095003142:e=>new bT.IfcLuminousFluxMeasure(e),2755797622:e=>new bT.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new bT.IfcLuminousIntensityMeasure(e),286949696:e=>new bT.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new bT.IfcMagneticFluxMeasure(e),1477762836:e=>new bT.IfcMassDensityMeasure(e),4017473158:e=>new bT.IfcMassFlowRateMeasure(e),3124614049:e=>new bT.IfcMassMeasure(e),3531705166:e=>new bT.IfcMassPerLengthMeasure(e),3341486342:e=>new bT.IfcModulusOfElasticityMeasure(e),2173214787:e=>new bT.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new bT.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new bT.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new bT.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new bT.IfcMolecularWeightMeasure(e),3114022597:e=>new bT.IfcMomentOfInertiaMeasure(e),2615040989:e=>new bT.IfcMonetaryMeasure(e),765770214:e=>new bT.IfcMonthInYearNumber(e),525895558:e=>new bT.IfcNonNegativeLengthMeasure(e),2095195183:e=>new bT.IfcNormalisedRatioMeasure(e),2395907400:e=>new bT.IfcNumericMeasure(e),929793134:e=>new bT.IfcPHMeasure(e),2260317790:e=>new bT.IfcParameterValue(e),2642773653:e=>new bT.IfcPlanarForceMeasure(e),4042175685:e=>new bT.IfcPlaneAngleMeasure(e),1790229001:e=>new bT.IfcPositiveInteger(e),2815919920:e=>new bT.IfcPositiveLengthMeasure(e),3054510233:e=>new bT.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new bT.IfcPositiveRatioMeasure(e),1364037233:e=>new bT.IfcPowerMeasure(e),2169031380:e=>new bT.IfcPresentableText(e),3665567075:e=>new bT.IfcPressureMeasure(e),2798247006:e=>new bT.IfcPropertySetDefinitionSet(e.map(e=>e.value)),3972513137:e=>new bT.IfcRadioActivityMeasure(e),96294661:e=>new bT.IfcRatioMeasure(e),200335297:e=>new bT.IfcReal(e),2133746277:e=>new bT.IfcRotationalFrequencyMeasure(e),1755127002:e=>new bT.IfcRotationalMassMeasure(e),3211557302:e=>new bT.IfcRotationalStiffnessMeasure(e),3467162246:e=>new bT.IfcSectionModulusMeasure(e),2190458107:e=>new bT.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new bT.IfcShearModulusMeasure(e),3471399674:e=>new bT.IfcSolidAngleMeasure(e),4157543285:e=>new bT.IfcSoundPowerLevelMeasure(e),846465480:e=>new bT.IfcSoundPowerMeasure(e),3457685358:e=>new bT.IfcSoundPressureLevelMeasure(e),993287707:e=>new bT.IfcSoundPressureMeasure(e),3477203348:e=>new bT.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new bT.IfcSpecularExponent(e),361837227:e=>new bT.IfcSpecularRoughness(e),58845555:e=>new bT.IfcTemperatureGradientMeasure(e),1209108979:e=>new bT.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new bT.IfcText(e),1460886941:e=>new bT.IfcTextAlignment(e),3490877962:e=>new bT.IfcTextDecoration(e),603696268:e=>new bT.IfcTextFontName(e),296282323:e=>new bT.IfcTextTransformation(e),232962298:e=>new bT.IfcThermalAdmittanceMeasure(e),2645777649:e=>new bT.IfcThermalConductivityMeasure(e),2281867870:e=>new bT.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new bT.IfcThermalResistanceMeasure(e),2016195849:e=>new bT.IfcThermalTransmittanceMeasure(e),743184107:e=>new bT.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new bT.IfcTime(e),2726807636:e=>new bT.IfcTimeMeasure(e),2591213694:e=>new bT.IfcTimeStamp(e),1278329552:e=>new bT.IfcTorqueMeasure(e),950732822:e=>new bT.IfcURIReference(e),3345633955:e=>new bT.IfcVaporPermeabilityMeasure(e),3458127941:e=>new bT.IfcVolumeMeasure(e),2593997549:e=>new bT.IfcVolumetricFlowRateMeasure(e),51269191:e=>new bT.IfcWarpingConstantMeasure(e),1718600412:e=>new bT.IfcWarpingMomentMeasure(e)},(e=>{e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e,this.type=5}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.name="IFCAREAMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.name="IFCBINARY",this.value=null===e?e:parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.name="IFCBOOLEAN",this.value=null===e?e:"T"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1,this.name="IFCBOXALIGNMENT"}};e.IfcCardinalPointReference=class{constructor(e){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=null===e?e:parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e,this.type=4}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e,this.type=10}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.name="IFCCOUNTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1,this.name="IFCDATE"}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1,this.name="IFCDATETIME"}};e.IfcDayInMonthNumber=class{constructor(e){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=null===e?e:parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=null===e?e:parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}};class t{constructor(e){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=null===e?e:parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1,this.name="IFCDURATION"}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.name="IFCENERGYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1,this.name="IFCFONTSTYLE"}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1,this.name="IFCFONTVARIANT"}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1,this.name="IFCFONTWEIGHT"}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.name="IFCFORCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1,this.name="IFCIDENTIFIER"}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=10,this.name="IFCINTEGER",this.value=null===e?e:parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1,this.name="IFCLABEL"}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1,this.name="IFCLANGUAGEID"}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.name="IFCLENGTHMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e,this.type=5}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.name="IFCLOGICAL",this.value=null===e?e:"T"==e?1:"F"==e?0:2}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.name="IFCMASSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.name="IFCMONETARYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=null===e?e:parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.name="IFCNUMERICMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.name="IFCPHMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.name="IFCPARAMETERVALUE",this.value=null===e?e:parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=null===e?e:parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.name="IFCPOWERMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1,this.name="IFCPRESENTABLETEXT"}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e,this.type=5}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.name="IFCRATIOMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.name="IFCREAL",this.value=null===e?e:parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=null===e?e:parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=null===e?e:parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1,this.name="IFCTEXT"}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1,this.name="IFCTEXTALIGNMENT"}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1,this.name="IFCTEXTDECORATION"}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1,this.name="IFCTEXTFONTNAME"}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1,this.name="IFCTEXTTRANSFORMATION"}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1,this.name="IFCTIME"}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.name="IFCTIMEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=10,this.name="IFCTIMESTAMP",this.value=null===e?e:parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.name="IFCTORQUEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1,this.name="IFCURIREFERENCE"}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=null===e?e:parseFloat(e)}};class n{static{this.EMAIL={type:3,value:"EMAIL"}}static{this.FAX={type:3,value:"FAX"}}static{this.PHONE={type:3,value:"PHONE"}}static{this.POST={type:3,value:"POST"}}static{this.VERBAL={type:3,value:"VERBAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionRequestTypeEnum=n;class s{static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.ICE={type:3,value:"ICE"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.BRAKES={type:3,value:"BRAKES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=s;class i{static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=i;class l{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=l;class a{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.HOME={type:3,value:"HOME"}}static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=a;class r{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=r;class o{static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.GRILLE={type:3,value:"GRILLE"}}static{this.LOUVRE={type:3,value:"LOUVRE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=o;class u{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=u;class c{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=c;class h{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=h;class p{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=p;class I{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=I;class d{static{this.SITE={type:3,value:"SITE"}}static{this.FACTORY={type:3,value:"FACTORY"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=d;class f{static{this.AMPLIFIER={type:3,value:"AMPLIFIER"}}static{this.CAMERA={type:3,value:"CAMERA"}}static{this.DISPLAY={type:3,value:"DISPLAY"}}static{this.MICROPHONE={type:3,value:"MICROPHONE"}}static{this.PLAYER={type:3,value:"PLAYER"}}static{this.PROJECTOR={type:3,value:"PROJECTOR"}}static{this.RECEIVER={type:3,value:"RECEIVER"}}static{this.SPEAKER={type:3,value:"SPEAKER"}}static{this.SWITCHER={type:3,value:"SWITCHER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUNER={type:3,value:"TUNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAudioVisualApplianceTypeEnum=f;class E{static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=E;class m{static{this.PLANE_SURF={type:3,value:"PLANE_SURF"}}static{this.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"}}static{this.CONICAL_SURF={type:3,value:"CONICAL_SURF"}}static{this.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"}}static{this.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"}}static{this.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"}}static{this.RULED_SURF={type:3,value:"RULED_SURF"}}static{this.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"}}static{this.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"}}static{this.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineSurfaceForm=m;class y{static{this.BEAM={type:3,value:"BEAM"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.HOLLOWCORE={type:3,value:"HOLLOWCORE"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.SPANDREL={type:3,value:"SPANDREL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=y;class v{static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}static{this.INCLUDES={type:3,value:"INCLUDES"}}static{this.NOTINCLUDES={type:3,value:"NOTINCLUDES"}}static{this.INCLUDEDIN={type:3,value:"INCLUDEDIN"}}static{this.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"}}}e.IfcBenchmarkEnum=v;class T{static{this.WATER={type:3,value:"WATER"}}static{this.STEAM={type:3,value:"STEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=T;class w{static{this.UNION={type:3,value:"UNION"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}}e.IfcBooleanOperator=w;class R{static{this.INSULATION={type:3,value:"INSULATION"}}static{this.PRECASTPANEL={type:3,value:"PRECASTPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementPartTypeEnum=R;class C{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=C;class g{static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingSystemTypeEnum=g;class S{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBurnerTypeEnum=S;class A{static{this.BEND={type:3,value:"BEND"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=A;class N{static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=N;class O{static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableFittingTypeEnum=O;class D{static{this.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"}}static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.CORESEGMENT={type:3,value:"CORESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=D;class b{static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChangeActionEnum=b;class P{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=P;class L{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChimneyTypeEnum=L;class F{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=F;class M{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.PILASTER={type:3,value:"PILASTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=M;class x{static{this.ANTENNA={type:3,value:"ANTENNA"}}static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.FAX={type:3,value:"FAX"}}static{this.GATEWAY={type:3,value:"GATEWAY"}}static{this.MODEM={type:3,value:"MODEM"}}static{this.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"}}static{this.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"}}static{this.NETWORKHUB={type:3,value:"NETWORKHUB"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.REPEATER={type:3,value:"REPEATER"}}static{this.ROUTER={type:3,value:"ROUTER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCommunicationsApplianceTypeEnum=x;class _{static{this.P_COMPLEX={type:3,value:"P_COMPLEX"}}static{this.Q_COMPLEX={type:3,value:"Q_COMPLEX"}}}e.IfcComplexPropertyTemplateTypeEnum=_;class U{static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=U;class H{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=H;class B{static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.ATEND={type:3,value:"ATEND"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=B;class G{static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=G;class V{static{this.DEMOLISHING={type:3,value:"DEMOLISHING"}}static{this.EARTHMOVING={type:3,value:"EARTHMOVING"}}static{this.ERECTING={type:3,value:"ERECTING"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PUMPING={type:3,value:"PUMPING"}}static{this.TRANSPORTING={type:3,value:"TRANSPORTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionEquipmentResourceTypeEnum=V;class Y{static{this.AGGREGATES={type:3,value:"AGGREGATES"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GYPSUM={type:3,value:"GYPSUM"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.METAL={type:3,value:"METAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcConstructionMaterialResourceTypeEnum=Y;class j{static{this.ASSEMBLY={type:3,value:"ASSEMBLY"}}static{this.FORMWORK={type:3,value:"FORMWORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionProductResourceTypeEnum=j;class z{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.MULTIPOSITION={type:3,value:"MULTIPOSITION"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=z;class k{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=k;class W{static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=W;class q{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostItemTypeEnum=q;class X{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=X;class Z{static{this.CEILING={type:3,value:"CEILING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.MOLDING={type:3,value:"MOLDING"}}static{this.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=Z;class K{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCrewResourceTypeEnum=K;class Q{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=Q;class J{static{this.LINEAR={type:3,value:"LINEAR"}}static{this.LOG_LINEAR={type:3,value:"LOG_LINEAR"}}static{this.LOG_LOG={type:3,value:"LOG_LOG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurveInterpolationEnum=J;class ${static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=$;class ee{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=ee;class te{static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=te;class ne{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}}e.IfcDirectionSenseEnum=ne;class se{static{this.ANCHORPLATE={type:3,value:"ANCHORPLATE"}}static{this.BRACKET={type:3,value:"BRACKET"}}static{this.SHOE={type:3,value:"SHOE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDiscreteAccessoryTypeEnum=se;class ie{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=ie;class le{static{this.CABLE={type:3,value:"CABLE"}}static{this.CABLECARRIER={type:3,value:"CABLECARRIER"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.PIPE={type:3,value:"PIPE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionPortTypeEnum=le;class ae{static{this.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"}}static{this.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"}}static{this.CHEMICAL={type:3,value:"CHEMICAL"}}static{this.CHILLEDWATER={type:3,value:"CHILLEDWATER"}}static{this.COMMUNICATION={type:3,value:"COMMUNICATION"}}static{this.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"}}static{this.CONDENSERWATER={type:3,value:"CONDENSERWATER"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.CONVEYING={type:3,value:"CONVEYING"}}static{this.DATA={type:3,value:"DATA"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"}}static{this.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"}}static{this.DRAINAGE={type:3,value:"DRAINAGE"}}static{this.EARTHING={type:3,value:"EARTHING"}}static{this.ELECTRICAL={type:3,value:"ELECTRICAL"}}static{this.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"}}static{this.EXHAUST={type:3,value:"EXHAUST"}}static{this.FIREPROTECTION={type:3,value:"FIREPROTECTION"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GAS={type:3,value:"GAS"}}static{this.HAZARDOUS={type:3,value:"HAZARDOUS"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"}}static{this.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"}}static{this.OIL={type:3,value:"OIL"}}static{this.OPERATIONAL={type:3,value:"OPERATIONAL"}}static{this.POWERGENERATION={type:3,value:"POWERGENERATION"}}static{this.RAINWATER={type:3,value:"RAINWATER"}}static{this.REFRIGERATION={type:3,value:"REFRIGERATION"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.SEWAGE={type:3,value:"SEWAGE"}}static{this.SIGNAL={type:3,value:"SIGNAL"}}static{this.STORMWATER={type:3,value:"STORMWATER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TV={type:3,value:"TV"}}static{this.VACUUM={type:3,value:"VACUUM"}}static{this.VENT={type:3,value:"VENT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.WASTEWATER={type:3,value:"WASTEWATER"}}static{this.WATERSUPPLY={type:3,value:"WATERSUPPLY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionSystemEnum=ae;class re{static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=re;class oe{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=oe;class ue{static{this.SWINGING={type:3,value:"SWINGING"}}static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.FIXEDPANEL={type:3,value:"FIXEDPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=ue;class ce{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=ce;class he{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=he;class pe{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=pe;class Ie{static{this.DOOR={type:3,value:"DOOR"}}static{this.GATE={type:3,value:"GATE"}}static{this.TRAPDOOR={type:3,value:"TRAPDOOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeEnum=Ie;class de{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"}}static{this.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeOperationEnum=de;class fe{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=fe;class Ee{static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=Ee;class me{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=me;class ye{static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"}}static{this.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=ye;class ve{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionBoardTypeEnum=ve;class Te{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=Te;class we{static{this.CHP={type:3,value:"CHP"}}static{this.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"}}static{this.STANDALONE={type:3,value:"STANDALONE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=we;class Re{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=Re;class Ce{static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=Ce;class ge{static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=ge;class Se{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=Se;class Ae{static{this.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"}}static{this.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEngineTypeEnum=Ae;class Ne{static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=Ne;class Oe{static{this.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"}}static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=Oe;class De{static{this.EVENTRULE={type:3,value:"EVENTRULE"}}static{this.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"}}static{this.EVENTTIME={type:3,value:"EVENTTIME"}}static{this.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTriggerTypeEnum=De;class be{static{this.STARTEVENT={type:3,value:"STARTEVENT"}}static{this.ENDEVENT={type:3,value:"ENDEVENT"}}static{this.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTypeEnum=be;class Pe{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcExternalSpatialElementTypeEnum=Pe;class Le{static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=Le;class Fe{static{this.GLUE={type:3,value:"GLUE"}}static{this.MORTAR={type:3,value:"MORTAR"}}static{this.WELD={type:3,value:"WELD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFastenerTypeEnum=Fe;class Me{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=Me;class xe{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=xe;class _e{static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SINK={type:3,value:"SINK"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=_e;class Ue{static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.AMMETER={type:3,value:"AMMETER"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=Ue;class He{static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=He;class Be{static{this.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"}}static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=Be;class Ge{static{this.CHAIR={type:3,value:"CHAIR"}}static{this.TABLE={type:3,value:"TABLE"}}static{this.DESK={type:3,value:"DESK"}}static{this.BED={type:3,value:"BED"}}static{this.FILECABINET={type:3,value:"FILECABINET"}}static{this.SHELF={type:3,value:"SHELF"}}static{this.SOFA={type:3,value:"SOFA"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFurnitureTypeEnum=Ge;class Ve{static{this.TERRAIN={type:3,value:"TERRAIN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeographicElementTypeEnum=Ve;class Ye{static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=Ye;class je{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=je;class ze{static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.RADIAL={type:3,value:"RADIAL"}}static{this.TRIANGULAR={type:3,value:"TRIANGULAR"}}static{this.IRREGULAR={type:3,value:"IRREGULAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGridTypeEnum=ze;class ke{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=ke;class We{static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=We;class qe{static{this.CYCLONIC={type:3,value:"CYCLONIC"}}static{this.GREASE={type:3,value:"GREASE"}}static{this.OIL={type:3,value:"OIL"}}static{this.PETROL={type:3,value:"PETROL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInterceptorTypeEnum=qe;class Xe{static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=Xe;class Ze{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=Ze;class Ke{static{this.DATA={type:3,value:"DATA"}}static{this.POWER={type:3,value:"POWER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=Ke;class Qe{static{this.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"}}static{this.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"}}static{this.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcKnotType=Qe;class Je{static{this.ADMINISTRATION={type:3,value:"ADMINISTRATION"}}static{this.CARPENTRY={type:3,value:"CARPENTRY"}}static{this.CLEANING={type:3,value:"CLEANING"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.ELECTRIC={type:3,value:"ELECTRIC"}}static{this.FINISHING={type:3,value:"FINISHING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.GENERAL={type:3,value:"GENERAL"}}static{this.HVAC={type:3,value:"HVAC"}}static{this.LANDSCAPING={type:3,value:"LANDSCAPING"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.PAINTING={type:3,value:"PAINTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PLUMBING={type:3,value:"PLUMBING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SITEGRADING={type:3,value:"SITEGRADING"}}static{this.STEELWORK={type:3,value:"STEELWORK"}}static{this.SURVEYING={type:3,value:"SURVEYING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLaborResourceTypeEnum=Je;class $e{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HALOGEN={type:3,value:"HALOGEN"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LED={type:3,value:"LED"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.OLED={type:3,value:"OLED"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=$e;class et{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=et;class tt{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=tt;class nt{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=nt;class st{static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=st;class it{static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=it;class lt{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}static{this.LOGICALXOR={type:3,value:"LOGICALXOR"}}static{this.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"}}static{this.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"}}}e.IfcLogicalOperatorEnum=lt;class at{static{this.ANCHORBOLT={type:3,value:"ANCHORBOLT"}}static{this.BOLT={type:3,value:"BOLT"}}static{this.DOWEL={type:3,value:"DOWEL"}}static{this.NAIL={type:3,value:"NAIL"}}static{this.NAILPLATE={type:3,value:"NAILPLATE"}}static{this.RIVET={type:3,value:"RIVET"}}static{this.SCREW={type:3,value:"SCREW"}}static{this.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"}}static{this.STAPLE={type:3,value:"STAPLE"}}static{this.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMechanicalFastenerTypeEnum=at;class rt{static{this.AIRSTATION={type:3,value:"AIRSTATION"}}static{this.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"}}static{this.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"}}static{this.OXYGENPLANT={type:3,value:"OXYGENPLANT"}}static{this.VACUUMSTATION={type:3,value:"VACUUMSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMedicalDeviceTypeEnum=rt;class ot{static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=ot;class ut{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=ut;class ct{static{this.NULL={type:3,value:"NULL"}}}e.IfcNullStyle=ct;class ht{static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.ACTOR={type:3,value:"ACTOR"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=ht;class pt{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.CODEWAIVER={type:3,value:"CODEWAIVER"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.MERGECONFLICT={type:3,value:"MERGECONFLICT"}}static{this.MODELVIEW={type:3,value:"MODELVIEW"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=pt;class It{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=It;class dt{static{this.OPENING={type:3,value:"OPENING"}}static{this.RECESS={type:3,value:"RECESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOpeningElementTypeEnum=dt;class ft{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.DATAOUTLET={type:3,value:"DATAOUTLET"}}static{this.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=ft;class Et{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPerformanceHistoryTypeEnum=Et;class mt{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=mt;class yt{static{this.ACCESS={type:3,value:"ACCESS"}}static{this.BUILDING={type:3,value:"BUILDING"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermitTypeEnum=yt;class vt{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=vt;class Tt{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=Tt;class wt{static{this.BORED={type:3,value:"BORED"}}static{this.DRIVEN={type:3,value:"DRIVEN"}}static{this.JETGROUTING={type:3,value:"JETGROUTING"}}static{this.COHESION={type:3,value:"COHESION"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=wt;class Rt{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=Rt;class Ct{static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=Ct;class gt{static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=gt;class St{static{this.CURVE3D={type:3,value:"CURVE3D"}}static{this.PCURVE_S1={type:3,value:"PCURVE_S1"}}static{this.PCURVE_S2={type:3,value:"PCURVE_S2"}}}e.IfcPreferredSurfaceCurveRepresentation=St;class At{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=At;class Nt{static{this.CURVE={type:3,value:"CURVE"}}static{this.AREA={type:3,value:"AREA"}}}e.IfcProfileTypeEnum=Nt;class Ot{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=Ot;class Dt{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=Dt;class bt{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectionElementTypeEnum=bt;class Pt{static{this.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"}}static{this.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"}}static{this.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"}}static{this.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"}}static{this.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"}}static{this.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"}}static{this.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPropertySetTemplateTypeEnum=Pt;class Lt{static{this.ELECTRONIC={type:3,value:"ELECTRONIC"}}static{this.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"}}static{this.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTrippingUnitTypeEnum=Lt;class Ft{static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"}}static{this.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"}}static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=Ft;class Mt{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"}}static{this.SUMPPUMP={type:3,value:"SUMPPUMP"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=Mt;class xt{static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=xt;class _t{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=_t;class Ut{static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=Ut;class Ht{static{this.DAILY={type:3,value:"DAILY"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"}}static{this.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"}}static{this.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"}}static{this.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"}}static{this.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"}}static{this.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"}}}e.IfcRecurrenceTypeEnum=Ht;class Bt{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=Bt;class Gt{static{this.MAIN={type:3,value:"MAIN"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.STUD={type:3,value:"STUD"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.RING={type:3,value:"RING"}}static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=Gt;class Vt{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=Vt;class Yt{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarTypeEnum=Yt;class jt{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingMeshTypeEnum=jt;class zt{static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=zt;class kt{static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=kt;class Wt{static{this.EXA={type:3,value:"EXA"}}static{this.PETA={type:3,value:"PETA"}}static{this.TERA={type:3,value:"TERA"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.KILO={type:3,value:"KILO"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.NANO={type:3,value:"NANO"}}static{this.PICO={type:3,value:"PICO"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.ATTO={type:3,value:"ATTO"}}}e.IfcSIPrefix=Wt;class qt{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=qt;class Xt{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=Xt;class Zt{static{this.UNIFORM={type:3,value:"UNIFORM"}}static{this.TAPERED={type:3,value:"TAPERED"}}}e.IfcSectionTypeEnum=Zt;class Kt{static{this.COSENSOR={type:3,value:"COSENSOR"}}static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"}}static{this.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.FROSTSENSOR={type:3,value:"FROSTSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"}}static{this.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"}}static{this.LEVELSENSOR={type:3,value:"LEVELSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.PHSENSOR={type:3,value:"PHSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"}}static{this.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.WINDSENSOR={type:3,value:"WINDSENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=Kt;class Qt{static{this.START_START={type:3,value:"START_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=Qt;class Jt{static{this.JALOUSIE={type:3,value:"JALOUSIE"}}static{this.SHUTTER={type:3,value:"SHUTTER"}}static{this.AWNING={type:3,value:"AWNING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcShadingDeviceTypeEnum=Jt;class $t{static{this.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"}}static{this.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"}}static{this.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"}}static{this.P_LISTVALUE={type:3,value:"P_LISTVALUE"}}static{this.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"}}static{this.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"}}static{this.Q_LENGTH={type:3,value:"Q_LENGTH"}}static{this.Q_AREA={type:3,value:"Q_AREA"}}static{this.Q_VOLUME={type:3,value:"Q_VOLUME"}}static{this.Q_COUNT={type:3,value:"Q_COUNT"}}static{this.Q_WEIGHT={type:3,value:"Q_WEIGHT"}}static{this.Q_TIME={type:3,value:"Q_TIME"}}}e.IfcSimplePropertyTemplateTypeEnum=$t;class en{static{this.FLOOR={type:3,value:"FLOOR"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=en;class tn{static{this.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"}}static{this.SOLARPANEL={type:3,value:"SOLARPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSolarDeviceTypeEnum=tn;class nn{static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.RADIATOR={type:3,value:"RADIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=nn;class sn{static{this.SPACE={type:3,value:"SPACE"}}static{this.PARKING={type:3,value:"PARKING"}}static{this.GFA={type:3,value:"GFA"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=sn;class ln{static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.FIRESAFETY={type:3,value:"FIRESAFETY"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.OCCUPANCY={type:3,value:"OCCUPANCY"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpatialZoneTypeEnum=ln;class an{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=an;class rn{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=rn;class on{static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=on;class un{static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}}e.IfcStateEnum=un;class cn{static{this.CONST={type:3,value:"CONST"}}static{this.LINEAR={type:3,value:"LINEAR"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.EQUIDISTANT={type:3,value:"EQUIDISTANT"}}static{this.SINUS={type:3,value:"SINUS"}}static{this.PARABOLA={type:3,value:"PARABOLA"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveActivityTypeEnum=cn;class hn{static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.CABLE={type:3,value:"CABLE"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveMemberTypeEnum=hn;class pn{static{this.CONST={type:3,value:"CONST"}}static{this.BILINEAR={type:3,value:"BILINEAR"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.ISOCONTOUR={type:3,value:"ISOCONTOUR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceActivityTypeEnum=pn;class In{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceMemberTypeEnum=In;class dn{static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSubContractResourceTypeEnum=dn;class fn{static{this.MARK={type:3,value:"MARK"}}static{this.TAG={type:3,value:"TAG"}}static{this.TREATMENT={type:3,value:"TREATMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceFeatureTypeEnum=fn;class En{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.BOTH={type:3,value:"BOTH"}}}e.IfcSurfaceSide=En;class mn{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.KEYPAD={type:3,value:"KEYPAD"}}static{this.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"}}static{this.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=mn;class yn{static{this.PANEL={type:3,value:"PANEL"}}static{this.WORKSURFACE={type:3,value:"WORKSURFACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSystemFurnitureElementTypeEnum=yn;class vn{static{this.BASIN={type:3,value:"BASIN"}}static{this.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.STORAGE={type:3,value:"STORAGE"}}static{this.VESSEL={type:3,value:"VESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=vn;class Tn{static{this.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"}}static{this.WORKTIME={type:3,value:"WORKTIME"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskDurationEnum=Tn;class wn{static{this.ATTENDANCE={type:3,value:"ATTENDANCE"}}static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.DEMOLITION={type:3,value:"DEMOLITION"}}static{this.DISMANTLE={type:3,value:"DISMANTLE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.LOGISTIC={type:3,value:"LOGISTIC"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.OPERATION={type:3,value:"OPERATION"}}static{this.REMOVAL={type:3,value:"REMOVAL"}}static{this.RENOVATION={type:3,value:"RENOVATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskTypeEnum=wn;class Rn{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.FIXED_END={type:3,value:"FIXED_END"}}static{this.TENSIONING_END={type:3,value:"TENSIONING_END"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonAnchorTypeEnum=Rn;class Cn{static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=Cn;class gn{static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}static{this.DOWN={type:3,value:"DOWN"}}}e.IfcTextPath=gn;class Sn{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=Sn;class An{static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.INVERTER={type:3,value:"INVERTER"}}static{this.RECTIFIER={type:3,value:"RECTIFIER"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=An;class Nn{static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}}e.IfcTransitionCode=Nn;class On{static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.CRANEWAY={type:3,value:"CRANEWAY"}}static{this.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=On;class Dn{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=Dn;class bn{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=bn;class Pn{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=Pn;class Ln{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.HUMIDISTAT={type:3,value:"HUMIDISTAT"}}static{this.THERMOSTAT={type:3,value:"THERMOSTAT"}}static{this.WEATHERSTATION={type:3,value:"WEATHERSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryControlElementTypeEnum=Ln;class Fn{static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=Fn;class Mn{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=Mn;class xn{static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=xn;class _n{static{this.CUTOUT={type:3,value:"CUTOUT"}}static{this.NOTCH={type:3,value:"NOTCH"}}static{this.HOLE={type:3,value:"HOLE"}}static{this.MITER={type:3,value:"MITER"}}static{this.CHAMFER={type:3,value:"CHAMFER"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVoidingFeatureTypeEnum=_n;class Un{static{this.MOVABLE={type:3,value:"MOVABLE"}}static{this.PARAPET={type:3,value:"PARAPET"}}static{this.PARTITIONING={type:3,value:"PARTITIONING"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SOLIDWALL={type:3,value:"SOLIDWALL"}}static{this.STANDARD={type:3,value:"STANDARD"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=Un;class Hn{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=Hn;class Bn{static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=Bn;class Gn{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=Gn;class Vn{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=Vn;class Yn{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=Yn;class jn{static{this.WINDOW={type:3,value:"WINDOW"}}static{this.SKYLIGHT={type:3,value:"SKYLIGHT"}}static{this.LIGHTDOME={type:3,value:"LIGHTDOME"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypeEnum=jn;class zn{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypePartitioningEnum=zn;class kn{static{this.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"}}static{this.SECONDSHIFT={type:3,value:"SECONDSHIFT"}}static{this.THIRDSHIFT={type:3,value:"THIRDSHIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkCalendarTypeEnum=kn;class Wn{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkPlanTypeEnum=Wn;class qn{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkScheduleTypeEnum=qn;e.IfcActorRole=class extends yT{constructor(e,t,n){super(),this.Role=e,this.UserDefinedRole=t,this.Description=n,this.type=3630933823}};class Xn extends yT{constructor(e,t,n){super(),this.Purpose=e,this.Description=t,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Xn;e.IfcApplication=class extends yT{constructor(e,t,n,s){super(),this.ApplicationDeveloper=e,this.Version=t,this.ApplicationFullName=n,this.ApplicationIdentifier=s,this.type=639542469}};class Zn extends yT{constructor(e,t,n,s,i,l,a,r,o,u){super(),this.Name=e,this.Description=t,this.AppliedValue=n,this.UnitBasis=s,this.ApplicableDate=i,this.FixedUntilDate=l,this.Category=a,this.Condition=r,this.ArithmeticOperator=o,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Zn;e.IfcApproval=class extends yT{constructor(e,t,n,s,i,l,a,r,o){super(),this.Identifier=e,this.Name=t,this.Description=n,this.TimeOfApproval=s,this.Status=i,this.Level=l,this.Qualifier=a,this.RequestingApproval=r,this.GivingApproval=o,this.type=130549933}};class Kn extends yT{constructor(e){super(),this.Name=e,this.type=4037036970}}e.IfcBoundaryCondition=Kn;e.IfcBoundaryEdgeCondition=class extends Kn{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.TranslationalStiffnessByLengthX=t,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=s,this.RotationalStiffnessByLengthX=i,this.RotationalStiffnessByLengthY=l,this.RotationalStiffnessByLengthZ=a,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Kn{constructor(e,t,n,s){super(e),this.Name=e,this.TranslationalStiffnessByAreaX=t,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=s,this.type=3367102660}};class Qn extends Kn{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.TranslationalStiffnessX=t,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=s,this.RotationalStiffnessX=i,this.RotationalStiffnessY=l,this.RotationalStiffnessZ=a,this.type=1387855156}}e.IfcBoundaryNodeCondition=Qn;e.IfcBoundaryNodeConditionWarping=class extends Qn{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.Name=e,this.TranslationalStiffnessX=t,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=s,this.RotationalStiffnessX=i,this.RotationalStiffnessY=l,this.RotationalStiffnessZ=a,this.WarpingStiffness=r,this.type=2069777674}};class Jn extends yT{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Jn;class $n extends Jn{constructor(e,t){super(),this.PointOnRelatingElement=e,this.PointOnRelatedElement=t,this.type=2614616156}}e.IfcConnectionPointGeometry=$n;e.IfcConnectionSurfaceGeometry=class extends Jn{constructor(e,t){super(),this.SurfaceOnRelatingElement=e,this.SurfaceOnRelatedElement=t,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Jn{constructor(e,t){super(),this.VolumeOnRelatingElement=e,this.VolumeOnRelatedElement=t,this.type=775493141}};class es extends yT{constructor(e,t,n,s,i,l,a){super(),this.Name=e,this.Description=t,this.ConstraintGrade=n,this.ConstraintSource=s,this.CreatingActor=i,this.CreationTime=l,this.UserDefinedGrade=a,this.type=1959218052}}e.IfcConstraint=es;class ts extends yT{constructor(e,t){super(),this.SourceCRS=e,this.TargetCRS=t,this.type=1785450214}}e.IfcCoordinateOperation=ts;class ns extends yT{constructor(e,t,n,s){super(),this.Name=e,this.Description=t,this.GeodeticDatum=n,this.VerticalDatum=s,this.type=1466758467}}e.IfcCoordinateReferenceSystem=ns;e.IfcCostValue=class extends Zn{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o,u),this.Name=e,this.Description=t,this.AppliedValue=n,this.UnitBasis=s,this.ApplicableDate=i,this.FixedUntilDate=l,this.Category=a,this.Condition=r,this.ArithmeticOperator=o,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends yT{constructor(e,t,n){super(),this.Elements=e,this.UnitType=t,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends yT{constructor(e,t){super(),this.Unit=e,this.Exponent=t,this.type=1045800335}};e.IfcDimensionalExponents=class extends yT{constructor(e,t,n,s,i,l,a){super(),this.LengthExponent=e,this.MassExponent=t,this.TimeExponent=n,this.ElectricCurrentExponent=s,this.ThermodynamicTemperatureExponent=i,this.AmountOfSubstanceExponent=l,this.LuminousIntensityExponent=a,this.type=2949456006}};class ss extends yT{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=ss;class is extends yT{constructor(e,t,n){super(),this.Location=e,this.Identification=t,this.Name=n,this.type=3200245327}}e.IfcExternalReference=is;e.IfcExternallyDefinedHatchStyle=class extends is{constructor(e,t,n){super(e,t,n),this.Location=e,this.Identification=t,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends is{constructor(e,t,n){super(e,t,n),this.Location=e,this.Identification=t,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends is{constructor(e,t,n){super(e,t,n),this.Location=e,this.Identification=t,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends yT{constructor(e,t,n){super(),this.AxisTag=e,this.AxisCurve=t,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends yT{constructor(e,t){super(),this.TimeStamp=e,this.ListValues=t,this.type=3020489413}};e.IfcLibraryInformation=class extends ss{constructor(e,t,n,s,i,l){super(),this.Name=e,this.Version=t,this.Publisher=n,this.VersionDate=s,this.Location=i,this.Description=l,this.type=2655187982}};e.IfcLibraryReference=class extends is{constructor(e,t,n,s,i,l){super(e,t,n),this.Location=e,this.Identification=t,this.Name=n,this.Description=s,this.Language=i,this.ReferencedLibrary=l,this.type=3452421091}};e.IfcLightDistributionData=class extends yT{constructor(e,t,n){super(),this.MainPlaneAngle=e,this.SecondaryPlaneAngle=t,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends yT{constructor(e,t){super(),this.LightDistributionCurve=e,this.DistributionData=t,this.type=1566485204}};e.IfcMapConversion=class extends ts{constructor(e,t,n,s,i,l,a,r){super(e,t),this.SourceCRS=e,this.TargetCRS=t,this.Eastings=n,this.Northings=s,this.OrthogonalHeight=i,this.XAxisAbscissa=l,this.XAxisOrdinate=a,this.Scale=r,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends yT{constructor(e,t){super(),this.MaterialClassifications=e,this.ClassifiedMaterial=t,this.type=1847130766}};class ls extends yT{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=ls;class as extends ls{constructor(e,t,n,s,i,l,a){super(),this.Material=e,this.LayerThickness=t,this.IsVentilated=n,this.Name=s,this.Description=i,this.Category=l,this.Priority=a,this.type=248100487}}e.IfcMaterialLayer=as;e.IfcMaterialLayerSet=class extends ls{constructor(e,t,n){super(),this.MaterialLayers=e,this.LayerSetName=t,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends as{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a),this.Material=e,this.LayerThickness=t,this.IsVentilated=n,this.Name=s,this.Description=i,this.Category=l,this.Priority=a,this.OffsetDirection=r,this.OffsetValues=o,this.type=1847252529}};e.IfcMaterialList=class extends yT{constructor(e){super(),this.Materials=e,this.type=2199411900}};class rs extends ls{constructor(e,t,n,s,i,l){super(),this.Name=e,this.Description=t,this.Material=n,this.Profile=s,this.Priority=i,this.Category=l,this.type=2235152071}}e.IfcMaterialProfile=rs;e.IfcMaterialProfileSet=class extends ls{constructor(e,t,n,s){super(),this.Name=e,this.Description=t,this.MaterialProfiles=n,this.CompositeProfile=s,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends rs{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.Name=e,this.Description=t,this.Material=n,this.Profile=s,this.Priority=i,this.Category=l,this.OffsetValues=a,this.type=552965576}};class os extends yT{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=os;e.IfcMeasureWithUnit=class extends yT{constructor(e,t){super(),this.ValueComponent=e,this.UnitComponent=t,this.type=2597039031}};e.IfcMetric=class extends es{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a),this.Name=e,this.Description=t,this.ConstraintGrade=n,this.ConstraintSource=s,this.CreatingActor=i,this.CreationTime=l,this.UserDefinedGrade=a,this.Benchmark=r,this.ValueSource=o,this.DataValue=u,this.ReferencePath=c,this.type=3368373690}};e.IfcMonetaryUnit=class extends yT{constructor(e){super(),this.Currency=e,this.type=2706619895}};class us extends yT{constructor(e,t){super(),this.Dimensions=e,this.UnitType=t,this.type=1918398963}}e.IfcNamedUnit=us;class cs extends yT{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=cs;e.IfcObjective=class extends es{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a),this.Name=e,this.Description=t,this.ConstraintGrade=n,this.ConstraintSource=s,this.CreatingActor=i,this.CreationTime=l,this.UserDefinedGrade=a,this.BenchmarkValues=r,this.LogicalAggregator=o,this.ObjectiveQualifier=u,this.UserDefinedQualifier=c,this.type=2251480897}};e.IfcOrganization=class extends yT{constructor(e,t,n,s,i){super(),this.Identification=e,this.Name=t,this.Description=n,this.Roles=s,this.Addresses=i,this.type=4251960020}};e.IfcOwnerHistory=class extends yT{constructor(e,t,n,s,i,l,a,r){super(),this.OwningUser=e,this.OwningApplication=t,this.State=n,this.ChangeAction=s,this.LastModifiedDate=i,this.LastModifyingUser=l,this.LastModifyingApplication=a,this.CreationDate=r,this.type=1207048766}};e.IfcPerson=class extends yT{constructor(e,t,n,s,i,l,a,r){super(),this.Identification=e,this.FamilyName=t,this.GivenName=n,this.MiddleNames=s,this.PrefixTitles=i,this.SuffixTitles=l,this.Roles=a,this.Addresses=r,this.type=2077209135}};e.IfcPersonAndOrganization=class extends yT{constructor(e,t,n){super(),this.ThePerson=e,this.TheOrganization=t,this.Roles=n,this.type=101040310}};class hs extends yT{constructor(e,t){super(),this.Name=e,this.Description=t,this.type=2483315170}}e.IfcPhysicalQuantity=hs;class ps extends hs{constructor(e,t,n){super(e,t),this.Name=e,this.Description=t,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ps;e.IfcPostalAddress=class extends Xn{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n),this.Purpose=e,this.Description=t,this.UserDefinedPurpose=n,this.InternalLocation=s,this.AddressLines=i,this.PostalBox=l,this.Town=a,this.Region=r,this.PostalCode=o,this.Country=u,this.type=3355820592}};class Is extends yT{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=Is;class ds extends yT{constructor(e,t,n,s){super(),this.Name=e,this.Description=t,this.AssignedItems=n,this.Identifier=s,this.type=2022622350}}e.IfcPresentationLayerAssignment=ds;e.IfcPresentationLayerWithStyle=class extends ds{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s),this.Name=e,this.Description=t,this.AssignedItems=n,this.Identifier=s,this.LayerOn=i,this.LayerFrozen=l,this.LayerBlocked=a,this.LayerStyles=r,this.type=1304840413}};class fs extends yT{constructor(e){super(),this.Name=e,this.type=3119450353}}e.IfcPresentationStyle=fs;e.IfcPresentationStyleAssignment=class extends yT{constructor(e){super(),this.Styles=e,this.type=2417041796}};class Es extends yT{constructor(e,t,n){super(),this.Name=e,this.Description=t,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=Es;class ms extends yT{constructor(e,t){super(),this.ProfileType=e,this.ProfileName=t,this.type=3958567839}}e.IfcProfileDef=ms;e.IfcProjectedCRS=class extends ns{constructor(e,t,n,s,i,l,a){super(e,t,n,s),this.Name=e,this.Description=t,this.GeodeticDatum=n,this.VerticalDatum=s,this.MapProjection=i,this.MapZone=l,this.MapUnit=a,this.type=3843373140}};class ys extends yT{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=ys;e.IfcPropertyEnumeration=class extends ys{constructor(e,t,n){super(),this.Name=e,this.EnumerationValues=t,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends ps{constructor(e,t,n,s,i){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.AreaValue=s,this.Formula=i,this.type=2044713172}};e.IfcQuantityCount=class extends ps{constructor(e,t,n,s,i){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.CountValue=s,this.Formula=i,this.type=2093928680}};e.IfcQuantityLength=class extends ps{constructor(e,t,n,s,i){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.LengthValue=s,this.Formula=i,this.type=931644368}};e.IfcQuantityTime=class extends ps{constructor(e,t,n,s,i){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.TimeValue=s,this.Formula=i,this.type=3252649465}};e.IfcQuantityVolume=class extends ps{constructor(e,t,n,s,i){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.VolumeValue=s,this.Formula=i,this.type=2405470396}};e.IfcQuantityWeight=class extends ps{constructor(e,t,n,s,i){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.WeightValue=s,this.Formula=i,this.type=825690147}};e.IfcRecurrencePattern=class extends yT{constructor(e,t,n,s,i,l,a,r){super(),this.RecurrenceType=e,this.DayComponent=t,this.WeekdayComponent=n,this.MonthComponent=s,this.Position=i,this.Interval=l,this.Occurrences=a,this.TimePeriods=r,this.type=3915482550}};e.IfcReference=class extends yT{constructor(e,t,n,s,i){super(),this.TypeIdentifier=e,this.AttributeIdentifier=t,this.InstanceName=n,this.ListPositions=s,this.InnerReference=i,this.type=2433181523}};class vs extends yT{constructor(e,t,n,s){super(),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=1076942058}}e.IfcRepresentation=vs;class Ts extends yT{constructor(e,t){super(),this.ContextIdentifier=e,this.ContextType=t,this.type=3377609919}}e.IfcRepresentationContext=Ts;class ws extends yT{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=ws;e.IfcRepresentationMap=class extends yT{constructor(e,t){super(),this.MappingOrigin=e,this.MappedRepresentation=t,this.type=1660063152}};class Rs extends yT{constructor(e,t){super(),this.Name=e,this.Description=t,this.type=2439245199}}e.IfcResourceLevelRelationship=Rs;class Cs extends yT{constructor(e,t,n,s){super(),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=2341007311}}e.IfcRoot=Cs;e.IfcSIUnit=class extends us{constructor(e,t,n){super(new ET(0),e),this.UnitType=e,this.Prefix=t,this.Name=n,this.type=448429030}};class gs extends yT{constructor(e,t,n){super(),this.Name=e,this.DataOrigin=t,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=gs;e.IfcShapeAspect=class extends yT{constructor(e,t,n,s,i){super(),this.ShapeRepresentations=e,this.Name=t,this.Description=n,this.ProductDefinitional=s,this.PartOfProductDefinitionShape=i,this.type=867548509}};class Ss extends vs{constructor(e,t,n,s){super(e,t,n,s),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=3982875396}}e.IfcShapeModel=Ss;e.IfcShapeRepresentation=class extends Ss{constructor(e,t,n,s){super(e,t,n,s),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=4240577450}};class As extends yT{constructor(e){super(),this.Name=e,this.type=2273995522}}e.IfcStructuralConnectionCondition=As;class Ns extends yT{constructor(e){super(),this.Name=e,this.type=2162789131}}e.IfcStructuralLoad=Ns;e.IfcStructuralLoadConfiguration=class extends Ns{constructor(e,t,n){super(e),this.Name=e,this.Values=t,this.Locations=n,this.type=3478079324}};class Os extends Ns{constructor(e){super(e),this.Name=e,this.type=609421318}}e.IfcStructuralLoadOrResult=Os;class Ds extends Os{constructor(e){super(e),this.Name=e,this.type=2525727697}}e.IfcStructuralLoadStatic=Ds;e.IfcStructuralLoadTemperature=class extends Ds{constructor(e,t,n,s){super(e),this.Name=e,this.DeltaTConstant=t,this.DeltaTY=n,this.DeltaTZ=s,this.type=3408363356}};class bs extends vs{constructor(e,t,n,s){super(e,t,n,s),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=2830218821}}e.IfcStyleModel=bs;e.IfcStyledItem=class extends ws{constructor(e,t,n){super(),this.Item=e,this.Styles=t,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends bs{constructor(e,t,n,s){super(e,t,n,s),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends Os{constructor(e,t,n,s){super(e),this.Name=e,this.SurfaceReinforcement1=t,this.SurfaceReinforcement2=n,this.ShearReinforcement=s,this.type=2934153892}};e.IfcSurfaceStyle=class extends fs{constructor(e,t,n){super(e),this.Name=e,this.Side=t,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends Is{constructor(e,t,n,s){super(),this.DiffuseTransmissionColour=e,this.DiffuseReflectionColour=t,this.TransmissionColour=n,this.ReflectanceColour=s,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends Is{constructor(e,t){super(),this.RefractionIndex=e,this.DispersionFactor=t,this.type=1607154358}};class Ps extends Is{constructor(e,t){super(),this.SurfaceColour=e,this.Transparency=t,this.type=846575682}}e.IfcSurfaceStyleShading=Ps;e.IfcSurfaceStyleWithTextures=class extends Is{constructor(e){super(),this.Textures=e,this.type=1351298697}};class Ls extends Is{constructor(e,t,n,s,i){super(),this.RepeatS=e,this.RepeatT=t,this.Mode=n,this.TextureTransform=s,this.Parameter=i,this.type=626085974}}e.IfcSurfaceTexture=Ls;e.IfcTable=class extends yT{constructor(e,t,n){super(),this.Name=e,this.Rows=t,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends yT{constructor(e,t,n,s,i){super(),this.Identifier=e,this.Name=t,this.Description=n,this.Unit=s,this.ReferencePath=i,this.type=2043862942}};e.IfcTableRow=class extends yT{constructor(e,t){super(),this.RowCells=e,this.IsHeading=t,this.type=531007025}};class Fs extends gs{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m,y,v){super(e,t,n),this.Name=e,this.DataOrigin=t,this.UserDefinedDataOrigin=n,this.DurationType=s,this.ScheduleDuration=i,this.ScheduleStart=l,this.ScheduleFinish=a,this.EarlyStart=r,this.EarlyFinish=o,this.LateStart=u,this.LateFinish=c,this.FreeFloat=h,this.TotalFloat=p,this.IsCritical=I,this.StatusTime=d,this.ActualDuration=f,this.ActualStart=E,this.ActualFinish=m,this.RemainingTime=y,this.Completion=v,this.type=1549132990}}e.IfcTaskTime=Fs;e.IfcTaskTimeRecurring=class extends Fs{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m,y,v,T){super(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m,y,v),this.Name=e,this.DataOrigin=t,this.UserDefinedDataOrigin=n,this.DurationType=s,this.ScheduleDuration=i,this.ScheduleStart=l,this.ScheduleFinish=a,this.EarlyStart=r,this.EarlyFinish=o,this.LateStart=u,this.LateFinish=c,this.FreeFloat=h,this.TotalFloat=p,this.IsCritical=I,this.StatusTime=d,this.ActualDuration=f,this.ActualStart=E,this.ActualFinish=m,this.RemainingTime=y,this.Completion=v,this.Recurrence=T,this.type=2771591690}};e.IfcTelecomAddress=class extends Xn{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n),this.Purpose=e,this.Description=t,this.UserDefinedPurpose=n,this.TelephoneNumbers=s,this.FacsimileNumbers=i,this.PagerNumber=l,this.ElectronicMailAddresses=a,this.WWWHomePageURL=r,this.MessagingIDs=o,this.type=912023232}};e.IfcTextStyle=class extends fs{constructor(e,t,n,s,i){super(e),this.Name=e,this.TextCharacterAppearance=t,this.TextStyle=n,this.TextFontStyle=s,this.ModelOrDraughting=i,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends Is{constructor(e,t){super(),this.Colour=e,this.BackgroundColour=t,this.type=2636378356}};e.IfcTextStyleTextModel=class extends Is{constructor(e,t,n,s,i,l,a){super(),this.TextIndent=e,this.TextAlign=t,this.TextDecoration=n,this.LetterSpacing=s,this.WordSpacing=i,this.TextTransform=l,this.LineHeight=a,this.type=1640371178}};class Ms extends Is{constructor(e){super(),this.Maps=e,this.type=280115917}}e.IfcTextureCoordinate=Ms;e.IfcTextureCoordinateGenerator=class extends Ms{constructor(e,t,n){super(e),this.Maps=e,this.Mode=t,this.Parameter=n,this.type=1742049831}};e.IfcTextureMap=class extends Ms{constructor(e,t,n){super(e),this.Maps=e,this.Vertices=t,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends Is{constructor(e){super(),this.Coordinates=e,this.type=1210645708}};e.IfcTextureVertexList=class extends Is{constructor(e){super(),this.TexCoordsList=e,this.type=3611470254}};e.IfcTimePeriod=class extends yT{constructor(e,t){super(),this.StartTime=e,this.EndTime=t,this.type=1199560280}};class xs extends yT{constructor(e,t,n,s,i,l,a,r){super(),this.Name=e,this.Description=t,this.StartTime=n,this.EndTime=s,this.TimeSeriesDataType=i,this.DataOrigin=l,this.UserDefinedDataOrigin=a,this.Unit=r,this.type=3101149627}}e.IfcTimeSeries=xs;e.IfcTimeSeriesValue=class extends yT{constructor(e){super(),this.ListValues=e,this.type=581633288}};class _s extends ws{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=_s;e.IfcTopologyRepresentation=class extends Ss{constructor(e,t,n,s){super(e,t,n,s),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=1735638870}};e.IfcUnitAssignment=class extends yT{constructor(e){super(),this.Units=e,this.type=180925521}};class Us extends _s{constructor(){super(),this.type=2799835756}}e.IfcVertex=Us;e.IfcVertexPoint=class extends Us{constructor(e){super(),this.VertexGeometry=e,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends yT{constructor(e,t){super(),this.IntersectingAxes=e,this.OffsetDistances=t,this.type=891718957}};e.IfcWorkTime=class extends gs{constructor(e,t,n,s,i,l){super(e,t,n),this.Name=e,this.DataOrigin=t,this.UserDefinedDataOrigin=n,this.RecurrencePattern=s,this.Start=i,this.Finish=l,this.type=1236880293}};e.IfcApprovalRelationship=class extends Rs{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.RelatingApproval=n,this.RelatedApprovals=s,this.type=3869604511}};class Hs extends ms{constructor(e,t,n){super(e,t),this.ProfileType=e,this.ProfileName=t,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Hs;class Bs extends ms{constructor(e,t,n){super(e,t),this.ProfileType=e,this.ProfileName=t,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Bs;e.IfcArbitraryProfileDefWithVoids=class extends Hs{constructor(e,t,n,s){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.OuterCurve=n,this.InnerCurves=s,this.type=2705031697}};e.IfcBlobTexture=class extends Ls{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.RepeatS=e,this.RepeatT=t,this.Mode=n,this.TextureTransform=s,this.Parameter=i,this.RasterFormat=l,this.RasterCode=a,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Bs{constructor(e,t,n,s){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Curve=n,this.Thickness=s,this.type=3150382593}};e.IfcClassification=class extends ss{constructor(e,t,n,s,i,l,a){super(),this.Source=e,this.Edition=t,this.EditionDate=n,this.Name=s,this.Description=i,this.Location=l,this.ReferenceTokens=a,this.type=747523909}};e.IfcClassificationReference=class extends is{constructor(e,t,n,s,i,l){super(e,t,n),this.Location=e,this.Identification=t,this.Name=n,this.ReferencedSource=s,this.Description=i,this.Sort=l,this.type=647927063}};e.IfcColourRgbList=class extends Is{constructor(e){super(),this.ColourList=e,this.type=3285139300}};class Gs extends Is{constructor(e){super(),this.Name=e,this.type=3264961684}}e.IfcColourSpecification=Gs;e.IfcCompositeProfileDef=class extends ms{constructor(e,t,n,s){super(e,t),this.ProfileType=e,this.ProfileName=t,this.Profiles=n,this.Label=s,this.type=1485152156}};class Vs extends _s{constructor(e){super(),this.CfsFaces=e,this.type=370225590}}e.IfcConnectedFaceSet=Vs;e.IfcConnectionCurveGeometry=class extends Jn{constructor(e,t){super(),this.CurveOnRelatingElement=e,this.CurveOnRelatedElement=t,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends $n{constructor(e,t,n,s,i){super(e,t),this.PointOnRelatingElement=e,this.PointOnRelatedElement=t,this.EccentricityInX=n,this.EccentricityInY=s,this.EccentricityInZ=i,this.type=45288368}};e.IfcContextDependentUnit=class extends us{constructor(e,t,n){super(e,t),this.Dimensions=e,this.UnitType=t,this.Name=n,this.type=3050246964}};class Ys extends us{constructor(e,t,n,s){super(e,t),this.Dimensions=e,this.UnitType=t,this.Name=n,this.ConversionFactor=s,this.type=2889183280}}e.IfcConversionBasedUnit=Ys;e.IfcConversionBasedUnitWithOffset=class extends Ys{constructor(e,t,n,s,i){super(e,t,n,s),this.Dimensions=e,this.UnitType=t,this.Name=n,this.ConversionFactor=s,this.ConversionOffset=i,this.type=2713554722}};e.IfcCurrencyRelationship=class extends Rs{constructor(e,t,n,s,i,l,a){super(e,t),this.Name=e,this.Description=t,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=s,this.ExchangeRate=i,this.RateDateTime=l,this.RateSource=a,this.type=539742890}};e.IfcCurveStyle=class extends fs{constructor(e,t,n,s,i){super(e),this.Name=e,this.CurveFont=t,this.CurveWidth=n,this.CurveColour=s,this.ModelOrDraughting=i,this.type=3800577675}};e.IfcCurveStyleFont=class extends Is{constructor(e,t){super(),this.Name=e,this.PatternList=t,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends Is{constructor(e,t,n){super(),this.Name=e,this.CurveFont=t,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends Is{constructor(e,t){super(),this.VisibleSegmentLength=e,this.InvisibleSegmentLength=t,this.type=3510044353}};class js extends ms{constructor(e,t,n,s,i){super(e,t),this.ProfileType=e,this.ProfileName=t,this.ParentProfile=n,this.Operator=s,this.Label=i,this.type=3632507154}}e.IfcDerivedProfileDef=js;e.IfcDocumentInformation=class extends ss{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E){super(),this.Identification=e,this.Name=t,this.Description=n,this.Location=s,this.Purpose=i,this.IntendedUse=l,this.Scope=a,this.Revision=r,this.DocumentOwner=o,this.Editors=u,this.CreationTime=c,this.LastRevisionTime=h,this.ElectronicFormat=p,this.ValidFrom=I,this.ValidUntil=d,this.Confidentiality=f,this.Status=E,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends Rs{constructor(e,t,n,s,i){super(e,t),this.Name=e,this.Description=t,this.RelatingDocument=n,this.RelatedDocuments=s,this.RelationshipType=i,this.type=770865208}};e.IfcDocumentReference=class extends is{constructor(e,t,n,s,i){super(e,t,n),this.Location=e,this.Identification=t,this.Name=n,this.Description=s,this.ReferencedDocument=i,this.type=3732053477}};class zs extends _s{constructor(e,t){super(),this.EdgeStart=e,this.EdgeEnd=t,this.type=3900360178}}e.IfcEdge=zs;e.IfcEdgeCurve=class extends zs{constructor(e,t,n,s){super(e,t),this.EdgeStart=e,this.EdgeEnd=t,this.EdgeGeometry=n,this.SameSense=s,this.type=476780140}};e.IfcEventTime=class extends gs{constructor(e,t,n,s,i,l,a){super(e,t,n),this.Name=e,this.DataOrigin=t,this.UserDefinedDataOrigin=n,this.ActualDate=s,this.EarlyDate=i,this.LateDate=l,this.ScheduleDate=a,this.type=211053100}};class ks extends ys{constructor(e,t,n){super(),this.Name=e,this.Description=t,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=ks;e.IfcExternalReferenceRelationship=class extends Rs{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.RelatingReference=n,this.RelatedResourceObjects=s,this.type=1437805879}};class Ws extends _s{constructor(e){super(),this.Bounds=e,this.type=2556980723}}e.IfcFace=Ws;class qs extends _s{constructor(e,t){super(),this.Bound=e,this.Orientation=t,this.type=1809719519}}e.IfcFaceBound=qs;e.IfcFaceOuterBound=class extends qs{constructor(e,t){super(e,t),this.Bound=e,this.Orientation=t,this.type=803316827}};class Xs extends Ws{constructor(e,t,n){super(e),this.Bounds=e,this.FaceSurface=t,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Xs;e.IfcFailureConnectionCondition=class extends As{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.TensionFailureX=t,this.TensionFailureY=n,this.TensionFailureZ=s,this.CompressionFailureX=i,this.CompressionFailureY=l,this.CompressionFailureZ=a,this.type=4219587988}};e.IfcFillAreaStyle=class extends fs{constructor(e,t,n){super(e),this.Name=e,this.FillStyles=t,this.ModelorDraughting=n,this.type=738692330}};class Zs extends Ts{constructor(e,t,n,s,i,l){super(e,t),this.ContextIdentifier=e,this.ContextType=t,this.CoordinateSpaceDimension=n,this.Precision=s,this.WorldCoordinateSystem=i,this.TrueNorth=l,this.type=3448662350}}e.IfcGeometricRepresentationContext=Zs;class Ks extends ws{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ks;e.IfcGeometricRepresentationSubContext=class extends Zs{constructor(e,n,s,i,l,a){super(e,n,new t(0),null,new ET(0),null),this.ContextIdentifier=e,this.ContextType=n,this.ParentContext=s,this.TargetScale=i,this.TargetView=l,this.UserDefinedTargetView=a,this.type=4142052618}};class Qs extends Ks{constructor(e){super(),this.Elements=e,this.type=3590301190}}e.IfcGeometricSet=Qs;e.IfcGridPlacement=class extends cs{constructor(e,t){super(),this.PlacementLocation=e,this.PlacementRefDirection=t,this.type=178086475}};class Js extends Ks{constructor(e,t){super(),this.BaseSurface=e,this.AgreementFlag=t,this.type=812098782}}e.IfcHalfSpaceSolid=Js;e.IfcImageTexture=class extends Ls{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.RepeatS=e,this.RepeatT=t,this.Mode=n,this.TextureTransform=s,this.Parameter=i,this.URLReference=l,this.type=3905492369}};e.IfcIndexedColourMap=class extends Is{constructor(e,t,n,s){super(),this.MappedTo=e,this.Opacity=t,this.Colours=n,this.ColourIndex=s,this.type=3570813810}};class $s extends Ms{constructor(e,t,n){super(e),this.Maps=e,this.MappedTo=t,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=$s;e.IfcIndexedTriangleTextureMap=class extends $s{constructor(e,t,n,s){super(e,t,n),this.Maps=e,this.MappedTo=t,this.TexCoords=n,this.TexCoordIndex=s,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends xs{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.Name=e,this.Description=t,this.StartTime=n,this.EndTime=s,this.TimeSeriesDataType=i,this.DataOrigin=l,this.UserDefinedDataOrigin=a,this.Unit=r,this.Values=o,this.type=3741457305}};e.IfcLagTime=class extends gs{constructor(e,t,n,s,i){super(e,t,n),this.Name=e,this.DataOrigin=t,this.UserDefinedDataOrigin=n,this.LagValue=s,this.DurationType=i,this.type=1585845231}};class ei extends Ks{constructor(e,t,n,s){super(),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.type=1402838566}}e.IfcLightSource=ei;e.IfcLightSourceAmbient=class extends ei{constructor(e,t,n,s){super(e,t,n,s),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.type=125510826}};e.IfcLightSourceDirectional=class extends ei{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.Orientation=i,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ei{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.Position=i,this.ColourAppearance=l,this.ColourTemperature=a,this.LuminousFlux=r,this.LightEmissionSource=o,this.LightDistributionDataSource=u,this.type=4266656042}};class ti extends ei{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.Position=i,this.Radius=l,this.ConstantAttenuation=a,this.DistanceAttenuation=r,this.QuadricAttenuation=o,this.type=1520743889}}e.IfcLightSourcePositional=ti;e.IfcLightSourceSpot=class extends ti{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r,o),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.Position=i,this.Radius=l,this.ConstantAttenuation=a,this.DistanceAttenuation=r,this.QuadricAttenuation=o,this.Orientation=u,this.ConcentrationExponent=c,this.SpreadAngle=h,this.BeamWidthAngle=p,this.type=3422422726}};e.IfcLocalPlacement=class extends cs{constructor(e,t){super(),this.PlacementRelTo=e,this.RelativePlacement=t,this.type=2624227202}};class ni extends _s{constructor(){super(),this.type=1008929658}}e.IfcLoop=ni;e.IfcMappedItem=class extends ws{constructor(e,t){super(),this.MappingSource=e,this.MappingTarget=t,this.type=2347385850}};e.IfcMaterial=class extends ls{constructor(e,t,n){super(),this.Name=e,this.Description=t,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends ls{constructor(e,t,n,s,i){super(),this.Name=e,this.Description=t,this.Material=n,this.Fraction=s,this.Category=i,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends ls{constructor(e,t,n){super(),this.Name=e,this.Description=t,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends Es{constructor(e,t,n,s){super(e,t,n),this.Name=e,this.Description=t,this.Representations=n,this.RepresentedMaterial=s,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends os{constructor(e,t,n,s,i){super(),this.ForLayerSet=e,this.LayerSetDirection=t,this.DirectionSense=n,this.OffsetFromReferenceLine=s,this.ReferenceExtent=i,this.type=1303795690}};class si extends os{constructor(e,t,n){super(),this.ForProfileSet=e,this.CardinalPoint=t,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=si;e.IfcMaterialProfileSetUsageTapering=class extends si{constructor(e,t,n,s,i){super(e,t,n),this.ForProfileSet=e,this.CardinalPoint=t,this.ReferenceExtent=n,this.ForProfileEndSet=s,this.CardinalEndPoint=i,this.type=3404854881}};e.IfcMaterialProperties=class extends ks{constructor(e,t,n,s){super(e,t,n),this.Name=e,this.Description=t,this.Properties=n,this.Material=s,this.type=3265635763}};e.IfcMaterialRelationship=class extends Rs{constructor(e,t,n,s,i){super(e,t),this.Name=e,this.Description=t,this.RelatingMaterial=n,this.RelatedMaterials=s,this.Expression=i,this.type=853536259}};e.IfcMirroredProfileDef=class extends js{constructor(e,t,n,s){super(e,t,n,new ET(0),s),this.ProfileType=e,this.ProfileName=t,this.ParentProfile=n,this.Label=s,this.type=2998442950}};class ii extends Cs{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=219451334}}e.IfcObjectDefinition=ii;e.IfcOpenShell=class extends Vs{constructor(e){super(e),this.CfsFaces=e,this.type=2665983363}};e.IfcOrganizationRelationship=class extends Rs{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.RelatingOrganization=n,this.RelatedOrganizations=s,this.type=1411181986}};e.IfcOrientedEdge=class extends zs{constructor(e,t){super(new ET(0),new ET(0)),this.EdgeElement=e,this.Orientation=t,this.type=1029017970}};class li extends ms{constructor(e,t,n){super(e,t),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=li;e.IfcPath=class extends _s{constructor(e){super(),this.EdgeList=e,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends hs{constructor(e,t,n,s,i,l){super(e,t),this.Name=e,this.Description=t,this.HasQuantities=n,this.Discrimination=s,this.Quality=i,this.Usage=l,this.type=3021840470}};e.IfcPixelTexture=class extends Ls{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i),this.RepeatS=e,this.RepeatT=t,this.Mode=n,this.TextureTransform=s,this.Parameter=i,this.Width=l,this.Height=a,this.ColourComponents=r,this.Pixel=o,this.type=597895409}};class ai extends Ks{constructor(e){super(),this.Location=e,this.type=2004835150}}e.IfcPlacement=ai;class ri extends Ks{constructor(e,t){super(),this.SizeInX=e,this.SizeInY=t,this.type=1663979128}}e.IfcPlanarExtent=ri;class oi extends Ks{constructor(){super(),this.type=2067069095}}e.IfcPoint=oi;e.IfcPointOnCurve=class extends oi{constructor(e,t){super(),this.BasisCurve=e,this.PointParameter=t,this.type=4022376103}};e.IfcPointOnSurface=class extends oi{constructor(e,t,n){super(),this.BasisSurface=e,this.PointParameterU=t,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends ni{constructor(e){super(),this.Polygon=e,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends Js{constructor(e,t,n,s){super(e,t),this.BaseSurface=e,this.AgreementFlag=t,this.Position=n,this.PolygonalBoundary=s,this.type=2775532180}};class ui extends Is{constructor(e){super(),this.Name=e,this.type=3727388367}}e.IfcPreDefinedItem=ui;class ci extends ys{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=ci;class hi extends ui{constructor(e){super(e),this.Name=e,this.type=1775413392}}e.IfcPreDefinedTextFont=hi;e.IfcProductDefinitionShape=class extends Es{constructor(e,t,n){super(e,t,n),this.Name=e,this.Description=t,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends ks{constructor(e,t,n,s){super(e,t,n),this.Name=e,this.Description=t,this.Properties=n,this.ProfileDefinition=s,this.type=2802850158}};class pi extends ys{constructor(e,t){super(),this.Name=e,this.Description=t,this.type=2598011224}}e.IfcProperty=pi;class Ii extends Cs{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=1680319473}}e.IfcPropertyDefinition=Ii;e.IfcPropertyDependencyRelationship=class extends Rs{constructor(e,t,n,s,i){super(e,t),this.Name=e,this.Description=t,this.DependingProperty=n,this.DependantProperty=s,this.Expression=i,this.type=148025276}};class di extends Ii{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=3357820518}}e.IfcPropertySetDefinition=di;class fi extends Ii{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=1482703590}}e.IfcPropertyTemplateDefinition=fi;class Ei extends di{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=2090586900}}e.IfcQuantitySet=Ei;class mi extends li{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.XDim=s,this.YDim=i,this.type=3615266464}}e.IfcRectangleProfileDef=mi;e.IfcRegularTimeSeries=class extends xs{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r),this.Name=e,this.Description=t,this.StartTime=n,this.EndTime=s,this.TimeSeriesDataType=i,this.DataOrigin=l,this.UserDefinedDataOrigin=a,this.Unit=r,this.TimeStep=o,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends ci{constructor(e,t,n,s,i,l){super(),this.TotalCrossSectionArea=e,this.SteelGrade=t,this.BarSurface=n,this.EffectiveDepth=s,this.NominalBarDiameter=i,this.BarCount=l,this.type=1580146022}};class yi extends Cs{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=478536968}}e.IfcRelationship=yi;e.IfcResourceApprovalRelationship=class extends Rs{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.RelatedResourceObjects=n,this.RelatingApproval=s,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends Rs{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.RelatingConstraint=n,this.RelatedResourceObjects=s,this.type=1608871552}};e.IfcResourceTime=class extends gs{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m){super(e,t,n),this.Name=e,this.DataOrigin=t,this.UserDefinedDataOrigin=n,this.ScheduleWork=s,this.ScheduleUsage=i,this.ScheduleStart=l,this.ScheduleFinish=a,this.ScheduleContour=r,this.LevelingDelay=o,this.IsOverAllocated=u,this.StatusTime=c,this.ActualWork=h,this.ActualUsage=p,this.ActualStart=I,this.ActualFinish=d,this.RemainingWork=f,this.RemainingUsage=E,this.Completion=m,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends mi{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.XDim=s,this.YDim=i,this.RoundingRadius=l,this.type=2778083089}};e.IfcSectionProperties=class extends ci{constructor(e,t,n){super(),this.SectionType=e,this.StartProfile=t,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends ci{constructor(e,t,n,s,i,l){super(),this.LongitudinalStartPosition=e,this.LongitudinalEndPosition=t,this.TransversePosition=n,this.ReinforcementRole=s,this.SectionDefinition=i,this.CrossSectionReinforcementDefinitions=l,this.type=4165799628}};e.IfcSectionedSpine=class extends Ks{constructor(e,t,n){super(),this.SpineCurve=e,this.CrossSections=t,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcShellBasedSurfaceModel=class extends Ks{constructor(e){super(),this.SbsmBoundary=e,this.type=4124623270}};class vi extends pi{constructor(e,t){super(e,t),this.Name=e,this.Description=t,this.type=3692461612}}e.IfcSimpleProperty=vi;e.IfcSlippageConnectionCondition=class extends As{constructor(e,t,n,s){super(e),this.Name=e,this.SlippageX=t,this.SlippageY=n,this.SlippageZ=s,this.type=2609359061}};class Ti extends Ks{constructor(){super(),this.type=723233188}}e.IfcSolidModel=Ti;e.IfcStructuralLoadLinearForce=class extends Ds{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.LinearForceX=t,this.LinearForceY=n,this.LinearForceZ=s,this.LinearMomentX=i,this.LinearMomentY=l,this.LinearMomentZ=a,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends Ds{constructor(e,t,n,s){super(e),this.Name=e,this.PlanarForceX=t,this.PlanarForceY=n,this.PlanarForceZ=s,this.type=2668620305}};class wi extends Ds{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.DisplacementX=t,this.DisplacementY=n,this.DisplacementZ=s,this.RotationalDisplacementRX=i,this.RotationalDisplacementRY=l,this.RotationalDisplacementRZ=a,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=wi;e.IfcStructuralLoadSingleDisplacementDistortion=class extends wi{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.Name=e,this.DisplacementX=t,this.DisplacementY=n,this.DisplacementZ=s,this.RotationalDisplacementRX=i,this.RotationalDisplacementRY=l,this.RotationalDisplacementRZ=a,this.Distortion=r,this.type=1973038258}};class Ri extends Ds{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.ForceX=t,this.ForceY=n,this.ForceZ=s,this.MomentX=i,this.MomentY=l,this.MomentZ=a,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Ri;e.IfcStructuralLoadSingleForceWarping=class extends Ri{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.Name=e,this.ForceX=t,this.ForceY=n,this.ForceZ=s,this.MomentX=i,this.MomentY=l,this.MomentZ=a,this.WarpingMoment=r,this.type=1190533807}};e.IfcSubedge=class extends zs{constructor(e,t,n){super(e,t),this.EdgeStart=e,this.EdgeEnd=t,this.ParentEdge=n,this.type=2233826070}};class Ci extends Ks{constructor(){super(),this.type=2513912981}}e.IfcSurface=Ci;e.IfcSurfaceStyleRendering=class extends Ps{constructor(e,t,n,s,i,l,a,r,o){super(e,t),this.SurfaceColour=e,this.Transparency=t,this.DiffuseColour=n,this.TransmissionColour=s,this.DiffuseTransmissionColour=i,this.ReflectionColour=l,this.SpecularColour=a,this.SpecularHighlight=r,this.ReflectanceMethod=o,this.type=1878645084}};class gi extends Ti{constructor(e,t){super(),this.SweptArea=e,this.Position=t,this.type=2247615214}}e.IfcSweptAreaSolid=gi;class Si extends Ti{constructor(e,t,n,s,i){super(),this.Directrix=e,this.Radius=t,this.InnerRadius=n,this.StartParam=s,this.EndParam=i,this.type=1260650574}}e.IfcSweptDiskSolid=Si;e.IfcSweptDiskSolidPolygonal=class extends Si{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.Directrix=e,this.Radius=t,this.InnerRadius=n,this.StartParam=s,this.EndParam=i,this.FilletRadius=l,this.type=1096409881}};class Ai extends Ci{constructor(e,t){super(),this.SweptCurve=e,this.Position=t,this.type=230924584}}e.IfcSweptSurface=Ai;e.IfcTShapeProfileDef=class extends li{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Depth=s,this.FlangeWidth=i,this.WebThickness=l,this.FlangeThickness=a,this.FilletRadius=r,this.FlangeEdgeRadius=o,this.WebEdgeRadius=u,this.WebSlope=c,this.FlangeSlope=h,this.type=3071757647}};class Ni extends Ks{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=Ni;class Oi extends Ks{constructor(e,t,n){super(),this.Literal=e,this.Placement=t,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=Oi;e.IfcTextLiteralWithExtent=class extends Oi{constructor(e,t,n,s,i){super(e,t,n),this.Literal=e,this.Placement=t,this.Path=n,this.Extent=s,this.BoxAlignment=i,this.type=3124975700}};e.IfcTextStyleFontModel=class extends hi{constructor(e,t,n,s,i,l){super(e),this.Name=e,this.FontFamily=t,this.FontStyle=n,this.FontVariant=s,this.FontWeight=i,this.FontSize=l,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends li{constructor(e,t,n,s,i,l,a){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.BottomXDim=s,this.TopXDim=i,this.YDim=l,this.TopXOffset=a,this.type=2715220739}};class Di extends ii{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.type=1628702193}}e.IfcTypeObject=Di;class bi extends Di{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ProcessType=o,this.type=3736923433}}e.IfcTypeProcess=bi;class Pi extends Di{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.type=2347495698}}e.IfcTypeProduct=Pi;class Li extends Di{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ResourceType=o,this.type=3698973494}}e.IfcTypeResource=Li;e.IfcUShapeProfileDef=class extends li{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Depth=s,this.FlangeWidth=i,this.WebThickness=l,this.FlangeThickness=a,this.FilletRadius=r,this.EdgeRadius=o,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends Ks{constructor(e,t){super(),this.Orientation=e,this.Magnitude=t,this.type=1417489154}};e.IfcVertexLoop=class extends ni{constructor(e){super(),this.LoopVertex=e,this.type=2759199220}};e.IfcWindowStyle=class extends Pi{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ConstructionType=o,this.OperationType=u,this.ParameterTakesPrecedence=c,this.Sizeable=h,this.type=1299126871}};e.IfcZShapeProfileDef=class extends li{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Depth=s,this.FlangeWidth=i,this.WebThickness=l,this.FlangeThickness=a,this.FilletRadius=r,this.EdgeRadius=o,this.type=2543172580}};e.IfcAdvancedFace=class extends Xs{constructor(e,t,n){super(e,t,n),this.Bounds=e,this.FaceSurface=t,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends Ks{constructor(e,t){super(),this.OuterBoundary=e,this.InnerBoundaries=t,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends li{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.BottomFlangeWidth=s,this.OverallDepth=i,this.WebThickness=l,this.BottomFlangeThickness=a,this.BottomFlangeFilletRadius=r,this.TopFlangeWidth=o,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=c,this.BottomFlangeEdgeRadius=h,this.BottomFlangeSlope=p,this.TopFlangeEdgeRadius=I,this.TopFlangeSlope=d,this.type=3207858831}};e.IfcAxis1Placement=class extends ai{constructor(e,t){super(e),this.Location=e,this.Axis=t,this.type=4261334040}};e.IfcAxis2Placement2D=class extends ai{constructor(e,t){super(e),this.Location=e,this.RefDirection=t,this.type=3125803723}};e.IfcAxis2Placement3D=class extends ai{constructor(e,t,n){super(e),this.Location=e,this.Axis=t,this.RefDirection=n,this.type=2740243338}};class Fi extends Ks{constructor(e,t,n){super(),this.Operator=e,this.FirstOperand=t,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Fi;class Mi extends Ci{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=Mi;e.IfcBoundingBox=class extends Ks{constructor(e,t,n,s){super(),this.Corner=e,this.XDim=t,this.YDim=n,this.ZDim=s,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends Js{constructor(e,t,n){super(e,t),this.BaseSurface=e,this.AgreementFlag=t,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends li{constructor(e,t,n,s,i,l,a,r){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Depth=s,this.Width=i,this.WallThickness=l,this.Girth=a,this.InternalFilletRadius=r,this.type=2898889636}};e.IfcCartesianPoint=class extends oi{constructor(e){super(),this.Coordinates=e,this.type=1123145078}};class xi extends Ks{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=xi;e.IfcCartesianPointList2D=class extends xi{constructor(e){super(),this.CoordList=e,this.type=1675464909}};e.IfcCartesianPointList3D=class extends xi{constructor(e){super(),this.CoordList=e,this.type=2059837836}};class _i extends Ks{constructor(e,t,n,s){super(),this.Axis1=e,this.Axis2=t,this.LocalOrigin=n,this.Scale=s,this.type=59481748}}e.IfcCartesianTransformationOperator=_i;class Ui extends _i{constructor(e,t,n,s){super(e,t,n,s),this.Axis1=e,this.Axis2=t,this.LocalOrigin=n,this.Scale=s,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Ui;e.IfcCartesianTransformationOperator2DnonUniform=class extends Ui{constructor(e,t,n,s,i){super(e,t,n,s),this.Axis1=e,this.Axis2=t,this.LocalOrigin=n,this.Scale=s,this.Scale2=i,this.type=3486308946}};class Hi extends _i{constructor(e,t,n,s,i){super(e,t,n,s),this.Axis1=e,this.Axis2=t,this.LocalOrigin=n,this.Scale=s,this.Axis3=i,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Hi;e.IfcCartesianTransformationOperator3DnonUniform=class extends Hi{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.Axis1=e,this.Axis2=t,this.LocalOrigin=n,this.Scale=s,this.Axis3=i,this.Scale2=l,this.Scale3=a,this.type=1416205885}};class Bi extends li{constructor(e,t,n,s){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Radius=s,this.type=1383045692}}e.IfcCircleProfileDef=Bi;e.IfcClosedShell=class extends Vs{constructor(e){super(e),this.CfsFaces=e,this.type=2205249479}};e.IfcColourRgb=class extends Gs{constructor(e,t,n,s){super(e),this.Name=e,this.Red=t,this.Green=n,this.Blue=s,this.type=776857604}};e.IfcComplexProperty=class extends pi{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.UsageName=n,this.HasProperties=s,this.type=2542286263}};class Gi extends Ks{constructor(e,t,n){super(),this.Transition=e,this.SameSense=t,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Gi;class Vi extends Li{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ResourceType=o,this.BaseCosts=u,this.BaseQuantity=c,this.type=2574617495}}e.IfcConstructionResourceType=Vi;class Yi extends ii{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.LongName=l,this.Phase=a,this.RepresentationContexts=r,this.UnitsInContext=o,this.type=3419103109}}e.IfcContext=Yi;e.IfcCrewResourceType=class extends Vi{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ResourceType=o,this.BaseCosts=u,this.BaseQuantity=c,this.PredefinedType=h,this.type=1815067380}};class ji extends Ks{constructor(e){super(),this.Position=e,this.type=2506170314}}e.IfcCsgPrimitive3D=ji;e.IfcCsgSolid=class extends Ti{constructor(e){super(),this.TreeRootExpression=e,this.type=2147822146}};class zi extends Ks{constructor(){super(),this.type=2601014836}}e.IfcCurve=zi;e.IfcCurveBoundedPlane=class extends Mi{constructor(e,t,n){super(),this.BasisSurface=e,this.OuterBoundary=t,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends Mi{constructor(e,t,n){super(),this.BasisSurface=e,this.Boundaries=t,this.ImplicitOuter=n,this.type=2629017746}};e.IfcDirection=class extends Ks{constructor(e){super(),this.DirectionRatios=e,this.type=32440307}};e.IfcDoorStyle=class extends Pi{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.OperationType=o,this.ConstructionType=u,this.ParameterTakesPrecedence=c,this.Sizeable=h,this.type=526551008}};e.IfcEdgeLoop=class extends ni{constructor(e){super(),this.EdgeList=e,this.type=1472233963}};e.IfcElementQuantity=class extends Ei{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.MethodOfMeasurement=i,this.Quantities=l,this.type=1883228015}};class ki extends Pi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=339256511}}e.IfcElementType=ki;class Wi extends Ci{constructor(e){super(),this.Position=e,this.type=2777663545}}e.IfcElementarySurface=Wi;e.IfcEllipseProfileDef=class extends li{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.SemiAxis1=s,this.SemiAxis2=i,this.type=2835456948}};e.IfcEventType=class extends bi{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ProcessType=o,this.PredefinedType=u,this.EventTriggerType=c,this.UserDefinedEventTriggerType=h,this.type=4024345920}};class qi extends gi{constructor(e,t,n,s){super(e,t),this.SweptArea=e,this.Position=t,this.ExtrudedDirection=n,this.Depth=s,this.type=477187591}}e.IfcExtrudedAreaSolid=qi;e.IfcExtrudedAreaSolidTapered=class extends qi{constructor(e,t,n,s,i){super(e,t,n,s),this.SweptArea=e,this.Position=t,this.ExtrudedDirection=n,this.Depth=s,this.EndSweptArea=i,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends Ks{constructor(e){super(),this.FbsmFaces=e,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends Ks{constructor(e,t,n,s,i){super(),this.HatchLineAppearance=e,this.StartOfNextHatchLine=t,this.PointOfReferenceHatchLine=n,this.PatternStart=s,this.HatchLineAngle=i,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends Ks{constructor(e,t,n){super(),this.TilingPattern=e,this.Tiles=t,this.TilingScale=n,this.type=315944413}};e.IfcFixedReferenceSweptAreaSolid=class extends gi{constructor(e,t,n,s,i,l){super(e,t),this.SweptArea=e,this.Position=t,this.Directrix=n,this.StartParam=s,this.EndParam=i,this.FixedReference=l,this.type=2652556860}};class Xi extends ki{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=4238390223}}e.IfcFurnishingElementType=Xi;e.IfcFurnitureType=class extends Xi{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.AssemblyPlace=u,this.PredefinedType=c,this.type=1268542332}};e.IfcGeographicElementType=class extends ki{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Qs{constructor(e){super(e),this.Elements=e,this.type=987898635}};e.IfcIShapeProfileDef=class extends li{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.OverallWidth=s,this.OverallDepth=i,this.WebThickness=l,this.FlangeThickness=a,this.FilletRadius=r,this.FlangeEdgeRadius=o,this.FlangeSlope=u,this.type=1484403080}};class Zi extends Ni{constructor(e){super(),this.CoordIndex=e,this.type=178912537}}e.IfcIndexedPolygonalFace=Zi;e.IfcIndexedPolygonalFaceWithVoids=class extends Zi{constructor(e,t){super(e),this.CoordIndex=e,this.InnerCoordIndices=t,this.type=2294589976}};e.IfcLShapeProfileDef=class extends li{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Depth=s,this.Width=i,this.Thickness=l,this.FilletRadius=a,this.EdgeRadius=r,this.LegSlope=o,this.type=572779678}};e.IfcLaborResourceType=class extends Vi{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ResourceType=o,this.BaseCosts=u,this.BaseQuantity=c,this.PredefinedType=h,this.type=428585644}};e.IfcLine=class extends zi{constructor(e,t){super(),this.Pnt=e,this.Dir=t,this.type=1281925730}};class Ki extends Ti{constructor(e){super(),this.Outer=e,this.type=1425443689}}e.IfcManifoldSolidBrep=Ki;class Qi extends ii{constructor(e,t,n,s,i){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=3888040117}}e.IfcObject=Qi;e.IfcOffsetCurve2D=class extends zi{constructor(e,t,n){super(),this.BasisCurve=e,this.Distance=t,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends zi{constructor(e,t,n,s){super(),this.BasisCurve=e,this.Distance=t,this.SelfIntersect=n,this.RefDirection=s,this.type=3505215534}};e.IfcPcurve=class extends zi{constructor(e,t){super(),this.BasisSurface=e,this.ReferenceCurve=t,this.type=1682466193}};e.IfcPlanarBox=class extends ri{constructor(e,t,n){super(e,t),this.SizeInX=e,this.SizeInY=t,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends Wi{constructor(e){super(e),this.Position=e,this.type=220341763}};class Ji extends ui{constructor(e){super(e),this.Name=e,this.type=759155922}}e.IfcPreDefinedColour=Ji;class $i extends ui{constructor(e){super(e),this.Name=e,this.type=2559016684}}e.IfcPreDefinedCurveFont=$i;class el extends di{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=3967405729}}e.IfcPreDefinedPropertySet=el;e.IfcProcedureType=class extends bi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ProcessType=o,this.PredefinedType=u,this.type=569719735}};class tl extends Qi{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.type=2945172077}}e.IfcProcess=tl;class nl extends Qi{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=4208778838}}e.IfcProduct=nl;e.IfcProject=class extends Yi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.LongName=l,this.Phase=a,this.RepresentationContexts=r,this.UnitsInContext=o,this.type=103090709}};e.IfcProjectLibrary=class extends Yi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.LongName=l,this.Phase=a,this.RepresentationContexts=r,this.UnitsInContext=o,this.type=653396225}};e.IfcPropertyBoundedValue=class extends vi{constructor(e,t,n,s,i,l){super(e,t),this.Name=e,this.Description=t,this.UpperBoundValue=n,this.LowerBoundValue=s,this.Unit=i,this.SetPointValue=l,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends vi{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.EnumerationValues=n,this.EnumerationReference=s,this.type=4166981789}};e.IfcPropertyListValue=class extends vi{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.ListValues=n,this.Unit=s,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends vi{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.UsageName=n,this.PropertyReference=s,this.type=941946838}};e.IfcPropertySet=class extends di{constructor(e,t,n,s,i){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.HasProperties=i,this.type=1451395588}};e.IfcPropertySetTemplate=class extends fi{constructor(e,t,n,s,i,l,a){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.TemplateType=i,this.ApplicableEntity=l,this.HasPropertyTemplates=a,this.type=492091185}};e.IfcPropertySingleValue=class extends vi{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.NominalValue=n,this.Unit=s,this.type=3650150729}};e.IfcPropertyTableValue=class extends vi{constructor(e,t,n,s,i,l,a,r){super(e,t),this.Name=e,this.Description=t,this.DefiningValues=n,this.DefinedValues=s,this.Expression=i,this.DefiningUnit=l,this.DefinedUnit=a,this.CurveInterpolation=r,this.type=110355661}};class sl extends fi{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=3521284610}}e.IfcPropertyTemplate=sl;e.IfcProxy=class extends nl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.ProxyType=r,this.Tag=o,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends mi{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.XDim=s,this.YDim=i,this.WallThickness=l,this.InnerFilletRadius=a,this.OuterFilletRadius=r,this.type=2770003689}};e.IfcRectangularPyramid=class extends ji{constructor(e,t,n,s){super(e),this.Position=e,this.XLength=t,this.YLength=n,this.Height=s,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends Mi{constructor(e,t,n,s,i,l,a){super(),this.BasisSurface=e,this.U1=t,this.V1=n,this.U2=s,this.V2=i,this.Usense=l,this.Vsense=a,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends el{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.DefinitionType=i,this.ReinforcementSectionDefinitions=l,this.type=3765753017}};class il extends yi{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.type=3939117080}}e.IfcRelAssigns=il;e.IfcRelAssignsToActor=class extends il{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingActor=a,this.ActingRole=r,this.type=1683148259}};e.IfcRelAssignsToControl=class extends il{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingControl=a,this.type=2495723537}};class ll extends il{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingGroup=a,this.type=1307041759}}e.IfcRelAssignsToGroup=ll;e.IfcRelAssignsToGroupByFactor=class extends ll{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingGroup=a,this.Factor=r,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends il{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingProcess=a,this.QuantityInProcess=r,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends il{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingProduct=a,this.type=2857406711}};e.IfcRelAssignsToResource=class extends il{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingResource=a,this.type=205026976}};class al extends yi{constructor(e,t,n,s,i){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.type=1865459582}}e.IfcRelAssociates=al;e.IfcRelAssociatesApproval=class extends al{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingApproval=l,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends al{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingClassification=l,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends al{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.Intent=l,this.RelatingConstraint=a,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends al{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingDocument=l,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends al{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingLibrary=l,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends al{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingMaterial=l,this.type=2655215786}};class rl extends yi{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=826625072}}e.IfcRelConnects=rl;class ol extends rl{constructor(e,t,n,s,i,l,a){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ConnectionGeometry=i,this.RelatingElement=l,this.RelatedElement=a,this.type=1204542856}}e.IfcRelConnectsElements=ol;e.IfcRelConnectsPathElements=class extends ol{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ConnectionGeometry=i,this.RelatingElement=l,this.RelatedElement=a,this.RelatingPriorities=r,this.RelatedPriorities=o,this.RelatedConnectionType=u,this.RelatingConnectionType=c,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends rl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingPort=i,this.RelatedElement=l,this.type=4201705270}};e.IfcRelConnectsPorts=class extends rl{constructor(e,t,n,s,i,l,a){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingPort=i,this.RelatedPort=l,this.RealizingElement=a,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends rl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingElement=i,this.RelatedStructuralActivity=l,this.type=2127690289}};class ul extends rl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingStructuralMember=i,this.RelatedStructuralConnection=l,this.AppliedCondition=a,this.AdditionalConditions=r,this.SupportedLength=o,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ul;e.IfcRelConnectsWithEccentricity=class extends ul{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingStructuralMember=i,this.RelatedStructuralConnection=l,this.AppliedCondition=a,this.AdditionalConditions=r,this.SupportedLength=o,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=c,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends ol{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ConnectionGeometry=i,this.RelatingElement=l,this.RelatedElement=a,this.RealizingElements=r,this.ConnectionType=o,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends rl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedElements=i,this.RelatingStructure=l,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends rl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingBuildingElement=i,this.RelatedCoverings=l,this.type=886880790}};e.IfcRelCoversSpaces=class extends rl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingSpace=i,this.RelatedCoverings=l,this.type=2802773753}};e.IfcRelDeclares=class extends yi{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingContext=i,this.RelatedDefinitions=l,this.type=2565941209}};class cl extends yi{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=2551354335}}e.IfcRelDecomposes=cl;class hl extends yi{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=693640335}}e.IfcRelDefines=hl;e.IfcRelDefinesByObject=class extends hl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingObject=l,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends hl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingPropertyDefinition=l,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends hl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedPropertySets=i,this.RelatingTemplate=l,this.type=307848117}};e.IfcRelDefinesByType=class extends hl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingType=l,this.type=781010003}};e.IfcRelFillsElement=class extends rl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingOpeningElement=i,this.RelatedBuildingElement=l,this.type=3940055652}};e.IfcRelFlowControlElements=class extends rl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedControlElements=i,this.RelatingFlowElement=l,this.type=279856033}};e.IfcRelInterferesElements=class extends rl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingElement=i,this.RelatedElement=l,this.InterferenceGeometry=a,this.InterferenceType=r,this.ImpliedOrder=o,this.type=427948657}};e.IfcRelNests=class extends cl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingObject=i,this.RelatedObjects=l,this.type=3268803585}};e.IfcRelProjectsElement=class extends cl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingElement=i,this.RelatedFeatureElement=l,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends rl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedElements=i,this.RelatingStructure=l,this.type=1245217292}};e.IfcRelSequence=class extends rl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingProcess=i,this.RelatedProcess=l,this.TimeLag=a,this.SequenceType=r,this.UserDefinedSequenceType=o,this.type=4122056220}};e.IfcRelServicesBuildings=class extends rl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingSystem=i,this.RelatedBuildings=l,this.type=366585022}};class pl extends rl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingSpace=i,this.RelatedBuildingElement=l,this.ConnectionGeometry=a,this.PhysicalOrVirtualBoundary=r,this.InternalOrExternalBoundary=o,this.type=3451746338}}e.IfcRelSpaceBoundary=pl;class Il extends pl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingSpace=i,this.RelatedBuildingElement=l,this.ConnectionGeometry=a,this.PhysicalOrVirtualBoundary=r,this.InternalOrExternalBoundary=o,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=Il;e.IfcRelSpaceBoundary2ndLevel=class extends Il{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingSpace=i,this.RelatedBuildingElement=l,this.ConnectionGeometry=a,this.PhysicalOrVirtualBoundary=r,this.InternalOrExternalBoundary=o,this.ParentBoundary=u,this.CorrespondingBoundary=c,this.type=1521410863}};e.IfcRelVoidsElement=class extends cl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingBuildingElement=i,this.RelatedOpeningElement=l,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Gi{constructor(e,t,n,s){super(e,t,n),this.Transition=e,this.SameSense=t,this.ParentCurve=n,this.ParamLength=s,this.type=816062949}};class dl extends Qi{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.type=2914609552}}e.IfcResource=dl;class fl extends gi{constructor(e,t,n,s){super(e,t),this.SweptArea=e,this.Position=t,this.Axis=n,this.Angle=s,this.type=1856042241}}e.IfcRevolvedAreaSolid=fl;e.IfcRevolvedAreaSolidTapered=class extends fl{constructor(e,t,n,s,i){super(e,t,n,s),this.SweptArea=e,this.Position=t,this.Axis=n,this.Angle=s,this.EndSweptArea=i,this.type=3243963512}};e.IfcRightCircularCone=class extends ji{constructor(e,t,n){super(e),this.Position=e,this.Height=t,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends ji{constructor(e,t,n){super(e),this.Position=e,this.Height=t,this.Radius=n,this.type=3626867408}};e.IfcSimplePropertyTemplate=class extends sl{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.TemplateType=i,this.PrimaryMeasureType=l,this.SecondaryMeasureType=a,this.Enumerators=r,this.PrimaryUnit=o,this.SecondaryUnit=u,this.Expression=c,this.AccessState=h,this.type=3663146110}};class El extends nl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.type=1412071761}}e.IfcSpatialElement=El;class ml extends Pi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=710998568}}e.IfcSpatialElementType=ml;class yl extends El{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.type=2706606064}}e.IfcSpatialStructureElement=yl;class vl extends ml{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3893378262}}e.IfcSpatialStructureElementType=vl;e.IfcSpatialZone=class extends El{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.PredefinedType=o,this.type=463610769}};e.IfcSpatialZoneType=class extends ml{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.LongName=c,this.type=2481509218}};e.IfcSphere=class extends ji{constructor(e,t){super(e),this.Position=e,this.Radius=t,this.type=451544542}};e.IfcSphericalSurface=class extends Wi{constructor(e,t){super(e),this.Position=e,this.Radius=t,this.type=4015995234}};class Tl extends nl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.type=3544373492}}e.IfcStructuralActivity=Tl;class wl extends nl{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=3136571912}}e.IfcStructuralItem=wl;class Rl extends wl{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=530289379}}e.IfcStructuralMember=Rl;class Cl extends Tl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.type=3689010777}}e.IfcStructuralReaction=Cl;class gl extends Rl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.PredefinedType=r,this.Thickness=o,this.type=3979015343}}e.IfcStructuralSurfaceMember=gl;e.IfcStructuralSurfaceMemberVarying=class extends gl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.PredefinedType=r,this.Thickness=o,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends Cl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends Vi{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ResourceType=o,this.BaseCosts=u,this.BaseQuantity=c,this.PredefinedType=h,this.type=4095615324}};class Sl extends zi{constructor(e,t,n){super(),this.Curve3D=e,this.AssociatedGeometry=t,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=Sl;e.IfcSurfaceCurveSweptAreaSolid=class extends gi{constructor(e,t,n,s,i,l){super(e,t),this.SweptArea=e,this.Position=t,this.Directrix=n,this.StartParam=s,this.EndParam=i,this.ReferenceSurface=l,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Ai{constructor(e,t,n,s){super(e,t),this.SweptCurve=e,this.Position=t,this.ExtrudedDirection=n,this.Depth=s,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Ai{constructor(e,t,n){super(e,t),this.SweptCurve=e,this.Position=t,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Xi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends tl{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.Status=r,this.WorkMethod=o,this.IsMilestone=u,this.Priority=c,this.TaskTime=h,this.PredefinedType=p,this.type=3473067441}};e.IfcTaskType=class extends bi{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ProcessType=o,this.PredefinedType=u,this.WorkMethod=c,this.type=3206491090}};class Al extends Ni{constructor(e){super(),this.Coordinates=e,this.type=2387106220}}e.IfcTessellatedFaceSet=Al;e.IfcToroidalSurface=class extends Wi{constructor(e,t,n){super(e),this.Position=e,this.MajorRadius=t,this.MinorRadius=n,this.type=1935646853}};e.IfcTransportElementType=class extends ki{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2097647324}};e.IfcTriangulatedFaceSet=class extends Al{constructor(e,t,n,s,i){super(e),this.Coordinates=e,this.Normals=t,this.Closed=n,this.CoordIndex=s,this.PnIndex=i,this.type=2916149573}};e.IfcWindowLiningProperties=class extends el{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.LiningDepth=i,this.LiningThickness=l,this.TransomThickness=a,this.MullionThickness=r,this.FirstTransomOffset=o,this.SecondTransomOffset=u,this.FirstMullionOffset=c,this.SecondMullionOffset=h,this.ShapeAspectStyle=p,this.LiningOffset=I,this.LiningToPanelOffsetX=d,this.LiningToPanelOffsetY=f,this.type=336235671}};e.IfcWindowPanelProperties=class extends el{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.OperationType=i,this.PanelPosition=l,this.FrameDepth=a,this.FrameThickness=r,this.ShapeAspectStyle=o,this.type=512836454}};class Nl extends Qi{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.TheActor=l,this.type=2296667514}}e.IfcActor=Nl;class Ol extends Ki{constructor(e){super(e),this.Outer=e,this.type=1635779807}}e.IfcAdvancedBrep=Ol;e.IfcAdvancedBrepWithVoids=class extends Ol{constructor(e,t){super(e),this.Outer=e,this.Voids=t,this.type=2603310189}};e.IfcAnnotation=class extends nl{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=1674181508}};class Dl extends Mi{constructor(e,t,n,s,i,l,a){super(),this.UDegree=e,this.VDegree=t,this.ControlPointsList=n,this.SurfaceForm=s,this.UClosed=i,this.VClosed=l,this.SelfIntersect=a,this.type=2887950389}}e.IfcBSplineSurface=Dl;class bl extends Dl{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a),this.UDegree=e,this.VDegree=t,this.ControlPointsList=n,this.SurfaceForm=s,this.UClosed=i,this.VClosed=l,this.SelfIntersect=a,this.UMultiplicities=r,this.VMultiplicities=o,this.UKnots=u,this.VKnots=c,this.KnotSpec=h,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=bl;e.IfcBlock=class extends ji{constructor(e,t,n,s){super(e),this.Position=e,this.XLength=t,this.YLength=n,this.ZLength=s,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Fi{constructor(e,t,n){super(e,t,n),this.Operator=e,this.FirstOperand=t,this.SecondOperand=n,this.type=3649129432}};class Pl extends zi{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=Pl;e.IfcBuilding=class extends yl{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=c,this.BuildingAddress=h,this.type=4031249490}};class Ll extends ki{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=1950629157}}e.IfcBuildingElementType=Ll;e.IfcBuildingStorey=class extends yl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.Elevation=u,this.type=3124254112}};e.IfcChimneyType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends Bi{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Radius=s,this.WallThickness=i,this.type=2937912522}};e.IfcCivilElementType=class extends ki{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3893394355}};e.IfcColumnType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends sl{constructor(e,t,n,s,i,l,a){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.UsageName=i,this.TemplateType=l,this.HasPropertyTemplates=a,this.type=3875453745}};class Fl extends Pl{constructor(e,t){super(),this.Segments=e,this.SelfIntersect=t,this.type=3732776249}}e.IfcCompositeCurve=Fl;class Ml extends Fl{constructor(e,t){super(e,t),this.Segments=e,this.SelfIntersect=t,this.type=15328376}}e.IfcCompositeCurveOnSurface=Ml;class xl extends zi{constructor(e){super(),this.Position=e,this.type=2510884976}}e.IfcConic=xl;e.IfcConstructionEquipmentResourceType=class extends Vi{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ResourceType=o,this.BaseCosts=u,this.BaseQuantity=c,this.PredefinedType=h,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends Vi{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ResourceType=o,this.BaseCosts=u,this.BaseQuantity=c,this.PredefinedType=h,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends Vi{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ResourceType=o,this.BaseCosts=u,this.BaseQuantity=c,this.PredefinedType=h,this.type=1525564444}};class _l extends dl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.Usage=r,this.BaseCosts=o,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=_l;class Ul extends Qi{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.type=3293443760}}e.IfcControl=Ul;e.IfcCostItem=class extends Ul{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.PredefinedType=a,this.CostValues=r,this.CostQuantities=o,this.type=3895139033}};e.IfcCostSchedule=class extends Ul{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.PredefinedType=a,this.Status=r,this.SubmittedOn=o,this.UpdateDate=u,this.type=1419761937}};e.IfcCoveringType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends _l{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.Usage=r,this.BaseCosts=o,this.BaseQuantity=u,this.PredefinedType=c,this.type=3295246426}};e.IfcCurtainWallType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends Wi{constructor(e,t){super(e),this.Position=e,this.Radius=t,this.type=1213902940}};class Hl extends ki{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3256556792}}e.IfcDistributionElementType=Hl;class Bl extends Hl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3849074793}}e.IfcDistributionFlowElementType=Bl;e.IfcDoorLiningProperties=class extends el{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.LiningDepth=i,this.LiningThickness=l,this.ThresholdDepth=a,this.ThresholdThickness=r,this.TransomThickness=o,this.TransomOffset=u,this.LiningOffset=c,this.ThresholdOffset=h,this.CasingThickness=p,this.CasingDepth=I,this.ShapeAspectStyle=d,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=E,this.type=2963535650}};e.IfcDoorPanelProperties=class extends el{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.PanelDepth=i,this.PanelOperation=l,this.PanelWidth=a,this.PanelPosition=r,this.ShapeAspectStyle=o,this.type=1714330368}};e.IfcDoorType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.OperationType=c,this.ParameterTakesPrecedence=h,this.UserDefinedOperationType=p,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Ji{constructor(e){super(e),this.Name=e,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends $i{constructor(e){super(e),this.Name=e,this.type=4006246654}};class Gl extends nl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1758889154}}e.IfcElement=Gl;e.IfcElementAssembly=class extends Gl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.AssemblyPlace=o,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends ki{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2397081782}};class Vl extends Gl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1623761950}}e.IfcElementComponent=Vl;class Yl extends ki{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=2590856083}}e.IfcElementComponentType=Yl;e.IfcEllipse=class extends xl{constructor(e,t,n){super(e),this.Position=e,this.SemiAxis1=t,this.SemiAxis2=n,this.type=1704287377}};class jl extends Bl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=2107101300}}e.IfcEnergyConversionDeviceType=jl;e.IfcEngineType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends tl{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.PredefinedType=r,this.EventTriggerType=o,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=c,this.type=4148101412}};class zl extends El{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.type=2853485674}}e.IfcExternalSpatialStructureElement=zl;class kl extends Ki{constructor(e){super(e),this.Outer=e,this.type=807026263}}e.IfcFacetedBrep=kl;e.IfcFacetedBrepWithVoids=class extends kl{constructor(e,t){super(e),this.Outer=e,this.Voids=t,this.type=3737207727}};e.IfcFastener=class extends Vl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=647756555}};e.IfcFastenerType=class extends Yl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2489546625}};class Wl extends Gl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2827207264}}e.IfcFeatureElement=Wl;class ql extends Wl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2143335405}}e.IfcFeatureElementAddition=ql;class Xl extends Wl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1287392070}}e.IfcFeatureElementSubtraction=Xl;class Zl extends Bl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3907093117}}e.IfcFlowControllerType=Zl;class Kl extends Bl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3198132628}}e.IfcFlowFittingType=Kl;e.IfcFlowMeterType=class extends Zl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3815607619}};class Ql extends Bl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=1482959167}}e.IfcFlowMovingDeviceType=Ql;class Jl extends Bl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=1834744321}}e.IfcFlowSegmentType=Jl;class $l extends Bl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=1339347760}}e.IfcFlowStorageDeviceType=$l;class ea extends Bl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=2297155007}}e.IfcFlowTerminalType=ea;class ta extends Bl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=ta;e.IfcFootingType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1893162501}};class na extends Gl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=263784265}}e.IfcFurnishingElement=na;e.IfcFurniture=class extends na{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1509553395}};e.IfcGeographicElement=class extends Gl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3493046030}};e.IfcGrid=class extends nl{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.UAxes=r,this.VAxes=o,this.WAxes=u,this.PredefinedType=c,this.type=3009204131}};class sa extends Qi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=2706460486}}e.IfcGroup=sa;e.IfcHeatExchangerType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1806887404}};e.IfcIndexedPolyCurve=class extends Pl{constructor(e,t,n){super(),this.Points=e,this.Segments=t,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends ta{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends Sl{constructor(e,t,n){super(e,t,n),this.Curve3D=e,this.AssociatedGeometry=t,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends sa{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.PredefinedType=l,this.Jurisdiction=a,this.ResponsiblePersons=r,this.LastUpdateDate=o,this.CurrentValue=u,this.OriginalValue=c,this.type=2391368822}};e.IfcJunctionBoxType=class extends Kl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends _l{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.Usage=r,this.BaseCosts=o,this.BaseQuantity=u,this.PredefinedType=c,this.type=3827777499}};e.IfcLampType=class extends ea{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends ea{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1161773419}};e.IfcMechanicalFastener=class extends Vl{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.NominalDiameter=o,this.NominalLength=u,this.PredefinedType=c,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Yl{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.NominalDiameter=c,this.NominalLength=h,this.type=2108223431}};e.IfcMedicalDeviceType=class extends ea{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=977012517}};e.IfcOccupant=class extends Nl{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.TheActor=l,this.PredefinedType=a,this.type=4143007308}};class ia extends Xl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3588315303}}e.IfcOpeningElement=ia;e.IfcOpeningStandardCase=class extends ia{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3079942009}};e.IfcOutletType=class extends ea{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Ul{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LifeCyclePhase=a,this.PredefinedType=r,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends el{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.OperationType=i,this.PanelPosition=l,this.FrameDepth=a,this.FrameThickness=r,this.ShapeAspectStyle=o,this.type=3566463478}};e.IfcPermit=class extends Ul{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.PredefinedType=a,this.Status=r,this.LongDescription=o,this.type=3327091369}};e.IfcPileType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends Kl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends Al{constructor(e,t,n,s){super(e),this.Coordinates=e,this.Closed=t,this.Faces=n,this.PnIndex=s,this.type=2839578677}};e.IfcPolyline=class extends Pl{constructor(e){super(),this.Points=e,this.type=3724593414}};class la extends nl{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=3740093272}}e.IfcPort=la;e.IfcProcedure=class extends tl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.PredefinedType=r,this.type=2744685151}};e.IfcProjectOrder=class extends Ul{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.PredefinedType=a,this.Status=r,this.LongDescription=o,this.type=2904328755}};e.IfcProjectionElement=class extends ql{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Zl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Ql{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2250791053}};e.IfcRailingType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends bl{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r,o,u,c,h),this.UDegree=e,this.VDegree=t,this.ControlPointsList=n,this.SurfaceForm=s,this.UClosed=i,this.VClosed=l,this.SelfIntersect=a,this.UMultiplicities=r,this.VMultiplicities=o,this.UKnots=u,this.VKnots=c,this.KnotSpec=h,this.WeightsData=p,this.type=683857671}};class aa extends Vl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.SteelGrade=o,this.type=3027567501}}e.IfcReinforcingElement=aa;class ra extends Yl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=964333572}}e.IfcReinforcingElementType=ra;e.IfcReinforcingMesh=class extends aa{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.SteelGrade=o,this.MeshLength=u,this.MeshWidth=c,this.LongitudinalBarNominalDiameter=h,this.TransverseBarNominalDiameter=p,this.LongitudinalBarCrossSectionArea=I,this.TransverseBarCrossSectionArea=d,this.LongitudinalBarSpacing=f,this.TransverseBarSpacing=E,this.PredefinedType=m,this.type=2320036040}};e.IfcReinforcingMeshType=class extends ra{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m,y,v){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.MeshLength=c,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=I,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=E,this.TransverseBarSpacing=m,this.BendingShapeCode=y,this.BendingParameters=v,this.type=2310774935}};e.IfcRelAggregates=class extends cl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingObject=i,this.RelatedObjects=l,this.type=160246688}};e.IfcRoofType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends ea{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends Sl{constructor(e,t,n){super(e,t,n),this.Curve3D=e,this.AssociatedGeometry=t,this.MasterRepresentation=n,this.type=2157484638}};e.IfcShadingDeviceType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4074543187}};e.IfcSite=class extends yl{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.RefLatitude=u,this.RefLongitude=c,this.RefElevation=h,this.LandTitleNumber=p,this.SiteAddress=I,this.type=4097777520}};e.IfcSlabType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends yl{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.PredefinedType=u,this.ElevationWithFlooring=c,this.type=3856911033}};e.IfcSpaceHeaterType=class extends ea{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends vl{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.LongName=c,this.type=3812236995}};e.IfcStackTerminalType=class extends ea{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=338393293}};class oa extends Tl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=oa;class ua extends wl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedCondition=r,this.type=1179482911}}e.IfcStructuralConnection=ua;class ca extends oa{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.ProjectedOrTrue=c,this.PredefinedType=h,this.type=1004757350}}e.IfcStructuralCurveAction=ca;e.IfcStructuralCurveConnection=class extends ua{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedCondition=r,this.Axis=o,this.type=4243806635}};class ha extends Rl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.PredefinedType=r,this.Axis=o,this.type=214636428}}e.IfcStructuralCurveMember=ha;e.IfcStructuralCurveMemberVarying=class extends ha{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.PredefinedType=r,this.Axis=o,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends Cl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends ca{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c,h),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.ProjectedOrTrue=c,this.PredefinedType=h,this.type=1807405624}};class pa extends sa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.PredefinedType=l,this.ActionType=a,this.ActionSource=r,this.Coefficient=o,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=pa;e.IfcStructuralPointAction=class extends oa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends ua{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedCondition=r,this.ConditionCoordinateSystem=o,this.type=734778138}};e.IfcStructuralPointReaction=class extends Cl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.type=1235345126}};e.IfcStructuralResultGroup=class extends sa{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.TheoryType=l,this.ResultForLoadGroup=a,this.IsLinear=r,this.type=2986769608}};class Ia extends oa{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.ProjectedOrTrue=c,this.PredefinedType=h,this.type=3657597509}}e.IfcStructuralSurfaceAction=Ia;e.IfcStructuralSurfaceConnection=class extends ua{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedCondition=r,this.type=1975003073}};e.IfcSubContractResource=class extends _l{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.Usage=r,this.BaseCosts=o,this.BaseQuantity=u,this.PredefinedType=c,this.type=148013059}};e.IfcSurfaceFeature=class extends Wl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Zl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2315554128}};class da extends sa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=2254336722}}e.IfcSystem=da;e.IfcSystemFurnitureElement=class extends na{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=413509423}};e.IfcTankType=class extends $l{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends aa{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.SteelGrade=o,this.PredefinedType=u,this.NominalDiameter=c,this.CrossSectionArea=h,this.TensionForce=p,this.PreStress=I,this.FrictionCoefficient=d,this.AnchorageSlip=f,this.MinCurvatureRadius=E,this.type=3824725483}};e.IfcTendonAnchor=class extends aa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.SteelGrade=o,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends ra{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonType=class extends ra{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.NominalDiameter=c,this.CrossSectionArea=h,this.SheathDiameter=p,this.type=2415094496}};e.IfcTransformerType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Gl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1620046519}};e.IfcTrimmedCurve=class extends Pl{constructor(e,t,n,s,i){super(),this.BasisCurve=e,this.Trim1=t,this.Trim2=n,this.SenseAgreement=s,this.MasterRepresentation=i,this.type=3593883385}};e.IfcTubeBundleType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Zl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=728799441}};e.IfcVibrationIsolator=class extends Vl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends Yl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Gl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2769231204}};e.IfcVoidingFeature=class extends Xl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=926996030}};e.IfcWallType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends ea{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.PartitioningType=c,this.ParameterTakesPrecedence=h,this.UserDefinedPartitioningType=p,this.type=4009809668}};e.IfcWorkCalendar=class extends Ul{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.WorkingTimes=a,this.ExceptionTimes=r,this.PredefinedType=o,this.type=4088093105}};class fa extends Ul{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.CreationDate=a,this.Creators=r,this.Purpose=o,this.Duration=u,this.TotalFloat=c,this.StartTime=h,this.FinishTime=p,this.type=1028945134}}e.IfcWorkControl=fa;e.IfcWorkPlan=class extends fa{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s,i,l,a,r,o,u,c,h,p),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.CreationDate=a,this.Creators=r,this.Purpose=o,this.Duration=u,this.TotalFloat=c,this.StartTime=h,this.FinishTime=p,this.PredefinedType=I,this.type=4218914973}};e.IfcWorkSchedule=class extends fa{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s,i,l,a,r,o,u,c,h,p),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.CreationDate=a,this.Creators=r,this.Purpose=o,this.Duration=u,this.TotalFloat=c,this.StartTime=h,this.FinishTime=p,this.PredefinedType=I,this.type=3342526732}};e.IfcZone=class extends da{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.LongName=l,this.type=1033361043}};e.IfcActionRequest=class extends Ul{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.PredefinedType=a,this.Status=r,this.LongDescription=o,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Zl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends ea{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1871374353}};e.IfcAsset=class extends sa{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.OriginalValue=a,this.CurrentValue=r,this.TotalReplacementCost=o,this.Owner=u,this.User=c,this.ResponsiblePerson=h,this.IncorporationDate=p,this.DepreciatedValue=I,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends ea{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1532957894}};class Ea extends Pl{constructor(e,t,n,s,i){super(),this.Degree=e,this.ControlPointsList=t,this.CurveForm=n,this.ClosedCurve=s,this.SelfIntersect=i,this.type=1967976161}}e.IfcBSplineCurve=Ea;class ma extends Ea{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i),this.Degree=e,this.ControlPointsList=t,this.CurveForm=n,this.ClosedCurve=s,this.SelfIntersect=i,this.KnotMultiplicities=l,this.Knots=a,this.KnotSpec=r,this.type=2461110595}}e.IfcBSplineCurveWithKnots=ma;e.IfcBeamType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=819618141}};e.IfcBoilerType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=231477066}};class ya extends Ml{constructor(e,t){super(e,t),this.Segments=e,this.SelfIntersect=t,this.type=1136057603}}e.IfcBoundaryCurve=ya;class va extends Gl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3299480353}}e.IfcBuildingElement=va;e.IfcBuildingElementPart=class extends Vl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2979338954}};e.IfcBuildingElementPartType=class extends Yl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxy=class extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends Ll{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends da{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.PredefinedType=l,this.LongName=a,this.type=1177604601}};e.IfcBurnerType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends Kl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends Kl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3296154744}};e.IfcCircle=class extends xl{constructor(e,t){super(e),this.Position=e,this.Radius=t,this.type=2611217952}};e.IfcCivilElement=class extends Gl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1677625105}};e.IfcCoilType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2301859152}};class Ta extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=843113511}}e.IfcColumn=Ta;e.IfcColumnStandardCase=class extends Ta{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=905975707}};e.IfcCommunicationsApplianceType=class extends ea{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Ql{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends _l{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.Usage=r,this.BaseCosts=o,this.BaseQuantity=u,this.PredefinedType=c,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends _l{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.Usage=r,this.BaseCosts=o,this.BaseQuantity=u,this.PredefinedType=c,this.type=1060000209}};e.IfcConstructionProductResource=class extends _l{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.Usage=r,this.BaseCosts=o,this.BaseQuantity=u,this.PredefinedType=c,this.type=488727124}};e.IfcCooledBeamType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1973544240}};e.IfcCurtainWall=class extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3495092785}};e.IfcDamperType=class extends Zl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3961806047}};e.IfcDiscreteAccessory=class extends Vl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends Yl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionChamberElementType=class extends Bl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1599208980}};class wa extends Hl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=2063403501}}e.IfcDistributionControlElementType=wa;class Ra extends Gl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1945004755}}e.IfcDistributionElement=Ra;class Ca extends Ra{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3040386961}}e.IfcDistributionFlowElement=Ca;e.IfcDistributionPort=class extends la{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.FlowDirection=r,this.PredefinedType=o,this.SystemType=u,this.type=3041715199}};class ga extends da{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.LongName=l,this.PredefinedType=a,this.type=3205830791}}e.IfcDistributionSystem=ga;class Sa extends va{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.OverallHeight=o,this.OverallWidth=u,this.PredefinedType=c,this.OperationType=h,this.UserDefinedOperationType=p,this.type=395920057}}e.IfcDoor=Sa;e.IfcDoorStandardCase=class extends Sa{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r,o,u,c,h,p),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.OverallHeight=o,this.OverallWidth=u,this.PredefinedType=c,this.OperationType=h,this.UserDefinedOperationType=p,this.type=3242481149}};e.IfcDuctFittingType=class extends Kl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends ta{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2030761528}};e.IfcElectricApplianceType=class extends ea{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Zl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $l{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends jl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Zl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=712377611}};class Aa extends Ca{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1658829314}}e.IfcEnergyConversionDevice=Aa;e.IfcEngine=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2814081492}};e.IfcEvaporativeCooler=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3747195512}};e.IfcEvaporator=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=484807127}};e.IfcExternalSpatialElement=class extends zl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.PredefinedType=o,this.type=1209101575}};e.IfcFanType=class extends Ql{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends ta{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends ea{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4222183408}};class Na extends Ca{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2058353004}}e.IfcFlowController=Na;class Oa extends Ca{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=4278956645}}e.IfcFlowFitting=Oa;e.IfcFlowInstrumentType=class extends wa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Na{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2188021234}};class Da extends Ca{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3132237377}}e.IfcFlowMovingDevice=Da;class ba extends Ca{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=987401354}}e.IfcFlowSegment=ba;class Pa extends Ca{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=707683696}}e.IfcFlowStorageDevice=Pa;class La extends Ca{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2223149337}}e.IfcFlowTerminal=La;class Fa extends Ca{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3508470533}}e.IfcFlowTreatmentDevice=Fa;e.IfcFooting=class extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=900683007}};e.IfcHeatExchanger=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3319311131}};e.IfcHumidifier=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2068733104}};e.IfcInterceptor=class extends Fa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4175244083}};e.IfcJunctionBox=class extends Oa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2176052936}};e.IfcLamp=class extends La{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=76236018}};e.IfcLightFixture=class extends La{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=629592764}};e.IfcMedicalDevice=class extends La{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1437502449}};class Ma extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1073191201}}e.IfcMember=Ma;e.IfcMemberStandardCase=class extends Ma{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1911478936}};e.IfcMotorConnection=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2474470126}};e.IfcOuterBoundaryCurve=class extends ya{constructor(e,t){super(e,t),this.Segments=e,this.SelfIntersect=t,this.type=144952367}};e.IfcOutlet=class extends La{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3694346114}};e.IfcPile=class extends va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends Oa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=310824031}};e.IfcPipeSegment=class extends ba{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3612865200}};class xa extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3171933400}}e.IfcPlate=xa;e.IfcPlateStandardCase=class extends xa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1156407060}};e.IfcProtectiveDevice=class extends Na{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends wa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends Da{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=90941305}};e.IfcRailing=class extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2262370178}};e.IfcRamp=class extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3024970846}};e.IfcRampFlight=class extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends ma{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.Degree=e,this.ControlPointsList=t,this.CurveForm=n,this.ClosedCurve=s,this.SelfIntersect=i,this.KnotMultiplicities=l,this.Knots=a,this.KnotSpec=r,this.WeightsData=o,this.type=1232101972}};e.IfcReinforcingBar=class extends aa{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.SteelGrade=o,this.NominalDiameter=u,this.CrossSectionArea=c,this.BarLength=h,this.PredefinedType=p,this.BarSurface=I,this.type=979691226}};e.IfcReinforcingBarType=class extends ra{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.NominalDiameter=c,this.CrossSectionArea=h,this.BarLength=p,this.BarSurface=I,this.BendingShapeCode=d,this.BendingParameters=f,this.type=2572171363}};e.IfcRoof=class extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2016517767}};e.IfcSanitaryTerminal=class extends La{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3053780830}};e.IfcSensorType=class extends wa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1329646415}};class _a extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1529196076}}e.IfcSlab=_a;e.IfcSlabElementedCase=class extends _a{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3127900445}};e.IfcSlabStandardCase=class extends _a{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3027962421}};e.IfcSolarDevice=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3420628829}};e.IfcSpaceHeater=class extends La{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1999602285}};e.IfcStackTerminal=class extends La{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1404847402}};e.IfcStair=class extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=331165859}};e.IfcStairFlight=class extends va{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.NumberOfRisers=o,this.NumberOfTreads=u,this.RiserHeight=c,this.TreadLength=h,this.PredefinedType=p,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.PredefinedType=l,this.OrientationOf2DPlane=a,this.LoadedBy=r,this.HasResults=o,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends pa{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.PredefinedType=l,this.ActionType=a,this.ActionSource=r,this.Coefficient=o,this.Purpose=u,this.SelfWeightCoefficients=c,this.type=385403989}};e.IfcStructuralPlanarAction=class extends Ia{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c,h),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.ProjectedOrTrue=c,this.PredefinedType=h,this.type=1621171031}};e.IfcSwitchingDevice=class extends Na{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1162798199}};e.IfcTank=class extends Pa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=812556717}};e.IfcTransformer=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3825984169}};e.IfcTubeBundle=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends wa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4292641817}};e.IfcValve=class extends Na{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4207607924}};class Ua extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2391406946}}e.IfcWall=Ua;e.IfcWallElementedCase=class extends Ua{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4156078855}};e.IfcWallStandardCase=class extends Ua{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3512223829}};e.IfcWasteTerminal=class extends La{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4237592921}};class Ha extends va{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.OverallHeight=o,this.OverallWidth=u,this.PredefinedType=c,this.PartitioningType=h,this.UserDefinedPartitioningType=p,this.type=3304561284}}e.IfcWindow=Ha;e.IfcWindowStandardCase=class extends Ha{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r,o,u,c,h,p),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.OverallHeight=o,this.OverallWidth=u,this.PredefinedType=c,this.PartitioningType=h,this.UserDefinedPartitioningType=p,this.type=486154966}};e.IfcActuatorType=class extends wa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends La{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1634111441}};e.IfcAirTerminalBox=class extends Na{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2056796094}};e.IfcAlarmType=class extends wa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3001207471}};e.IfcAudioVisualAppliance=class extends La{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=277319702}};class Ba extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=753842376}}e.IfcBeam=Ba;e.IfcBeamStandardCase=class extends Ba{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2906023776}};e.IfcBoiler=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=32344328}};e.IfcBurner=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2938176219}};e.IfcCableCarrierFitting=class extends Oa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=635142910}};e.IfcCableCarrierSegment=class extends ba{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3758799889}};e.IfcCableFitting=class extends Oa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1051757585}};e.IfcCableSegment=class extends ba{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4217484030}};e.IfcChiller=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3902619387}};e.IfcCoil=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=639361253}};e.IfcCommunicationsAppliance=class extends La{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3221913625}};e.IfcCompressor=class extends Da{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3571504051}};e.IfcCondenser=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2272882330}};e.IfcControllerType=class extends wa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=578613899}};e.IfcCooledBeam=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4136498852}};e.IfcCoolingTower=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3640358203}};e.IfcDamper=class extends Na{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4074379575}};e.IfcDistributionChamberElement=class extends Ca{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1052013943}};e.IfcDistributionCircuit=class extends ga{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.LongName=l,this.PredefinedType=a,this.type=562808652}};class Ga extends Ra{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1062813311}}e.IfcDistributionControlElement=Ga;e.IfcDuctFitting=class extends Oa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=342316401}};e.IfcDuctSegment=class extends ba{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3518393246}};e.IfcDuctSilencer=class extends Fa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1360408905}};e.IfcElectricAppliance=class extends La{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Na{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends Pa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3310460725}};e.IfcElectricGenerator=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=264262732}};e.IfcElectricMotor=class extends Aa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=402227799}};e.IfcElectricTimeControl=class extends Na{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1003880860}};e.IfcFan=class extends Da{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3415622556}};e.IfcFilter=class extends Fa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends La{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1426591983}};e.IfcFlowInstrument=class extends Ga{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=182646315}};e.IfcProtectiveDeviceTrippingUnit=class extends Ga{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2295281155}};e.IfcSensor=class extends Ga{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4086658281}};e.IfcUnitaryControlElement=class extends Ga{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=630975310}};e.IfcActuator=class extends Ga{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4288193352}};e.IfcAlarm=class extends Ga{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3087945054}};e.IfcController=class extends Ga{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=25142252}}})(bT||(bT={})),ST[3]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"],vT[3]={3630933823:e=>new PT.IfcActorRole(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcText(e[2]||""==e[2]?e[2].value:null):null),618182010:e=>new PT.IfcAddress(e[0],e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),2879124712:e=>new PT.IfcAlignmentParameterSegment(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null),3633395639:e=>new PT.IfcAlignmentVerticalSegment(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new PT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null),new PT.IfcNonNegativeLengthMeasure(e[3]||""==e[3]?e[3].value:null),new PT.IfcLengthMeasure(e[4]||""==e[4]?e[4].value:null),new PT.IfcRatioMeasure(e[5]||""==e[5]?e[5].value:null),new PT.IfcRatioMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new PT.IfcLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]),639542469:e=>new PT.IfcApplication(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null),new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null),new PT.IfcIdentifier(e[3]||""==e[3]?e[3].value:null)),411424972:e=>new PT.IfcAppliedValue(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcDate(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcDate(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),130549933:e=>new PT.IfcApproval(e[0]||""==e[0]?new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcText(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcDateTime(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),4037036970:e=>new PT.IfcBoundaryCondition(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),1560379544:e=>new PT.IfcBoundaryEdgeCondition(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?AT(3,e[1]):null,e[2]||""==e[2]?AT(3,e[2]):null,e[3]||""==e[3]?AT(3,e[3]):null,e[4]||""==e[4]?AT(3,e[4]):null,e[5]||""==e[5]?AT(3,e[5]):null,e[6]||""==e[6]?AT(3,e[6]):null),3367102660:e=>new PT.IfcBoundaryFaceCondition(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?AT(3,e[1]):null,e[2]||""==e[2]?AT(3,e[2]):null,e[3]||""==e[3]?AT(3,e[3]):null),1387855156:e=>new PT.IfcBoundaryNodeCondition(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?AT(3,e[1]):null,e[2]||""==e[2]?AT(3,e[2]):null,e[3]||""==e[3]?AT(3,e[3]):null,e[4]||""==e[4]?AT(3,e[4]):null,e[5]||""==e[5]?AT(3,e[5]):null,e[6]||""==e[6]?AT(3,e[6]):null),2069777674:e=>new PT.IfcBoundaryNodeConditionWarping(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?AT(3,e[1]):null,e[2]||""==e[2]?AT(3,e[2]):null,e[3]||""==e[3]?AT(3,e[3]):null,e[4]||""==e[4]?AT(3,e[4]):null,e[5]||""==e[5]?AT(3,e[5]):null,e[6]||""==e[6]?AT(3,e[6]):null,e[7]||""==e[7]?AT(3,e[7]):null),2859738748:e=>new PT.IfcConnectionGeometry,2614616156:e=>new PT.IfcConnectionPointGeometry(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),2732653382:e=>new PT.IfcConnectionSurfaceGeometry(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),775493141:e=>new PT.IfcConnectionVolumeGeometry(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),1959218052:e=>new PT.IfcConstraint(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2],e[3]||""==e[3]?new PT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcDateTime(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null),1785450214:e=>new PT.IfcCoordinateOperation(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),1466758467:e=>new PT.IfcCoordinateReferenceSystem(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcIdentifier(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcIdentifier(e[3]||""==e[3]?e[3].value:null):null),602808272:e=>new PT.IfcCostValue(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcDate(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcDate(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),1765591967:e=>new PT.IfcDerivedUnit(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1],e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null),1045800335:e=>new PT.IfcDerivedUnitElement(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1].value:null),2949456006:e=>new PT.IfcDimensionalExponents(e[0]||""==e[0]?e[0].value:null,e[1]||""==e[1]?e[1].value:null,e[2]||""==e[2]?e[2].value:null,e[3]||""==e[3]?e[3].value:null,e[4]||""==e[4]?e[4].value:null,e[5]||""==e[5]?e[5].value:null,e[6]||""==e[6]?e[6].value:null),4294318154:e=>new PT.IfcExternalInformation,3200245327:e=>new PT.IfcExternalReference(e[0]||""==e[0]?new PT.IfcURIReference(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),2242383968:e=>new PT.IfcExternallyDefinedHatchStyle(e[0]||""==e[0]?new PT.IfcURIReference(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),1040185647:e=>new PT.IfcExternallyDefinedSurfaceStyle(e[0]||""==e[0]?new PT.IfcURIReference(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),3548104201:e=>new PT.IfcExternallyDefinedTextFont(e[0]||""==e[0]?new PT.IfcURIReference(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),852622518:e=>new PT.IfcGridAxis(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),new PT.IfcBoolean(e[2]||""==e[2]?e[2].value:null)),3020489413:e=>new PT.IfcIrregularTimeSeriesValue(new PT.IfcDateTime(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?AT(3,e):null)||[]),2655187982:e=>new PT.IfcLibraryInformation(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcDateTime(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcURIReference(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcText(e[5]||""==e[5]?e[5].value:null):null),3452421091:e=>new PT.IfcLibraryReference(e[0]||""==e[0]?new PT.IfcURIReference(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLanguageId(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null),4162380809:e=>new PT.IfcLightDistributionData(new PT.IfcPlaneAngleMeasure(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new PT.IfcPlaneAngleMeasure(e.value):null)||[],e[2]?.map(e=>e?.value&&""!=e?.value?new PT.IfcLuminousIntensityDistributionMeasure(e.value):null)||[]),1566485204:e=>new PT.IfcLightIntensityDistribution(e[0],e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3057273783:e=>new PT.IfcMapConversion(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new PT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null),new PT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null),new PT.IfcLengthMeasure(e[4]||""==e[4]?e[4].value:null),e[5]||""==e[5]?new PT.IfcReal(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcReal(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcReal(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcReal(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcReal(e[9]||""==e[9]?e[9].value:null):null),1847130766:e=>new PT.IfcMaterialClassificationRelationship(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[1]||""==e[1]?e[1].value:null)),760658860:e=>new PT.IfcMaterialDefinition,248100487:e=>new PT.IfcMaterialLayer(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,new PT.IfcNonNegativeLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcLogical(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcText(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcInteger(e[6]||""==e[6]?e[6].value:null):null),3303938423:e=>new PT.IfcMaterialLayerSet(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcText(e[2]||""==e[2]?e[2].value:null):null),1847252529:e=>new PT.IfcMaterialLayerWithOffsets(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,new PT.IfcNonNegativeLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcLogical(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcText(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcInteger(e[6]||""==e[6]?e[6].value:null):null,e[7],new PT.IfcLengthMeasure(e[8]||""==e[8]?e[8].value:null)),2199411900:e=>new PT.IfcMaterialList(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2235152071:e=>new PT.IfcMaterialProfile(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new ET(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcInteger(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null),164193824:e=>new PT.IfcMaterialProfileSet(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),552965576:e=>new PT.IfcMaterialProfileWithOffsets(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new ET(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcInteger(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,new PT.IfcLengthMeasure(e[6]||""==e[6]?e[6].value:null)),1507914824:e=>new PT.IfcMaterialUsageDefinition,2597039031:e=>new PT.IfcMeasureWithUnit(AT(3,e[0]),new ET(e[1]||""==e[1]?e[1].value:null)),3368373690:e=>new PT.IfcMetric(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2],e[3]||""==e[3]?new PT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcDateTime(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null),2706619895:e=>new PT.IfcMonetaryUnit(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),1918398963:e=>new PT.IfcNamedUnit(new ET(e[0]||""==e[0]?e[0].value:null),e[1]),3701648758:e=>new PT.IfcObjectPlacement(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null),2251480897:e=>new PT.IfcObjective(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2],e[3]||""==e[3]?new PT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcDateTime(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8],e[9],e[10]||""==e[10]?new PT.IfcLabel(e[10]||""==e[10]?e[10].value:null):null),4251960020:e=>new PT.IfcOrganization(e[0]||""==e[0]?new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcText(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),1207048766:e=>new PT.IfcOwnerHistory(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2],e[3],e[4]||""==e[4]?new PT.IfcTimeStamp(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new PT.IfcTimeStamp(e[7]||""==e[7]?e[7].value:null)),2077209135:e=>new PT.IfcPerson(e[0]||""==e[0]?new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new PT.IfcLabel(e.value):null)||[]:null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new PT.IfcLabel(e.value):null)||[]:null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new PT.IfcLabel(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),101040310:e=>new PT.IfcPersonAndOrganization(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),2483315170:e=>new PT.IfcPhysicalQuantity(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null),2226359599:e=>new PT.IfcPhysicalSimpleQuantity(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),3355820592:e=>new PT.IfcPostalAddress(e[0],e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new PT.IfcLabel(e.value):null)||[]:null,e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcLabel(e[9]||""==e[9]?e[9].value:null):null),677532197:e=>new PT.IfcPresentationItem,2022622350:e=>new PT.IfcPresentationLayerAssignment(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[3]||""==e[3]?new PT.IfcIdentifier(e[3]||""==e[3]?e[3].value:null):null),1304840413:e=>new PT.IfcPresentationLayerWithStyle(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[3]||""==e[3]?new PT.IfcIdentifier(e[3]||""==e[3]?e[3].value:null):null,new PT.IfcLogical(e[4]||""==e[4]?e[4].value:null),new PT.IfcLogical(e[5]||""==e[5]?e[5].value:null),new PT.IfcLogical(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),3119450353:e=>new PT.IfcPresentationStyle(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),2095639259:e=>new PT.IfcProductRepresentation(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3958567839:e=>new PT.IfcProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null),3843373140:e=>new PT.IfcProjectedCRS(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcIdentifier(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcIdentifier(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),986844984:e=>new PT.IfcPropertyAbstraction,3710013099:e=>new PT.IfcPropertyEnumeration(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?AT(3,e):null)||[],e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),2044713172:e=>new PT.IfcQuantityArea(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcAreaMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),2093928680:e=>new PT.IfcQuantityCount(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcCountMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),931644368:e=>new PT.IfcQuantityLength(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),2691318326:e=>new PT.IfcQuantityNumber(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcNumericMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),3252649465:e=>new PT.IfcQuantityTime(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcTimeMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),2405470396:e=>new PT.IfcQuantityVolume(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcVolumeMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),825690147:e=>new PT.IfcQuantityWeight(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcMassMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),3915482550:e=>new PT.IfcRecurrencePattern(e[0],e[1]||""==e[1]?e[1]?.map(e=>e?.value&&""!=e?.value?new PT.IfcDayInMonthNumber(e.value):null)||[]:null,e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new PT.IfcDayInWeekNumber(e.value):null)||[]:null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new PT.IfcMonthInYearNumber(e.value):null)||[]:null,e[4]||""==e[4]?new PT.IfcInteger(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcInteger(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcInteger(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),2433181523:e=>new PT.IfcReference(e[0]||""==e[0]?new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new PT.IfcInteger(e.value):null)||[]:null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null),1076942058:e=>new PT.IfcRepresentation(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3377609919:e=>new PT.IfcRepresentationContext(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null),3008791417:e=>new PT.IfcRepresentationItem,1660063152:e=>new PT.IfcRepresentationMap(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),2439245199:e=>new PT.IfcResourceLevelRelationship(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null),2341007311:e=>new PT.IfcRoot(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null),448429030:e=>new PT.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new PT.IfcSchedulingTime(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),867548509:e=>new PT.IfcShapeAspect(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcText(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcLogical(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null),3982875396:e=>new PT.IfcShapeModel(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),4240577450:e=>new PT.IfcShapeRepresentation(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2273995522:e=>new PT.IfcStructuralConnectionCondition(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),2162789131:e=>new PT.IfcStructuralLoad(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),3478079324:e=>new PT.IfcStructuralLoadConfiguration(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?e[2]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new PT.IfcLengthMeasure(e.value):null)||[]):null),609421318:e=>new PT.IfcStructuralLoadOrResult(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),2525727697:e=>new PT.IfcStructuralLoadStatic(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),3408363356:e=>new PT.IfcStructuralLoadTemperature(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcThermodynamicTemperatureMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcThermodynamicTemperatureMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcThermodynamicTemperatureMeasure(e[3]||""==e[3]?e[3].value:null):null),2830218821:e=>new PT.IfcStyleModel(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3958052878:e=>new PT.IfcStyledItem(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),3049322572:e=>new PT.IfcStyledRepresentation(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2934153892:e=>new PT.IfcSurfaceReinforcementArea(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?e[1]?.map(e=>e?.value&&""!=e?.value?new PT.IfcLengthMeasure(e.value):null)||[]:null,e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new PT.IfcLengthMeasure(e.value):null)||[]:null,e[3]||""==e[3]?new PT.IfcRatioMeasure(e[3]||""==e[3]?e[3].value:null):null),1300840506:e=>new PT.IfcSurfaceStyle(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3303107099:e=>new PT.IfcSurfaceStyleLighting(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null)),1607154358:e=>new PT.IfcSurfaceStyleRefraction(e[0]||""==e[0]?new PT.IfcReal(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcReal(e[1]||""==e[1]?e[1].value:null):null),846575682:e=>new PT.IfcSurfaceStyleShading(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcNormalisedRatioMeasure(e[1]||""==e[1]?e[1].value:null):null),1351298697:e=>new PT.IfcSurfaceStyleWithTextures(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),626085974:e=>new PT.IfcSurfaceTexture(new PT.IfcBoolean(e[0]||""==e[0]?e[0].value:null),new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcIdentifier(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new PT.IfcIdentifier(e.value):null)||[]:null),985171141:e=>new PT.IfcTable(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),2043862942:e=>new PT.IfcTableColumn(e[0]||""==e[0]?new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcText(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null),531007025:e=>new PT.IfcTableRow(e[0]||""==e[0]?e[0]?.map(e=>e?.value&&""!=e?.value?AT(3,e):null)||[]:null,e[1]||""==e[1]?new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null):null),1549132990:e=>new PT.IfcTaskTime(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3],e[4]||""==e[4]?new PT.IfcDuration(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcDateTime(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcDateTime(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcDateTime(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcDateTime(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcDateTime(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new PT.IfcDateTime(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new PT.IfcDuration(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new PT.IfcDuration(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new PT.IfcBoolean(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new PT.IfcDateTime(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new PT.IfcDuration(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new PT.IfcDateTime(e[16]||""==e[16]?e[16].value:null):null,e[17]||""==e[17]?new PT.IfcDateTime(e[17]||""==e[17]?e[17].value:null):null,e[18]||""==e[18]?new PT.IfcDuration(e[18]||""==e[18]?e[18].value:null):null,e[19]||""==e[19]?new PT.IfcPositiveRatioMeasure(e[19]||""==e[19]?e[19].value:null):null),2771591690:e=>new PT.IfcTaskTimeRecurring(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3],e[4]||""==e[4]?new PT.IfcDuration(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcDateTime(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcDateTime(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcDateTime(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcDateTime(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcDateTime(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new PT.IfcDateTime(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new PT.IfcDuration(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new PT.IfcDuration(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new PT.IfcBoolean(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new PT.IfcDateTime(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new PT.IfcDuration(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new PT.IfcDateTime(e[16]||""==e[16]?e[16].value:null):null,e[17]||""==e[17]?new PT.IfcDateTime(e[17]||""==e[17]?e[17].value:null):null,e[18]||""==e[18]?new PT.IfcDuration(e[18]||""==e[18]?e[18].value:null):null,e[19]||""==e[19]?new PT.IfcPositiveRatioMeasure(e[19]||""==e[19]?e[19].value:null):null,new ET(e[20]||""==e[20]?e[20].value:null)),912023232:e=>new PT.IfcTelecomAddress(e[0],e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new PT.IfcLabel(e.value):null)||[]:null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new PT.IfcLabel(e.value):null)||[]:null,e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new PT.IfcLabel(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcURIReference(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new PT.IfcURIReference(e.value):null)||[]:null),1447204868:e=>new PT.IfcTextStyle(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new ET(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcBoolean(e[4]||""==e[4]?e[4].value:null):null),2636378356:e=>new PT.IfcTextStyleForDefinedFont(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),1640371178:e=>new PT.IfcTextStyleTextModel(e[0]||""==e[0]?AT(3,e[0]):null,e[1]||""==e[1]?new PT.IfcTextAlignment(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcTextDecoration(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?AT(3,e[3]):null,e[4]||""==e[4]?AT(3,e[4]):null,e[5]||""==e[5]?new PT.IfcTextTransformation(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?AT(3,e[6]):null),280115917:e=>new PT.IfcTextureCoordinate(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1742049831:e=>new PT.IfcTextureCoordinateGenerator(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new PT.IfcReal(e.value):null)||[]:null),222769930:e=>new PT.IfcTextureCoordinateIndices(e[0]?.map(e=>e?.value&&""!=e?.value?new PT.IfcPositiveInteger(e.value):null)||[],new ET(e[1]||""==e[1]?e[1].value:null)),1010789467:e=>new PT.IfcTextureCoordinateIndicesWithVoids(e[0]?.map(e=>e?.value&&""!=e?.value?new PT.IfcPositiveInteger(e.value):null)||[],new ET(e[1]||""==e[1]?e[1].value:null),e[2]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new PT.IfcPositiveInteger(e.value):null)||[])),2552916305:e=>new PT.IfcTextureMap(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[2]||""==e[2]?e[2].value:null)),1210645708:e=>new PT.IfcTextureVertex(e[0]?.map(e=>e?.value&&""!=e?.value?new PT.IfcParameterValue(e.value):null)||[]),3611470254:e=>new PT.IfcTextureVertexList(e[0]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new PT.IfcParameterValue(e.value):null)||[])),1199560280:e=>new PT.IfcTimePeriod(new PT.IfcTime(e[0]||""==e[0]?e[0].value:null),new PT.IfcTime(e[1]||""==e[1]?e[1].value:null)),3101149627:e=>new PT.IfcTimeSeries(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new PT.IfcDateTime(e[2]||""==e[2]?e[2].value:null),new PT.IfcDateTime(e[3]||""==e[3]?e[3].value:null),e[4],e[5],e[6]||""==e[6]?new PT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),581633288:e=>new PT.IfcTimeSeriesValue(e[0]?.map(e=>e?.value&&""!=e?.value?AT(3,e):null)||[]),1377556343:e=>new PT.IfcTopologicalRepresentationItem,1735638870:e=>new PT.IfcTopologyRepresentation(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),180925521:e=>new PT.IfcUnitAssignment(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2799835756:e=>new PT.IfcVertex,1907098498:e=>new PT.IfcVertexPoint(new ET(e[0]||""==e[0]?e[0].value:null)),891718957:e=>new PT.IfcVirtualGridIntersection(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1]?.map(e=>e?.value&&""!=e?.value?new PT.IfcLengthMeasure(e.value):null)||[]),1236880293:e=>new PT.IfcWorkTime(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcDate(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcDate(e[5]||""==e[5]?e[5].value:null):null),3752311538:e=>new PT.IfcAlignmentCantSegment(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new PT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null),new PT.IfcNonNegativeLengthMeasure(e[3]||""==e[3]?e[3].value:null),new PT.IfcLengthMeasure(e[4]||""==e[4]?e[4].value:null),e[5]||""==e[5]?new PT.IfcLengthMeasure(e[5]||""==e[5]?e[5].value:null):null,new PT.IfcLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new PT.IfcLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]),536804194:e=>new PT.IfcAlignmentHorizontalSegment(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new PT.IfcPlaneAngleMeasure(e[3]||""==e[3]?e[3].value:null),new PT.IfcLengthMeasure(e[4]||""==e[4]?e[4].value:null),new PT.IfcLengthMeasure(e[5]||""==e[5]?e[5].value:null),new PT.IfcNonNegativeLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new PT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]),3869604511:e=>new PT.IfcApprovalRelationship(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3798115385:e=>new PT.IfcArbitraryClosedProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null)),1310608509:e=>new PT.IfcArbitraryOpenProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null)),2705031697:e=>new PT.IfcArbitraryProfileDefWithVoids(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),616511568:e=>new PT.IfcBlobTexture(new PT.IfcBoolean(e[0]||""==e[0]?e[0].value:null),new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcIdentifier(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new PT.IfcIdentifier(e.value):null)||[]:null,new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null),new PT.IfcBinary(e[6]||""==e[6]?e[6].value:null)),3150382593:e=>new PT.IfcCenterLineProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),747523909:e=>new PT.IfcClassification(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcDate(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcLabel(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcText(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcURIReference(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new PT.IfcIdentifier(e.value):null)||[]:null),647927063:e=>new PT.IfcClassificationReference(e[0]||""==e[0]?new PT.IfcURIReference(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcText(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null),3285139300:e=>new PT.IfcColourRgbList(e[0]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new PT.IfcNormalisedRatioMeasure(e.value):null)||[])),3264961684:e=>new PT.IfcColourSpecification(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null),1485152156:e=>new PT.IfcCompositeProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[3]||""==e[3]?new PT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null),370225590:e=>new PT.IfcConnectedFaceSet(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1981873012:e=>new PT.IfcConnectionCurveGeometry(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),45288368:e=>new PT.IfcConnectionPointEccentricity(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLengthMeasure(e[4]||""==e[4]?e[4].value:null):null),3050246964:e=>new PT.IfcContextDependentUnit(new ET(e[0]||""==e[0]?e[0].value:null),e[1],new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null)),2889183280:e=>new PT.IfcConversionBasedUnit(new ET(e[0]||""==e[0]?e[0].value:null),e[1],new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null)),2713554722:e=>new PT.IfcConversionBasedUnitWithOffset(new ET(e[0]||""==e[0]?e[0].value:null),e[1],new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null),new PT.IfcReal(e[4]||""==e[4]?e[4].value:null)),539742890:e=>new PT.IfcCurrencyRelationship(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null),new PT.IfcPositiveRatioMeasure(e[4]||""==e[4]?e[4].value:null),e[5]||""==e[5]?new PT.IfcDateTime(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),3800577675:e=>new PT.IfcCurveStyle(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?AT(3,e[2]):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcBoolean(e[4]||""==e[4]?e[4].value:null):null),1105321065:e=>new PT.IfcCurveStyleFont(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2367409068:e=>new PT.IfcCurveStyleFontAndScaling(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),new PT.IfcPositiveRatioMeasure(e[2]||""==e[2]?e[2].value:null)),3510044353:e=>new PT.IfcCurveStyleFontPattern(new PT.IfcLengthMeasure(e[0]||""==e[0]?e[0].value:null),new PT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null)),3632507154:e=>new PT.IfcDerivedProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),1154170062:e=>new PT.IfcDocumentInformation(new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcText(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcURIReference(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcText(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcText(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new PT.IfcDateTime(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new PT.IfcDateTime(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new PT.IfcIdentifier(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new PT.IfcDate(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new PT.IfcDate(e[14]||""==e[14]?e[14].value:null):null,e[15],e[16]),770865208:e=>new PT.IfcDocumentInformationRelationship(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),3732053477:e=>new PT.IfcDocumentReference(e[0]||""==e[0]?new PT.IfcURIReference(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcIdentifier(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null),3900360178:e=>new PT.IfcEdge(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),476780140:e=>new PT.IfcEdgeCurve(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),new PT.IfcBoolean(e[3]||""==e[3]?e[3].value:null)),211053100:e=>new PT.IfcEventTime(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcDateTime(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcDateTime(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcDateTime(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcDateTime(e[6]||""==e[6]?e[6].value:null):null),297599258:e=>new PT.IfcExtendedProperties(e[0]||""==e[0]?new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1437805879:e=>new PT.IfcExternalReferenceRelationship(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2556980723:e=>new PT.IfcFace(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1809719519:e=>new PT.IfcFaceBound(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null)),803316827:e=>new PT.IfcFaceOuterBound(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null)),3008276851:e=>new PT.IfcFaceSurface(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[1]||""==e[1]?e[1].value:null),new PT.IfcBoolean(e[2]||""==e[2]?e[2].value:null)),4219587988:e=>new PT.IfcFailureConnectionCondition(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcForceMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcForceMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcForceMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcForceMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcForceMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcForceMeasure(e[6]||""==e[6]?e[6].value:null):null),738692330:e=>new PT.IfcFillAreaStyle(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new PT.IfcBoolean(e[2]||""==e[2]?e[2].value:null):null),3448662350:e=>new PT.IfcGeometricRepresentationContext(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new PT.IfcDimensionCount(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new PT.IfcReal(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null),2453401579:e=>new PT.IfcGeometricRepresentationItem,4142052618:e=>new PT.IfcGeometricRepresentationSubContext(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new PT.IfcPositiveRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null),3590301190:e=>new PT.IfcGeometricSet(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),178086475:e=>new PT.IfcGridPlacement(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),812098782:e=>new PT.IfcHalfSpaceSolid(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null)),3905492369:e=>new PT.IfcImageTexture(new PT.IfcBoolean(e[0]||""==e[0]?e[0].value:null),new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcIdentifier(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new PT.IfcIdentifier(e.value):null)||[]:null,new PT.IfcURIReference(e[5]||""==e[5]?e[5].value:null)),3570813810:e=>new PT.IfcIndexedColourMap(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcNormalisedRatioMeasure(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new PT.IfcPositiveInteger(e.value):null)||[]),1437953363:e=>new PT.IfcIndexedTextureMap(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),2133299955:e=>new PT.IfcIndexedTriangleTextureMap(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?e[3]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new PT.IfcPositiveInteger(e.value):null)||[]):null),3741457305:e=>new PT.IfcIrregularTimeSeries(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new PT.IfcDateTime(e[2]||""==e[2]?e[2].value:null),new PT.IfcDateTime(e[3]||""==e[3]?e[3].value:null),e[4],e[5],e[6]||""==e[6]?new PT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1585845231:e=>new PT.IfcLagTime(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,AT(3,e[3]),e[4]),1402838566:e=>new PT.IfcLightSource(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null),125510826:e=>new PT.IfcLightSourceAmbient(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null),2604431987:e=>new PT.IfcLightSourceDirectional(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null)),4266656042:e=>new PT.IfcLightSourceGoniometric(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,new PT.IfcThermodynamicTemperatureMeasure(e[6]||""==e[6]?e[6].value:null),new PT.IfcLuminousFluxMeasure(e[7]||""==e[7]?e[7].value:null),e[8],new ET(e[9]||""==e[9]?e[9].value:null)),1520743889:e=>new PT.IfcLightSourcePositional(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new PT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new PT.IfcReal(e[6]||""==e[6]?e[6].value:null),new PT.IfcReal(e[7]||""==e[7]?e[7].value:null),new PT.IfcReal(e[8]||""==e[8]?e[8].value:null)),3422422726:e=>new PT.IfcLightSourceSpot(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new PT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new PT.IfcReal(e[6]||""==e[6]?e[6].value:null),new PT.IfcReal(e[7]||""==e[7]?e[7].value:null),new PT.IfcReal(e[8]||""==e[8]?e[8].value:null),new ET(e[9]||""==e[9]?e[9].value:null),e[10]||""==e[10]?new PT.IfcReal(e[10]||""==e[10]?e[10].value:null):null,new PT.IfcPositivePlaneAngleMeasure(e[11]||""==e[11]?e[11].value:null),new PT.IfcPositivePlaneAngleMeasure(e[12]||""==e[12]?e[12].value:null)),388784114:e=>new PT.IfcLinearPlacement(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),2624227202:e=>new PT.IfcLocalPlacement(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,new ET(e[1]||""==e[1]?e[1].value:null)),1008929658:e=>new PT.IfcLoop,2347385850:e=>new PT.IfcMappedItem(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),1838606355:e=>new PT.IfcMaterial(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),3708119e3:e=>new PT.IfcMaterialConstituent(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new PT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),2852063980:e=>new PT.IfcMaterialConstituentSet(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),2022407955:e=>new PT.IfcMaterialDefinitionRepresentation(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[3]||""==e[3]?e[3].value:null)),1303795690:e=>new PT.IfcMaterialLayerSetUsage(new ET(e[0]||""==e[0]?e[0].value:null),e[1],e[2],new PT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null),3079605661:e=>new PT.IfcMaterialProfileSetUsage(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcCardinalPointReference(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null):null),3404854881:e=>new PT.IfcMaterialProfileSetUsageTapering(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcCardinalPointReference(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,new ET(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcCardinalPointReference(e[4]||""==e[4]?e[4].value:null):null),3265635763:e=>new PT.IfcMaterialProperties(e[0]||""==e[0]?new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[3]||""==e[3]?e[3].value:null)),853536259:e=>new PT.IfcMaterialRelationship(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),2998442950:e=>new PT.IfcMirroredProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new PT.IfcLabel(e[3]||""==e[3]?e[3].value:null):null),219451334:e=>new PT.IfcObjectDefinition(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null),182550632:e=>new PT.IfcOpenCrossProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,new PT.IfcBoolean(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new PT.IfcNonNegativeLengthMeasure(e.value):null)||[],e[4]?.map(e=>e?.value&&""!=e?.value?new PT.IfcPlaneAngleMeasure(e.value):null)||[],e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new PT.IfcLabel(e.value):null)||[]:null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),2665983363:e=>new PT.IfcOpenShell(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1411181986:e=>new PT.IfcOrganizationRelationship(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1029017970:e=>new PT.IfcOrientedEdge(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null)),2529465313:e=>new PT.IfcParameterizedProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),2519244187:e=>new PT.IfcPath(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3021840470:e=>new PT.IfcPhysicalComplexQuantity(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new PT.IfcLabel(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null),597895409:e=>new PT.IfcPixelTexture(new PT.IfcBoolean(e[0]||""==e[0]?e[0].value:null),new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcIdentifier(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new PT.IfcIdentifier(e.value):null)||[]:null,new PT.IfcInteger(e[5]||""==e[5]?e[5].value:null),new PT.IfcInteger(e[6]||""==e[6]?e[6].value:null),new PT.IfcInteger(e[7]||""==e[7]?e[7].value:null),e[8]?.map(e=>e?.value&&""!=e?.value?new PT.IfcBinary(e.value):null)||[]),2004835150:e=>new PT.IfcPlacement(new ET(e[0]||""==e[0]?e[0].value:null)),1663979128:e=>new PT.IfcPlanarExtent(new PT.IfcLengthMeasure(e[0]||""==e[0]?e[0].value:null),new PT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null)),2067069095:e=>new PT.IfcPoint,2165702409:e=>new PT.IfcPointByDistanceExpression(AT(3,e[0]),e[1]||""==e[1]?new PT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null)),4022376103:e=>new PT.IfcPointOnCurve(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcParameterValue(e[1]||""==e[1]?e[1].value:null)),1423911732:e=>new PT.IfcPointOnSurface(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcParameterValue(e[1]||""==e[1]?e[1].value:null),new PT.IfcParameterValue(e[2]||""==e[2]?e[2].value:null)),2924175390:e=>new PT.IfcPolyLoop(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2775532180:e=>new PT.IfcPolygonalBoundedHalfSpace(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null)),3727388367:e=>new PT.IfcPreDefinedItem(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),3778827333:e=>new PT.IfcPreDefinedProperties,1775413392:e=>new PT.IfcPreDefinedTextFont(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),673634403:e=>new PT.IfcProductDefinitionShape(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2802850158:e=>new PT.IfcProfileProperties(e[0]||""==e[0]?new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[3]||""==e[3]?e[3].value:null)),2598011224:e=>new PT.IfcProperty(new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null),1680319473:e=>new PT.IfcPropertyDefinition(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null),148025276:e=>new PT.IfcPropertyDependencyRelationship(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcText(e[4]||""==e[4]?e[4].value:null):null),3357820518:e=>new PT.IfcPropertySetDefinition(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null),1482703590:e=>new PT.IfcPropertyTemplateDefinition(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null),2090586900:e=>new PT.IfcQuantitySet(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null),3615266464:e=>new PT.IfcRectangleProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null)),3413951693:e=>new PT.IfcRegularTimeSeries(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new PT.IfcDateTime(e[2]||""==e[2]?e[2].value:null),new PT.IfcDateTime(e[3]||""==e[3]?e[3].value:null),e[4],e[5],e[6]||""==e[6]?new PT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,new PT.IfcTimeMeasure(e[8]||""==e[8]?e[8].value:null),e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1580146022:e=>new PT.IfcReinforcementBarProperties(new PT.IfcAreaMeasure(e[0]||""==e[0]?e[0].value:null),new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null),e[2],e[3]||""==e[3]?new PT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcCountMeasure(e[5]||""==e[5]?e[5].value:null):null),478536968:e=>new PT.IfcRelationship(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null),2943643501:e=>new PT.IfcResourceApprovalRelationship(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[3]||""==e[3]?e[3].value:null)),1608871552:e=>new PT.IfcResourceConstraintRelationship(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1042787934:e=>new PT.IfcResourceTime(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1],e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcDuration(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcPositiveRatioMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcDateTime(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcDateTime(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcDuration(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcBoolean(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new PT.IfcDateTime(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new PT.IfcDuration(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new PT.IfcPositiveRatioMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new PT.IfcDateTime(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new PT.IfcDateTime(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new PT.IfcDuration(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new PT.IfcPositiveRatioMeasure(e[16]||""==e[16]?e[16].value:null):null,e[17]||""==e[17]?new PT.IfcPositiveRatioMeasure(e[17]||""==e[17]?e[17].value:null):null),2778083089:e=>new PT.IfcRoundedRectangleProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new PT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null)),2042790032:e=>new PT.IfcSectionProperties(e[0],new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),4165799628:e=>new PT.IfcSectionReinforcementProperties(new PT.IfcLengthMeasure(e[0]||""==e[0]?e[0].value:null),new PT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3],new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1509187699:e=>new PT.IfcSectionedSpine(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),823603102:e=>new PT.IfcSegment(e[0]),4124623270:e=>new PT.IfcShellBasedSurfaceModel(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3692461612:e=>new PT.IfcSimpleProperty(new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null),2609359061:e=>new PT.IfcSlippageConnectionCondition(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null),723233188:e=>new PT.IfcSolidModel,1595516126:e=>new PT.IfcStructuralLoadLinearForce(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcLinearForceMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLinearForceMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcLinearForceMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLinearMomentMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcLinearMomentMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcLinearMomentMeasure(e[6]||""==e[6]?e[6].value:null):null),2668620305:e=>new PT.IfcStructuralLoadPlanarForce(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcPlanarForceMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcPlanarForceMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcPlanarForceMeasure(e[3]||""==e[3]?e[3].value:null):null),2473145415:e=>new PT.IfcStructuralLoadSingleDisplacement(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcPlaneAngleMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcPlaneAngleMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcPlaneAngleMeasure(e[6]||""==e[6]?e[6].value:null):null),1973038258:e=>new PT.IfcStructuralLoadSingleDisplacementDistortion(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcPlaneAngleMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcPlaneAngleMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcPlaneAngleMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcCurvatureMeasure(e[7]||""==e[7]?e[7].value:null):null),1597423693:e=>new PT.IfcStructuralLoadSingleForce(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcForceMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcForceMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcForceMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcTorqueMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcTorqueMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcTorqueMeasure(e[6]||""==e[6]?e[6].value:null):null),1190533807:e=>new PT.IfcStructuralLoadSingleForceWarping(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new PT.IfcForceMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcForceMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcForceMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcTorqueMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcTorqueMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcTorqueMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcWarpingMomentMeasure(e[7]||""==e[7]?e[7].value:null):null),2233826070:e=>new PT.IfcSubedge(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),2513912981:e=>new PT.IfcSurface,1878645084:e=>new PT.IfcSurfaceStyleRendering(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcNormalisedRatioMeasure(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?AT(3,e[7]):null,e[8]),2247615214:e=>new PT.IfcSweptAreaSolid(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),1260650574:e=>new PT.IfcSweptDiskSolid(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcParameterValue(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcParameterValue(e[4]||""==e[4]?e[4].value:null):null),1096409881:e=>new PT.IfcSweptDiskSolidPolygonal(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcParameterValue(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcParameterValue(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcNonNegativeLengthMeasure(e[5]||""==e[5]?e[5].value:null):null),230924584:e=>new PT.IfcSweptSurface(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),3071757647:e=>new PT.IfcTShapeProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new PT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new PT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new PT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcNonNegativeLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcNonNegativeLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new PT.IfcPlaneAngleMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new PT.IfcPlaneAngleMeasure(e[11]||""==e[11]?e[11].value:null):null),901063453:e=>new PT.IfcTessellatedItem,4282788508:e=>new PT.IfcTextLiteral(new PT.IfcPresentableText(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]),3124975700:e=>new PT.IfcTextLiteralWithExtent(new PT.IfcPresentableText(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2],new ET(e[3]||""==e[3]?e[3].value:null),new PT.IfcBoxAlignment(e[4]||""==e[4]?e[4].value:null)),1983826977:e=>new PT.IfcTextStyleFontModel(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new PT.IfcTextFontName(e.value):null)||[],e[2]||""==e[2]?new PT.IfcFontStyle(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcFontVariant(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcFontWeight(e[4]||""==e[4]?e[4].value:null):null,AT(3,e[5])),2715220739:e=>new PT.IfcTrapeziumProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new PT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new PT.IfcLengthMeasure(e[6]||""==e[6]?e[6].value:null)),1628702193:e=>new PT.IfcTypeObject(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),3736923433:e=>new PT.IfcTypeProcess(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new PT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2347495698:e=>new PT.IfcTypeProduct(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null),3698973494:e=>new PT.IfcTypeResource(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new PT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),427810014:e=>new PT.IfcUShapeProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new PT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new PT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new PT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcNonNegativeLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcPlaneAngleMeasure(e[9]||""==e[9]?e[9].value:null):null),1417489154:e=>new PT.IfcVector(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null)),2759199220:e=>new PT.IfcVertexLoop(new ET(e[0]||""==e[0]?e[0].value:null)),2543172580:e=>new PT.IfcZShapeProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new PT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new PT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new PT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcNonNegativeLengthMeasure(e[8]||""==e[8]?e[8].value:null):null),3406155212:e=>new PT.IfcAdvancedFace(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[1]||""==e[1]?e[1].value:null),new PT.IfcBoolean(e[2]||""==e[2]?e[2].value:null)),669184980:e=>new PT.IfcAnnotationFillArea(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),3207858831:e=>new PT.IfcAsymmetricIShapeProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new PT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new PT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new PT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,new PT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null),e[9]||""==e[9]?new PT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new PT.IfcNonNegativeLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new PT.IfcNonNegativeLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new PT.IfcPlaneAngleMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new PT.IfcNonNegativeLengthMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new PT.IfcPlaneAngleMeasure(e[14]||""==e[14]?e[14].value:null):null),4261334040:e=>new PT.IfcAxis1Placement(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),3125803723:e=>new PT.IfcAxis2Placement2D(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null),2740243338:e=>new PT.IfcAxis2Placement3D(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),3425423356:e=>new PT.IfcAxis2PlacementLinear(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null),2736907675:e=>new PT.IfcBooleanResult(e[0],new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),4182860854:e=>new PT.IfcBoundedSurface,2581212453:e=>new PT.IfcBoundingBox(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new PT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null),new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),2713105998:e=>new PT.IfcBoxedHalfSpace(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),2898889636:e=>new PT.IfcCShapeProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new PT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new PT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new PT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null),1123145078:e=>new PT.IfcCartesianPoint(e[0]?.map(e=>e?.value&&""!=e?.value?new PT.IfcLengthMeasure(e.value):null)||[]),574549367:e=>new PT.IfcCartesianPointList,1675464909:e=>new PT.IfcCartesianPointList2D(e[0]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new PT.IfcLengthMeasure(e.value):null)||[]),e[1]||""==e[1]?e[1]?.map(e=>e?.value&&""!=e?.value?new PT.IfcLabel(e.value):null)||[]:null),2059837836:e=>new PT.IfcCartesianPointList3D(e[0]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new PT.IfcLengthMeasure(e.value):null)||[]),e[1]||""==e[1]?e[1]?.map(e=>e?.value&&""!=e?.value?new PT.IfcLabel(e.value):null)||[]:null),59481748:e=>new PT.IfcCartesianTransformationOperator(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new PT.IfcReal(e[3]||""==e[3]?e[3].value:null):null),3749851601:e=>new PT.IfcCartesianTransformationOperator2D(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new PT.IfcReal(e[3]||""==e[3]?e[3].value:null):null),3486308946:e=>new PT.IfcCartesianTransformationOperator2DnonUniform(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new PT.IfcReal(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcReal(e[4]||""==e[4]?e[4].value:null):null),3331915920:e=>new PT.IfcCartesianTransformationOperator3D(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new PT.IfcReal(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null),1416205885:e=>new PT.IfcCartesianTransformationOperator3DnonUniform(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new PT.IfcReal(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcReal(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcReal(e[6]||""==e[6]?e[6].value:null):null),1383045692:e=>new PT.IfcCircleProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),2205249479:e=>new PT.IfcClosedShell(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),776857604:e=>new PT.IfcColourRgb(e[0]||""==e[0]?new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null):null,new PT.IfcNormalisedRatioMeasure(e[1]||""==e[1]?e[1].value:null),new PT.IfcNormalisedRatioMeasure(e[2]||""==e[2]?e[2].value:null),new PT.IfcNormalisedRatioMeasure(e[3]||""==e[3]?e[3].value:null)),2542286263:e=>new PT.IfcComplexProperty(new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,new PT.IfcIdentifier(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2485617015:e=>new PT.IfcCompositeCurveSegment(e[0],new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),2574617495:e=>new PT.IfcConstructionResourceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new PT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null),3419103109:e=>new PT.IfcContext(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),1815067380:e=>new PT.IfcCrewResourceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new PT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]),2506170314:e=>new PT.IfcCsgPrimitive3D(new ET(e[0]||""==e[0]?e[0].value:null)),2147822146:e=>new PT.IfcCsgSolid(new ET(e[0]||""==e[0]?e[0].value:null)),2601014836:e=>new PT.IfcCurve,2827736869:e=>new PT.IfcCurveBoundedPlane(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),2629017746:e=>new PT.IfcCurveBoundedSurface(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new PT.IfcBoolean(e[2]||""==e[2]?e[2].value:null)),4212018352:e=>new PT.IfcCurveSegment(e[0],new ET(e[1]||""==e[1]?e[1].value:null),AT(3,e[2]),AT(3,e[3]),new ET(e[4]||""==e[4]?e[4].value:null)),32440307:e=>new PT.IfcDirection(e[0]?.map(e=>e?.value&&""!=e?.value?new PT.IfcReal(e.value):null)||[]),593015953:e=>new PT.IfcDirectrixCurveSweptAreaSolid(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?AT(3,e[3]):null,e[4]||""==e[4]?AT(3,e[4]):null),1472233963:e=>new PT.IfcEdgeLoop(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1883228015:e=>new PT.IfcElementQuantity(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),339256511:e=>new PT.IfcElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2777663545:e=>new PT.IfcElementarySurface(new ET(e[0]||""==e[0]?e[0].value:null)),2835456948:e=>new PT.IfcEllipseProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null)),4024345920:e=>new PT.IfcEventType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new PT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10],e[11]||""==e[11]?new PT.IfcLabel(e[11]||""==e[11]?e[11].value:null):null),477187591:e=>new PT.IfcExtrudedAreaSolid(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),2804161546:e=>new PT.IfcExtrudedAreaSolidTapered(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new ET(e[4]||""==e[4]?e[4].value:null)),2047409740:e=>new PT.IfcFaceBasedSurfaceModel(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),374418227:e=>new PT.IfcFillAreaStyleHatching(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null,new PT.IfcPlaneAngleMeasure(e[4]||""==e[4]?e[4].value:null)),315944413:e=>new PT.IfcFillAreaStyleTiles(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new PT.IfcPositiveRatioMeasure(e[2]||""==e[2]?e[2].value:null)),2652556860:e=>new PT.IfcFixedReferenceSweptAreaSolid(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?AT(3,e[3]):null,e[4]||""==e[4]?AT(3,e[4]):null,new ET(e[5]||""==e[5]?e[5].value:null)),4238390223:e=>new PT.IfcFurnishingElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1268542332:e=>new PT.IfcFurnitureType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]),4095422895:e=>new PT.IfcGeographicElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),987898635:e=>new PT.IfcGeometricCurveSet(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1484403080:e=>new PT.IfcIShapeProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new PT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),new PT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new PT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcNonNegativeLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcPlaneAngleMeasure(e[9]||""==e[9]?e[9].value:null):null),178912537:e=>new PT.IfcIndexedPolygonalFace(e[0]?.map(e=>e?.value&&""!=e?.value?new PT.IfcPositiveInteger(e.value):null)||[]),2294589976:e=>new PT.IfcIndexedPolygonalFaceWithVoids(e[0]?.map(e=>e?.value&&""!=e?.value?new PT.IfcPositiveInteger(e.value):null)||[],e[1]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new PT.IfcPositiveInteger(e.value):null)||[])),3465909080:e=>new PT.IfcIndexedPolygonalTextureMap(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),e[3]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),572779678:e=>new PT.IfcLShapeProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),e[4]||""==e[4]?new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,new PT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new PT.IfcNonNegativeLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcPlaneAngleMeasure(e[8]||""==e[8]?e[8].value:null):null),428585644:e=>new PT.IfcLaborResourceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new PT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]),1281925730:e=>new PT.IfcLine(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),1425443689:e=>new PT.IfcManifoldSolidBrep(new ET(e[0]||""==e[0]?e[0].value:null)),3888040117:e=>new PT.IfcObject(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),590820931:e=>new PT.IfcOffsetCurve(new ET(e[0]||""==e[0]?e[0].value:null)),3388369263:e=>new PT.IfcOffsetCurve2D(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),new PT.IfcLogical(e[2]||""==e[2]?e[2].value:null)),3505215534:e=>new PT.IfcOffsetCurve3D(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),new PT.IfcLogical(e[2]||""==e[2]?e[2].value:null),new ET(e[3]||""==e[3]?e[3].value:null)),2485787929:e=>new PT.IfcOffsetCurveByDistances(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null),1682466193:e=>new PT.IfcPcurve(new ET(e[0]||""==e[0]?e[0].value:null),new ET(e[1]||""==e[1]?e[1].value:null)),603570806:e=>new PT.IfcPlanarBox(new PT.IfcLengthMeasure(e[0]||""==e[0]?e[0].value:null),new PT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),220341763:e=>new PT.IfcPlane(new ET(e[0]||""==e[0]?e[0].value:null)),3381221214:e=>new PT.IfcPolynomialCurve(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1]?.map(e=>e?.value&&""!=e?.value?new PT.IfcReal(e.value):null)||[]:null,e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?new PT.IfcReal(e.value):null)||[]:null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new PT.IfcReal(e.value):null)||[]:null),759155922:e=>new PT.IfcPreDefinedColour(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),2559016684:e=>new PT.IfcPreDefinedCurveFont(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),3967405729:e=>new PT.IfcPreDefinedPropertySet(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null),569719735:e=>new PT.IfcProcedureType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new PT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2945172077:e=>new PT.IfcProcess(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcText(e[6]||""==e[6]?e[6].value:null):null),4208778838:e=>new PT.IfcProduct(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),103090709:e=>new PT.IfcProject(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),653396225:e=>new PT.IfcProjectLibrary(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),871118103:e=>new PT.IfcPropertyBoundedValue(new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?AT(3,e[2]):null,e[3]||""==e[3]?AT(3,e[3]):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?AT(3,e[5]):null),4166981789:e=>new PT.IfcPropertyEnumeratedValue(new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?AT(3,e):null)||[]:null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),2752243245:e=>new PT.IfcPropertyListValue(new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?AT(3,e):null)||[]:null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),941946838:e=>new PT.IfcPropertyReferenceValue(new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcText(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),1451395588:e=>new PT.IfcPropertySet(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),492091185:e=>new PT.IfcPropertySetTemplate(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3650150729:e=>new PT.IfcPropertySingleValue(new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?AT(3,e[2]):null,e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),110355661:e=>new PT.IfcPropertyTableValue(new PT.IfcIdentifier(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcText(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?e[2]?.map(e=>e?.value&&""!=e?.value?AT(3,e):null)||[]:null,e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?AT(3,e):null)||[]:null,e[4]||""==e[4]?new PT.IfcText(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]),3521284610:e=>new PT.IfcPropertyTemplate(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null),2770003689:e=>new PT.IfcRectangleHollowProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null),new PT.IfcPositiveLengthMeasure(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new PT.IfcNonNegativeLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null),2798486643:e=>new PT.IfcRectangularPyramid(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new PT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null),new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),3454111270:e=>new PT.IfcRectangularTrimmedSurface(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcParameterValue(e[1]||""==e[1]?e[1].value:null),new PT.IfcParameterValue(e[2]||""==e[2]?e[2].value:null),new PT.IfcParameterValue(e[3]||""==e[3]?e[3].value:null),new PT.IfcParameterValue(e[4]||""==e[4]?e[4].value:null),new PT.IfcBoolean(e[5]||""==e[5]?e[5].value:null),new PT.IfcBoolean(e[6]||""==e[6]?e[6].value:null)),3765753017:e=>new PT.IfcReinforcementDefinitionProperties(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3939117080:e=>new PT.IfcRelAssigns(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5]),1683148259:e=>new PT.IfcRelAssignsToActor(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),2495723537:e=>new PT.IfcRelAssignsToControl(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null)),1307041759:e=>new PT.IfcRelAssignsToGroup(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null)),1027710054:e=>new PT.IfcRelAssignsToGroupByFactor(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null),new PT.IfcRatioMeasure(e[7]||""==e[7]?e[7].value:null)),4278684876:e=>new PT.IfcRelAssignsToProcess(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),2857406711:e=>new PT.IfcRelAssignsToProduct(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null)),205026976:e=>new PT.IfcRelAssignsToResource(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5],new ET(e[6]||""==e[6]?e[6].value:null)),1865459582:e=>new PT.IfcRelAssociates(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),4095574036:e=>new PT.IfcRelAssociatesApproval(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),919958153:e=>new PT.IfcRelAssociatesClassification(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),2728634034:e=>new PT.IfcRelAssociatesConstraint(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,new ET(e[6]||""==e[6]?e[6].value:null)),982818633:e=>new PT.IfcRelAssociatesDocument(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),3840914261:e=>new PT.IfcRelAssociatesLibrary(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),2655215786:e=>new PT.IfcRelAssociatesMaterial(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),1033248425:e=>new PT.IfcRelAssociatesProfileDef(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),826625072:e=>new PT.IfcRelConnects(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null),1204542856:e=>new PT.IfcRelConnectsElements(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null),new ET(e[6]||""==e[6]?e[6].value:null)),3945020480:e=>new PT.IfcRelConnectsPathElements(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null),new ET(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new PT.IfcInteger(e.value):null)||[]:null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new PT.IfcInteger(e.value):null)||[]:null,e[9],e[10]),4201705270:e=>new PT.IfcRelConnectsPortToElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),3190031847:e=>new PT.IfcRelConnectsPorts(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),2127690289:e=>new PT.IfcRelConnectsStructuralActivity(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),1638771189:e=>new PT.IfcRelConnectsStructuralMember(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null),504942748:e=>new PT.IfcRelConnectsWithEccentricity(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,new ET(e[10]||""==e[10]?e[10].value:null)),3678494232:e=>new PT.IfcRelConnectsWithRealizingElements(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new ET(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null),new ET(e[6]||""==e[6]?e[6].value:null),e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3242617779:e=>new PT.IfcRelContainedInSpatialStructure(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),886880790:e=>new PT.IfcRelCoversBldgElements(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2802773753:e=>new PT.IfcRelCoversSpaces(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2565941209:e=>new PT.IfcRelDeclares(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),2551354335:e=>new PT.IfcRelDecomposes(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null),693640335:e=>new PT.IfcRelDefines(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null),1462361463:e=>new PT.IfcRelDefinesByObject(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),4186316022:e=>new PT.IfcRelDefinesByProperties(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),307848117:e=>new PT.IfcRelDefinesByTemplate(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),781010003:e=>new PT.IfcRelDefinesByType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),3940055652:e=>new PT.IfcRelFillsElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),279856033:e=>new PT.IfcRelFlowControlElements(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),427948657:e=>new PT.IfcRelInterferesElements(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcIdentifier(e[8]||""==e[8]?e[8].value:null):null,new PT.IfcLogical(e[9]||""==e[9]?e[9].value:null)),3268803585:e=>new PT.IfcRelNests(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1441486842:e=>new PT.IfcRelPositions(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),750771296:e=>new PT.IfcRelProjectsElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),1245217292:e=>new PT.IfcRelReferencedInSpatialStructure(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new ET(e[5]||""==e[5]?e[5].value:null)),4122056220:e=>new PT.IfcRelSequence(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),366585022:e=>new PT.IfcRelServicesBuildings(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3451746338:e=>new PT.IfcRelSpaceBoundary(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]),3523091289:e=>new PT.IfcRelSpaceBoundary1stLevel(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8],e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null),1521410863:e=>new PT.IfcRelSpaceBoundary2ndLevel(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null),e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8],e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null),1401173127:e=>new PT.IfcRelVoidsElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),new ET(e[5]||""==e[5]?e[5].value:null)),816062949:e=>new PT.IfcReparametrisedCompositeCurveSegment(e[0],new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),new PT.IfcParameterValue(e[3]||""==e[3]?e[3].value:null)),2914609552:e=>new PT.IfcResource(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcText(e[6]||""==e[6]?e[6].value:null):null),1856042241:e=>new PT.IfcRevolvedAreaSolid(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new PT.IfcPlaneAngleMeasure(e[3]||""==e[3]?e[3].value:null)),3243963512:e=>new PT.IfcRevolvedAreaSolidTapered(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new PT.IfcPlaneAngleMeasure(e[3]||""==e[3]?e[3].value:null),new ET(e[4]||""==e[4]?e[4].value:null)),4158566097:e=>new PT.IfcRightCircularCone(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new PT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null)),3626867408:e=>new PT.IfcRightCircularCylinder(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new PT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null)),1862484736:e=>new PT.IfcSectionedSolid(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1290935644:e=>new PT.IfcSectionedSolidHorizontal(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1356537516:e=>new PT.IfcSectionedSurface(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3663146110:e=>new PT.IfcSimplePropertyTemplate(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new PT.IfcLabel(e[10]||""==e[10]?e[10].value:null):null,e[11]),1412071761:e=>new PT.IfcSpatialElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null),710998568:e=>new PT.IfcSpatialElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2706606064:e=>new PT.IfcSpatialStructureElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]),3893378262:e=>new PT.IfcSpatialStructureElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),463610769:e=>new PT.IfcSpatialZone(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]),2481509218:e=>new PT.IfcSpatialZoneType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new PT.IfcLabel(e[10]||""==e[10]?e[10].value:null):null),451544542:e=>new PT.IfcSphere(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null)),4015995234:e=>new PT.IfcSphericalSurface(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null)),2735484536:e=>new PT.IfcSpiral(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null),3544373492:e=>new PT.IfcStructuralActivity(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8]),3136571912:e=>new PT.IfcStructuralItem(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),530289379:e=>new PT.IfcStructuralMember(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),3689010777:e=>new PT.IfcStructuralReaction(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8]),3979015343:e=>new PT.IfcStructuralSurfaceMember(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new PT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null),2218152070:e=>new PT.IfcStructuralSurfaceMemberVarying(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new PT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null),603775116:e=>new PT.IfcStructuralSurfaceReaction(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]),4095615324:e=>new PT.IfcSubContractResourceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new PT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]),699246055:e=>new PT.IfcSurfaceCurve(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]),2028607225:e=>new PT.IfcSurfaceCurveSweptAreaSolid(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?AT(3,e[3]):null,e[4]||""==e[4]?AT(3,e[4]):null,new ET(e[5]||""==e[5]?e[5].value:null)),2809605785:e=>new PT.IfcSurfaceOfLinearExtrusion(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),new PT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null)),4124788165:e=>new PT.IfcSurfaceOfRevolution(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null)),1580310250:e=>new PT.IfcSystemFurnitureElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3473067441:e=>new PT.IfcTask(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,new PT.IfcBoolean(e[9]||""==e[9]?e[9].value:null),e[10]||""==e[10]?new PT.IfcInteger(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new ET(e[11]||""==e[11]?e[11].value:null):null,e[12]),3206491090:e=>new PT.IfcTaskType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new PT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new PT.IfcLabel(e[10]||""==e[10]?e[10].value:null):null),2387106220:e=>new PT.IfcTessellatedFaceSet(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null):null),782932809:e=>new PT.IfcThirdOrderPolynomialSpiral(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,new PT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLengthMeasure(e[4]||""==e[4]?e[4].value:null):null),1935646853:e=>new PT.IfcToroidalSurface(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new PT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null)),3665877780:e=>new PT.IfcTransportationDeviceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2916149573:e=>new PT.IfcTriangulatedFaceSet(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?e[2]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new PT.IfcParameterValue(e.value):null)||[]):null,e[3]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new PT.IfcPositiveInteger(e.value):null)||[]),e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new PT.IfcPositiveInteger(e.value):null)||[]:null),1229763772:e=>new PT.IfcTriangulatedIrregularNetwork(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?e[2]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new PT.IfcParameterValue(e.value):null)||[]):null,e[3]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new PT.IfcPositiveInteger(e.value):null)||[]),e[4]||""==e[4]?e[4]?.map(e=>e?.value&&""!=e?.value?new PT.IfcPositiveInteger(e.value):null)||[]:null,e[5]?.map(e=>e?.value&&""!=e?.value?new PT.IfcInteger(e.value):null)||[]),3651464721:e=>new PT.IfcVehicleType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),336235671:e=>new PT.IfcWindowLiningProperties(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcNonNegativeLengthMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcNonNegativeLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcNormalisedRatioMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcNormalisedRatioMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new PT.IfcNormalisedRatioMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new PT.IfcNormalisedRatioMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new ET(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new PT.IfcLengthMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new PT.IfcLengthMeasure(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new PT.IfcLengthMeasure(e[15]||""==e[15]?e[15].value:null):null),512836454:e=>new PT.IfcWindowPanelProperties(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5],e[6]||""==e[6]?new PT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),2296667514:e=>new PT.IfcActor(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null)),1635779807:e=>new PT.IfcAdvancedBrep(new ET(e[0]||""==e[0]?e[0].value:null)),2603310189:e=>new PT.IfcAdvancedBrepWithVoids(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),1674181508:e=>new PT.IfcAnnotation(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]),2887950389:e=>new PT.IfcBSplineSurface(new PT.IfcInteger(e[0]||""==e[0]?e[0].value:null),new PT.IfcInteger(e[1]||""==e[1]?e[1].value:null),e[2]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),e[3],new PT.IfcLogical(e[4]||""==e[4]?e[4].value:null),new PT.IfcLogical(e[5]||""==e[5]?e[5].value:null),new PT.IfcLogical(e[6]||""==e[6]?e[6].value:null)),167062518:e=>new PT.IfcBSplineSurfaceWithKnots(new PT.IfcInteger(e[0]||""==e[0]?e[0].value:null),new PT.IfcInteger(e[1]||""==e[1]?e[1].value:null),e[2]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),e[3],new PT.IfcLogical(e[4]||""==e[4]?e[4].value:null),new PT.IfcLogical(e[5]||""==e[5]?e[5].value:null),new PT.IfcLogical(e[6]||""==e[6]?e[6].value:null),e[7]?.map(e=>e?.value&&""!=e?.value?new PT.IfcInteger(e.value):null)||[],e[8]?.map(e=>e?.value&&""!=e?.value?new PT.IfcInteger(e.value):null)||[],e[9]?.map(e=>e?.value&&""!=e?.value?new PT.IfcParameterValue(e.value):null)||[],e[10]?.map(e=>e?.value&&""!=e?.value?new PT.IfcParameterValue(e.value):null)||[],e[11]),1334484129:e=>new PT.IfcBlock(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new PT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null),new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null)),3649129432:e=>new PT.IfcBooleanClippingResult(e[0],new ET(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null)),1260505505:e=>new PT.IfcBoundedCurve,3124254112:e=>new PT.IfcBuildingStorey(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]||""==e[9]?new PT.IfcLengthMeasure(e[9]||""==e[9]?e[9].value:null):null),1626504194:e=>new PT.IfcBuiltElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2197970202:e=>new PT.IfcChimneyType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2937912522:e=>new PT.IfcCircleHollowProfileDef(e[0],e[1]||""==e[1]?new PT.IfcLabel(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new ET(e[2]||""==e[2]?e[2].value:null):null,new PT.IfcPositiveLengthMeasure(e[3]||""==e[3]?e[3].value:null),new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null)),3893394355:e=>new PT.IfcCivilElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3497074424:e=>new PT.IfcClothoid(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,new PT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null)),300633059:e=>new PT.IfcColumnType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3875453745:e=>new PT.IfcComplexPropertyTemplate(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),3732776249:e=>new PT.IfcCompositeCurve(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new PT.IfcLogical(e[1]||""==e[1]?e[1].value:null)),15328376:e=>new PT.IfcCompositeCurveOnSurface(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new PT.IfcLogical(e[1]||""==e[1]?e[1].value:null)),2510884976:e=>new PT.IfcConic(new ET(e[0]||""==e[0]?e[0].value:null)),2185764099:e=>new PT.IfcConstructionEquipmentResourceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new PT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]),4105962743:e=>new PT.IfcConstructionMaterialResourceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new PT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]),1525564444:e=>new PT.IfcConstructionProductResourceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?new PT.IfcIdentifier(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcText(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]),2559216714:e=>new PT.IfcConstructionResource(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null),3293443760:e=>new PT.IfcControl(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null),2000195564:e=>new PT.IfcCosineSpiral(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,new PT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null),3895139033:e=>new PT.IfcCostItem(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6],e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null),1419761937:e=>new PT.IfcCostSchedule(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6],e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcDateTime(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcDateTime(e[9]||""==e[9]?e[9].value:null):null),4189326743:e=>new PT.IfcCourseType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1916426348:e=>new PT.IfcCoveringType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3295246426:e=>new PT.IfcCrewResource(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]),1457835157:e=>new PT.IfcCurtainWallType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1213902940:e=>new PT.IfcCylindricalSurface(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null)),1306400036:e=>new PT.IfcDeepFoundationType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),4234616927:e=>new PT.IfcDirectrixDerivedReferenceSweptAreaSolid(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?AT(3,e[3]):null,e[4]||""==e[4]?AT(3,e[4]):null,new ET(e[5]||""==e[5]?e[5].value:null)),3256556792:e=>new PT.IfcDistributionElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3849074793:e=>new PT.IfcDistributionFlowElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2963535650:e=>new PT.IfcDoorLiningProperties(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcNonNegativeLengthMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcNonNegativeLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcNonNegativeLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new PT.IfcLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new PT.IfcLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new PT.IfcPositiveLengthMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new PT.IfcPositiveLengthMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new ET(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new PT.IfcLengthMeasure(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new PT.IfcLengthMeasure(e[16]||""==e[16]?e[16].value:null):null),1714330368:e=>new PT.IfcDoorPanelProperties(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcPositiveLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6]||""==e[6]?new PT.IfcNormalisedRatioMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),2323601079:e=>new PT.IfcDoorType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10],e[11]||""==e[11]?new PT.IfcBoolean(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new PT.IfcLabel(e[12]||""==e[12]?e[12].value:null):null),445594917:e=>new PT.IfcDraughtingPreDefinedColour(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),4006246654:e=>new PT.IfcDraughtingPreDefinedCurveFont(new PT.IfcLabel(e[0]||""==e[0]?e[0].value:null)),1758889154:e=>new PT.IfcElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),4123344466:e=>new PT.IfcElementAssembly(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]),2397081782:e=>new PT.IfcElementAssemblyType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1623761950:e=>new PT.IfcElementComponent(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2590856083:e=>new PT.IfcElementComponentType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1704287377:e=>new PT.IfcEllipse(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null),new PT.IfcPositiveLengthMeasure(e[2]||""==e[2]?e[2].value:null)),2107101300:e=>new PT.IfcEnergyConversionDeviceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),132023988:e=>new PT.IfcEngineType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3174744832:e=>new PT.IfcEvaporativeCoolerType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3390157468:e=>new PT.IfcEvaporatorType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4148101412:e=>new PT.IfcEvent(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8],e[9]||""==e[9]?new PT.IfcLabel(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null),2853485674:e=>new PT.IfcExternalSpatialStructureElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null),807026263:e=>new PT.IfcFacetedBrep(new ET(e[0]||""==e[0]?e[0].value:null)),3737207727:e=>new PT.IfcFacetedBrepWithVoids(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),24185140:e=>new PT.IfcFacility(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]),1310830890:e=>new PT.IfcFacilityPart(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]),4228831410:e=>new PT.IfcFacilityPartCommon(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9],e[10]),647756555:e=>new PT.IfcFastener(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2489546625:e=>new PT.IfcFastenerType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2827207264:e=>new PT.IfcFeatureElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2143335405:e=>new PT.IfcFeatureElementAddition(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),1287392070:e=>new PT.IfcFeatureElementSubtraction(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3907093117:e=>new PT.IfcFlowControllerType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3198132628:e=>new PT.IfcFlowFittingType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3815607619:e=>new PT.IfcFlowMeterType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1482959167:e=>new PT.IfcFlowMovingDeviceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1834744321:e=>new PT.IfcFlowSegmentType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1339347760:e=>new PT.IfcFlowStorageDeviceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2297155007:e=>new PT.IfcFlowTerminalType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),3009222698:e=>new PT.IfcFlowTreatmentDeviceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1893162501:e=>new PT.IfcFootingType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),263784265:e=>new PT.IfcFurnishingElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),1509553395:e=>new PT.IfcFurniture(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3493046030:e=>new PT.IfcGeographicElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4230923436:e=>new PT.IfcGeotechnicalElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),1594536857:e=>new PT.IfcGeotechnicalStratum(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2898700619:e=>new PT.IfcGradientCurve(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new PT.IfcLogical(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),2706460486:e=>new PT.IfcGroup(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),1251058090:e=>new PT.IfcHeatExchangerType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1806887404:e=>new PT.IfcHumidifierType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2568555532:e=>new PT.IfcImpactProtectionDevice(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3948183225:e=>new PT.IfcImpactProtectionDeviceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2571569899:e=>new PT.IfcIndexedPolyCurve(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?e[1]?.map(e=>e?.value&&""!=e?.value?AT(3,e):null)||[]:null,new PT.IfcLogical(e[2]||""==e[2]?e[2].value:null)),3946677679:e=>new PT.IfcInterceptorType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3113134337:e=>new PT.IfcIntersectionCurve(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]),2391368822:e=>new PT.IfcInventory(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new PT.IfcDate(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null),4288270099:e=>new PT.IfcJunctionBoxType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),679976338:e=>new PT.IfcKerbType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,new PT.IfcBoolean(e[9]||""==e[9]?e[9].value:null)),3827777499:e=>new PT.IfcLaborResource(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]),1051575348:e=>new PT.IfcLampType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1161773419:e=>new PT.IfcLightFixtureType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2176059722:e=>new PT.IfcLinearElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),1770583370:e=>new PT.IfcLiquidTerminalType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),525669439:e=>new PT.IfcMarineFacility(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]),976884017:e=>new PT.IfcMarinePart(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9],e[10]),377706215:e=>new PT.IfcMechanicalFastener(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]),2108223431:e=>new PT.IfcMechanicalFastenerType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new PT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new PT.IfcPositiveLengthMeasure(e[11]||""==e[11]?e[11].value:null):null),1114901282:e=>new PT.IfcMedicalDeviceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3181161470:e=>new PT.IfcMemberType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1950438474:e=>new PT.IfcMobileTelecommunicationsApplianceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),710110818:e=>new PT.IfcMooringDeviceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),977012517:e=>new PT.IfcMotorConnectionType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),506776471:e=>new PT.IfcNavigationElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4143007308:e=>new PT.IfcOccupant(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,new ET(e[5]||""==e[5]?e[5].value:null),e[6]),3588315303:e=>new PT.IfcOpeningElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2837617999:e=>new PT.IfcOutletType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),514975943:e=>new PT.IfcPavementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2382730787:e=>new PT.IfcPerformanceHistory(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,new PT.IfcLabel(e[6]||""==e[6]?e[6].value:null),e[7]),3566463478:e=>new PT.IfcPermeableCoveringProperties(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4],e[5],e[6]||""==e[6]?new PT.IfcPositiveLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),3327091369:e=>new PT.IfcPermit(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6],e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcText(e[8]||""==e[8]?e[8].value:null):null),1158309216:e=>new PT.IfcPileType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),804291784:e=>new PT.IfcPipeFittingType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4231323485:e=>new PT.IfcPipeSegmentType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4017108033:e=>new PT.IfcPlateType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2839578677:e=>new PT.IfcPolygonalFaceSet(new ET(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new PT.IfcBoolean(e[1]||""==e[1]?e[1].value:null):null,e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[3]||""==e[3]?e[3]?.map(e=>e?.value&&""!=e?.value?new PT.IfcPositiveInteger(e.value):null)||[]:null),3724593414:e=>new PT.IfcPolyline(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),3740093272:e=>new PT.IfcPort(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),1946335990:e=>new PT.IfcPositioningElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),2744685151:e=>new PT.IfcProcedure(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]),2904328755:e=>new PT.IfcProjectOrder(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6],e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcText(e[8]||""==e[8]?e[8].value:null):null),3651124850:e=>new PT.IfcProjectionElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1842657554:e=>new PT.IfcProtectiveDeviceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2250791053:e=>new PT.IfcPumpType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1763565496:e=>new PT.IfcRailType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2893384427:e=>new PT.IfcRailingType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3992365140:e=>new PT.IfcRailway(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]),1891881377:e=>new PT.IfcRailwayPart(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9],e[10]),2324767716:e=>new PT.IfcRampFlightType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1469900589:e=>new PT.IfcRampType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),683857671:e=>new PT.IfcRationalBSplineSurfaceWithKnots(new PT.IfcInteger(e[0]||""==e[0]?e[0].value:null),new PT.IfcInteger(e[1]||""==e[1]?e[1].value:null),e[2]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),e[3],new PT.IfcLogical(e[4]||""==e[4]?e[4].value:null),new PT.IfcLogical(e[5]||""==e[5]?e[5].value:null),new PT.IfcLogical(e[6]||""==e[6]?e[6].value:null),e[7]?.map(e=>e?.value&&""!=e?.value?new PT.IfcInteger(e.value):null)||[],e[8]?.map(e=>e?.value&&""!=e?.value?new PT.IfcInteger(e.value):null)||[],e[9]?.map(e=>e?.value&&""!=e?.value?new PT.IfcParameterValue(e.value):null)||[],e[10]?.map(e=>e?.value&&""!=e?.value?new PT.IfcParameterValue(e.value):null)||[],e[11],e[12]?.map(e=>e?.map(e=>e?.value&&""!=e?.value?new PT.IfcReal(e.value):null)||[])),4021432810:e=>new PT.IfcReferent(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]),3027567501:e=>new PT.IfcReinforcingElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),964333572:e=>new PT.IfcReinforcingElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),2320036040:e=>new PT.IfcReinforcingMesh(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new PT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new PT.IfcPositiveLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new PT.IfcPositiveLengthMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new PT.IfcAreaMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new PT.IfcAreaMeasure(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new PT.IfcPositiveLengthMeasure(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new PT.IfcPositiveLengthMeasure(e[16]||""==e[16]?e[16].value:null):null,e[17]),2310774935:e=>new PT.IfcReinforcingMeshType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new PT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new PT.IfcPositiveLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new PT.IfcPositiveLengthMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new PT.IfcPositiveLengthMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new PT.IfcAreaMeasure(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new PT.IfcAreaMeasure(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new PT.IfcPositiveLengthMeasure(e[16]||""==e[16]?e[16].value:null):null,e[17]||""==e[17]?new PT.IfcPositiveLengthMeasure(e[17]||""==e[17]?e[17].value:null):null,e[18]||""==e[18]?new PT.IfcLabel(e[18]||""==e[18]?e[18].value:null):null,e[19]||""==e[19]?e[19]?.map(e=>e?.value&&""!=e?.value?AT(3,e):null)||[]:null),3818125796:e=>new PT.IfcRelAdheresToElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),160246688:e=>new PT.IfcRelAggregates(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,new ET(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]),146592293:e=>new PT.IfcRoad(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]),550521510:e=>new PT.IfcRoadPart(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9],e[10]),2781568857:e=>new PT.IfcRoofType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1768891740:e=>new PT.IfcSanitaryTerminalType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2157484638:e=>new PT.IfcSeamCurve(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]),3649235739:e=>new PT.IfcSecondOrderPolynomialSpiral(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,new PT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null),544395925:e=>new PT.IfcSegmentedReferenceCurve(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new PT.IfcLogical(e[1]||""==e[1]?e[1].value:null),new ET(e[2]||""==e[2]?e[2].value:null),e[3]||""==e[3]?new ET(e[3]||""==e[3]?e[3].value:null):null),1027922057:e=>new PT.IfcSeventhOrderPolynomialSpiral(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,new PT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLengthMeasure(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcLengthMeasure(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcLengthMeasure(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLengthMeasure(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLengthMeasure(e[8]||""==e[8]?e[8].value:null):null),4074543187:e=>new PT.IfcShadingDeviceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),33720170:e=>new PT.IfcSign(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3599934289:e=>new PT.IfcSignType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1894708472:e=>new PT.IfcSignalType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),42703149:e=>new PT.IfcSineSpiral(e[0]||""==e[0]?new ET(e[0]||""==e[0]?e[0].value:null):null,new PT.IfcLengthMeasure(e[1]||""==e[1]?e[1].value:null),e[2]||""==e[2]?new PT.IfcLengthMeasure(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcLengthMeasure(e[3]||""==e[3]?e[3].value:null):null),4097777520:e=>new PT.IfcSite(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]||""==e[9]?new PT.IfcCompoundPlaneAngleMeasure(e[9].map(e=>e.value)):null,e[10]||""==e[10]?new PT.IfcCompoundPlaneAngleMeasure(e[10].map(e=>e.value)):null,e[11]||""==e[11]?new PT.IfcLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new PT.IfcLabel(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new ET(e[13]||""==e[13]?e[13].value:null):null),2533589738:e=>new PT.IfcSlabType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1072016465:e=>new PT.IfcSolarDeviceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3856911033:e=>new PT.IfcSpace(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9],e[10]||""==e[10]?new PT.IfcLengthMeasure(e[10]||""==e[10]?e[10].value:null):null),1305183839:e=>new PT.IfcSpaceHeaterType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3812236995:e=>new PT.IfcSpaceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new PT.IfcLabel(e[10]||""==e[10]?e[10].value:null):null),3112655638:e=>new PT.IfcStackTerminalType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1039846685:e=>new PT.IfcStairFlightType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),338393293:e=>new PT.IfcStairType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),682877961:e=>new PT.IfcStructuralAction(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?new PT.IfcBoolean(e[9]||""==e[9]?e[9].value:null):null),1179482911:e=>new PT.IfcStructuralConnection(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),1004757350:e=>new PT.IfcStructuralCurveAction(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?new PT.IfcBoolean(e[9]||""==e[9]?e[9].value:null):null,e[10],e[11]),4243806635:e=>new PT.IfcStructuralCurveConnection(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,new ET(e[8]||""==e[8]?e[8].value:null)),214636428:e=>new PT.IfcStructuralCurveMember(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],new ET(e[8]||""==e[8]?e[8].value:null)),2445595289:e=>new PT.IfcStructuralCurveMemberVarying(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],new ET(e[8]||""==e[8]?e[8].value:null)),2757150158:e=>new PT.IfcStructuralCurveReaction(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]),1807405624:e=>new PT.IfcStructuralLinearAction(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?new PT.IfcBoolean(e[9]||""==e[9]?e[9].value:null):null,e[10],e[11]),1252848954:e=>new PT.IfcStructuralLoadGroup(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]||""==e[8]?new PT.IfcRatioMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcLabel(e[9]||""==e[9]?e[9].value:null):null),2082059205:e=>new PT.IfcStructuralPointAction(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?new PT.IfcBoolean(e[9]||""==e[9]?e[9].value:null):null),734778138:e=>new PT.IfcStructuralPointConnection(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null),1235345126:e=>new PT.IfcStructuralPointReaction(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8]),2986769608:e=>new PT.IfcStructuralResultGroup(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new PT.IfcBoolean(e[7]||""==e[7]?e[7].value:null)),3657597509:e=>new PT.IfcStructuralSurfaceAction(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?new PT.IfcBoolean(e[9]||""==e[9]?e[9].value:null):null,e[10],e[11]),1975003073:e=>new PT.IfcStructuralSurfaceConnection(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null),148013059:e=>new PT.IfcSubContractResource(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]),3101698114:e=>new PT.IfcSurfaceFeature(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2315554128:e=>new PT.IfcSwitchingDeviceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2254336722:e=>new PT.IfcSystem(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null),413509423:e=>new PT.IfcSystemFurnitureElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),5716631:e=>new PT.IfcTankType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3824725483:e=>new PT.IfcTendon(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new PT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new PT.IfcAreaMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new PT.IfcForceMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new PT.IfcPressureMeasure(e[13]||""==e[13]?e[13].value:null):null,e[14]||""==e[14]?new PT.IfcNormalisedRatioMeasure(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?new PT.IfcPositiveLengthMeasure(e[15]||""==e[15]?e[15].value:null):null,e[16]||""==e[16]?new PT.IfcPositiveLengthMeasure(e[16]||""==e[16]?e[16].value:null):null),2347447852:e=>new PT.IfcTendonAnchor(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3081323446:e=>new PT.IfcTendonAnchorType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3663046924:e=>new PT.IfcTendonConduit(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2281632017:e=>new PT.IfcTendonConduitType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2415094496:e=>new PT.IfcTendonType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new PT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new PT.IfcAreaMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new PT.IfcPositiveLengthMeasure(e[12]||""==e[12]?e[12].value:null):null),618700268:e=>new PT.IfcTrackElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1692211062:e=>new PT.IfcTransformerType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2097647324:e=>new PT.IfcTransportElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1953115116:e=>new PT.IfcTransportationDevice(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3593883385:e=>new PT.IfcTrimmedCurve(new ET(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new PT.IfcBoolean(e[3]||""==e[3]?e[3].value:null),e[4]),1600972822:e=>new PT.IfcTubeBundleType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1911125066:e=>new PT.IfcUnitaryEquipmentType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),728799441:e=>new PT.IfcValveType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),840318589:e=>new PT.IfcVehicle(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1530820697:e=>new PT.IfcVibrationDamper(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3956297820:e=>new PT.IfcVibrationDamperType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2391383451:e=>new PT.IfcVibrationIsolator(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3313531582:e=>new PT.IfcVibrationIsolatorType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2769231204:e=>new PT.IfcVirtualElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),926996030:e=>new PT.IfcVoidingFeature(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1898987631:e=>new PT.IfcWallType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1133259667:e=>new PT.IfcWasteTerminalType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4009809668:e=>new PT.IfcWindowType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10],e[11]||""==e[11]?new PT.IfcBoolean(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new PT.IfcLabel(e[12]||""==e[12]?e[12].value:null):null),4088093105:e=>new PT.IfcWorkCalendar(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]),1028945134:e=>new PT.IfcWorkControl(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,new PT.IfcDateTime(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcDuration(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new PT.IfcDuration(e[10]||""==e[10]?e[10].value:null):null,new PT.IfcDateTime(e[11]||""==e[11]?e[11].value:null),e[12]||""==e[12]?new PT.IfcDateTime(e[12]||""==e[12]?e[12].value:null):null),4218914973:e=>new PT.IfcWorkPlan(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,new PT.IfcDateTime(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcDuration(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new PT.IfcDuration(e[10]||""==e[10]?e[10].value:null):null,new PT.IfcDateTime(e[11]||""==e[11]?e[11].value:null),e[12]||""==e[12]?new PT.IfcDateTime(e[12]||""==e[12]?e[12].value:null):null,e[13]),3342526732:e=>new PT.IfcWorkSchedule(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,new PT.IfcDateTime(e[6]||""==e[6]?e[6].value:null),e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcDuration(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new PT.IfcDuration(e[10]||""==e[10]?e[10].value:null):null,new PT.IfcDateTime(e[11]||""==e[11]?e[11].value:null),e[12]||""==e[12]?new PT.IfcDateTime(e[12]||""==e[12]?e[12].value:null):null,e[13]),1033361043:e=>new PT.IfcZone(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null),3821786052:e=>new PT.IfcActionRequest(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6],e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcText(e[8]||""==e[8]?e[8].value:null):null),1411407467:e=>new PT.IfcAirTerminalBoxType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3352864051:e=>new PT.IfcAirTerminalType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1871374353:e=>new PT.IfcAirToAirHeatRecoveryType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4266260250:e=>new PT.IfcAlignmentCant(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new PT.IfcPositiveLengthMeasure(e[7]||""==e[7]?e[7].value:null)),1545765605:e=>new PT.IfcAlignmentHorizontal(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),317615605:e=>new PT.IfcAlignmentSegment(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null)),1662888072:e=>new PT.IfcAlignmentVertical(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),3460190687:e=>new PT.IfcAsset(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new ET(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new ET(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new ET(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new PT.IfcDate(e[12]||""==e[12]?e[12].value:null):null,e[13]||""==e[13]?new ET(e[13]||""==e[13]?e[13].value:null):null),1532957894:e=>new PT.IfcAudioVisualApplianceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1967976161:e=>new PT.IfcBSplineCurve(new PT.IfcInteger(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2],new PT.IfcLogical(e[3]||""==e[3]?e[3].value:null),new PT.IfcLogical(e[4]||""==e[4]?e[4].value:null)),2461110595:e=>new PT.IfcBSplineCurveWithKnots(new PT.IfcInteger(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2],new PT.IfcLogical(e[3]||""==e[3]?e[3].value:null),new PT.IfcLogical(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new PT.IfcInteger(e.value):null)||[],e[6]?.map(e=>e?.value&&""!=e?.value?new PT.IfcParameterValue(e.value):null)||[],e[7]),819618141:e=>new PT.IfcBeamType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3649138523:e=>new PT.IfcBearingType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),231477066:e=>new PT.IfcBoilerType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1136057603:e=>new PT.IfcBoundaryCurve(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new PT.IfcLogical(e[1]||""==e[1]?e[1].value:null)),644574406:e=>new PT.IfcBridge(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]),963979645:e=>new PT.IfcBridgePart(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9],e[10]),4031249490:e=>new PT.IfcBuilding(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]||""==e[9]?new PT.IfcLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new PT.IfcLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new ET(e[11]||""==e[11]?e[11].value:null):null),2979338954:e=>new PT.IfcBuildingElementPart(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),39481116:e=>new PT.IfcBuildingElementPartType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1909888760:e=>new PT.IfcBuildingElementProxyType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1177604601:e=>new PT.IfcBuildingSystem(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6]||""==e[6]?new PT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null),1876633798:e=>new PT.IfcBuiltElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3862327254:e=>new PT.IfcBuiltSystem(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6]||""==e[6]?new PT.IfcLabel(e[6]||""==e[6]?e[6].value:null):null),2188180465:e=>new PT.IfcBurnerType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),395041908:e=>new PT.IfcCableCarrierFittingType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3293546465:e=>new PT.IfcCableCarrierSegmentType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2674252688:e=>new PT.IfcCableFittingType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1285652485:e=>new PT.IfcCableSegmentType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3203706013:e=>new PT.IfcCaissonFoundationType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2951183804:e=>new PT.IfcChillerType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3296154744:e=>new PT.IfcChimney(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2611217952:e=>new PT.IfcCircle(new ET(e[0]||""==e[0]?e[0].value:null),new PT.IfcPositiveLengthMeasure(e[1]||""==e[1]?e[1].value:null)),1677625105:e=>new PT.IfcCivilElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2301859152:e=>new PT.IfcCoilType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),843113511:e=>new PT.IfcColumn(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),400855858:e=>new PT.IfcCommunicationsApplianceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3850581409:e=>new PT.IfcCompressorType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2816379211:e=>new PT.IfcCondenserType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3898045240:e=>new PT.IfcConstructionEquipmentResource(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]),1060000209:e=>new PT.IfcConstructionMaterialResource(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]),488727124:e=>new PT.IfcConstructionProductResource(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcIdentifier(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new PT.IfcText(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new ET(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null,e[10]),2940368186:e=>new PT.IfcConveyorSegmentType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),335055490:e=>new PT.IfcCooledBeamType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2954562838:e=>new PT.IfcCoolingTowerType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1502416096:e=>new PT.IfcCourse(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1973544240:e=>new PT.IfcCovering(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3495092785:e=>new PT.IfcCurtainWall(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3961806047:e=>new PT.IfcDamperType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3426335179:e=>new PT.IfcDeepFoundation(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),1335981549:e=>new PT.IfcDiscreteAccessory(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2635815018:e=>new PT.IfcDiscreteAccessoryType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),479945903:e=>new PT.IfcDistributionBoardType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1599208980:e=>new PT.IfcDistributionChamberElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2063403501:e=>new PT.IfcDistributionControlElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null),1945004755:e=>new PT.IfcDistributionElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3040386961:e=>new PT.IfcDistributionFlowElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3041715199:e=>new PT.IfcDistributionPort(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7],e[8],e[9]),3205830791:e=>new PT.IfcDistributionSystem(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]),395920057:e=>new PT.IfcDoor(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10],e[11],e[12]||""==e[12]?new PT.IfcLabel(e[12]||""==e[12]?e[12].value:null):null),869906466:e=>new PT.IfcDuctFittingType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3760055223:e=>new PT.IfcDuctSegmentType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2030761528:e=>new PT.IfcDuctSilencerType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3071239417:e=>new PT.IfcEarthworksCut(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1077100507:e=>new PT.IfcEarthworksElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3376911765:e=>new PT.IfcEarthworksFill(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),663422040:e=>new PT.IfcElectricApplianceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2417008758:e=>new PT.IfcElectricDistributionBoardType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3277789161:e=>new PT.IfcElectricFlowStorageDeviceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2142170206:e=>new PT.IfcElectricFlowTreatmentDeviceType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1534661035:e=>new PT.IfcElectricGeneratorType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1217240411:e=>new PT.IfcElectricMotorType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),712377611:e=>new PT.IfcElectricTimeControlType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1658829314:e=>new PT.IfcEnergyConversionDevice(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2814081492:e=>new PT.IfcEngine(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3747195512:e=>new PT.IfcEvaporativeCooler(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),484807127:e=>new PT.IfcEvaporator(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1209101575:e=>new PT.IfcExternalSpatialElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]),346874300:e=>new PT.IfcFanType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1810631287:e=>new PT.IfcFilterType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4222183408:e=>new PT.IfcFireSuppressionTerminalType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2058353004:e=>new PT.IfcFlowController(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),4278956645:e=>new PT.IfcFlowFitting(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),4037862832:e=>new PT.IfcFlowInstrumentType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),2188021234:e=>new PT.IfcFlowMeter(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3132237377:e=>new PT.IfcFlowMovingDevice(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),987401354:e=>new PT.IfcFlowSegment(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),707683696:e=>new PT.IfcFlowStorageDevice(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2223149337:e=>new PT.IfcFlowTerminal(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3508470533:e=>new PT.IfcFlowTreatmentDevice(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),900683007:e=>new PT.IfcFooting(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2713699986:e=>new PT.IfcGeotechnicalAssembly(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),3009204131:e=>new PT.IfcGrid(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[9]||""==e[9]?e[9]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[10]),3319311131:e=>new PT.IfcHeatExchanger(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2068733104:e=>new PT.IfcHumidifier(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4175244083:e=>new PT.IfcInterceptor(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2176052936:e=>new PT.IfcJunctionBox(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2696325953:e=>new PT.IfcKerb(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,new PT.IfcBoolean(e[8]||""==e[8]?e[8].value:null)),76236018:e=>new PT.IfcLamp(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),629592764:e=>new PT.IfcLightFixture(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1154579445:e=>new PT.IfcLinearPositioningElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null),1638804497:e=>new PT.IfcLiquidTerminal(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1437502449:e=>new PT.IfcMedicalDevice(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1073191201:e=>new PT.IfcMember(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2078563270:e=>new PT.IfcMobileTelecommunicationsAppliance(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),234836483:e=>new PT.IfcMooringDevice(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2474470126:e=>new PT.IfcMotorConnection(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2182337498:e=>new PT.IfcNavigationElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),144952367:e=>new PT.IfcOuterBoundaryCurve(e[0]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],new PT.IfcLogical(e[1]||""==e[1]?e[1].value:null)),3694346114:e=>new PT.IfcOutlet(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1383356374:e=>new PT.IfcPavement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1687234759:e=>new PT.IfcPile(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8],e[9]),310824031:e=>new PT.IfcPipeFitting(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3612865200:e=>new PT.IfcPipeSegment(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3171933400:e=>new PT.IfcPlate(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),738039164:e=>new PT.IfcProtectiveDevice(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),655969474:e=>new PT.IfcProtectiveDeviceTrippingUnitType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),90941305:e=>new PT.IfcPump(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3290496277:e=>new PT.IfcRail(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2262370178:e=>new PT.IfcRailing(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3024970846:e=>new PT.IfcRamp(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3283111854:e=>new PT.IfcRampFlight(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1232101972:e=>new PT.IfcRationalBSplineCurveWithKnots(new PT.IfcInteger(e[0]||""==e[0]?e[0].value:null),e[1]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[],e[2],new PT.IfcLogical(e[3]||""==e[3]?e[3].value:null),new PT.IfcLogical(e[4]||""==e[4]?e[4].value:null),e[5]?.map(e=>e?.value&&""!=e?.value?new PT.IfcInteger(e.value):null)||[],e[6]?.map(e=>e?.value&&""!=e?.value?new PT.IfcParameterValue(e.value):null)||[],e[7],e[8]?.map(e=>e?.value&&""!=e?.value?new PT.IfcReal(e.value):null)||[]),3798194928:e=>new PT.IfcReinforcedSoil(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),979691226:e=>new PT.IfcReinforcingBar(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new PT.IfcAreaMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new PT.IfcPositiveLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12],e[13]),2572171363:e=>new PT.IfcReinforcingBarType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9],e[10]||""==e[10]?new PT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new PT.IfcAreaMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]||""==e[12]?new PT.IfcPositiveLengthMeasure(e[12]||""==e[12]?e[12].value:null):null,e[13],e[14]||""==e[14]?new PT.IfcLabel(e[14]||""==e[14]?e[14].value:null):null,e[15]||""==e[15]?e[15]?.map(e=>e?.value&&""!=e?.value?AT(3,e):null)||[]:null),2016517767:e=>new PT.IfcRoof(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3053780830:e=>new PT.IfcSanitaryTerminal(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1783015770:e=>new PT.IfcSensorType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1329646415:e=>new PT.IfcShadingDevice(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),991950508:e=>new PT.IfcSignal(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1529196076:e=>new PT.IfcSlab(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3420628829:e=>new PT.IfcSolarDevice(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1999602285:e=>new PT.IfcSpaceHeater(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1404847402:e=>new PT.IfcStackTerminal(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),331165859:e=>new PT.IfcStair(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4252922144:e=>new PT.IfcStairFlight(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcInteger(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcInteger(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?new PT.IfcPositiveLengthMeasure(e[10]||""==e[10]?e[10].value:null):null,e[11]||""==e[11]?new PT.IfcPositiveLengthMeasure(e[11]||""==e[11]?e[11].value:null):null,e[12]),2515109513:e=>new PT.IfcStructuralAnalysisModel(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?e[7]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[8]||""==e[8]?e[8]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[9]||""==e[9]?new ET(e[9]||""==e[9]?e[9].value:null):null),385403989:e=>new PT.IfcStructuralLoadCase(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]||""==e[8]?new PT.IfcRatioMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcLabel(e[9]||""==e[9]?e[9].value:null):null,e[10]||""==e[10]?e[10]?.map(e=>e?.value&&""!=e?.value?new PT.IfcRatioMeasure(e.value):null)||[]:null),1621171031:e=>new PT.IfcStructuralPlanarAction(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,new ET(e[7]||""==e[7]?e[7].value:null),e[8],e[9]||""==e[9]?new PT.IfcBoolean(e[9]||""==e[9]?e[9].value:null):null,e[10],e[11]),1162798199:e=>new PT.IfcSwitchingDevice(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),812556717:e=>new PT.IfcTank(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3425753595:e=>new PT.IfcTrackElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3825984169:e=>new PT.IfcTransformer(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1620046519:e=>new PT.IfcTransportElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3026737570:e=>new PT.IfcTubeBundle(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3179687236:e=>new PT.IfcUnitaryControlElementType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),4292641817:e=>new PT.IfcUnitaryEquipment(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4207607924:e=>new PT.IfcValve(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2391406946:e=>new PT.IfcWall(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3512223829:e=>new PT.IfcWallStandardCase(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4237592921:e=>new PT.IfcWasteTerminal(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3304561284:e=>new PT.IfcWindow(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcPositiveLengthMeasure(e[8]||""==e[8]?e[8].value:null):null,e[9]||""==e[9]?new PT.IfcPositiveLengthMeasure(e[9]||""==e[9]?e[9].value:null):null,e[10],e[11],e[12]||""==e[12]?new PT.IfcLabel(e[12]||""==e[12]?e[12].value:null):null),2874132201:e=>new PT.IfcActuatorType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),1634111441:e=>new PT.IfcAirTerminal(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),177149247:e=>new PT.IfcAirTerminalBox(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2056796094:e=>new PT.IfcAirToAirHeatRecovery(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3001207471:e=>new PT.IfcAlarmType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),325726236:e=>new PT.IfcAlignment(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]),277319702:e=>new PT.IfcAudioVisualAppliance(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),753842376:e=>new PT.IfcBeam(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4196446775:e=>new PT.IfcBearing(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),32344328:e=>new PT.IfcBoiler(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3314249567:e=>new PT.IfcBorehole(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),1095909175:e=>new PT.IfcBuildingElementProxy(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2938176219:e=>new PT.IfcBurner(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),635142910:e=>new PT.IfcCableCarrierFitting(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3758799889:e=>new PT.IfcCableCarrierSegment(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1051757585:e=>new PT.IfcCableFitting(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4217484030:e=>new PT.IfcCableSegment(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3999819293:e=>new PT.IfcCaissonFoundation(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3902619387:e=>new PT.IfcChiller(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),639361253:e=>new PT.IfcCoil(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3221913625:e=>new PT.IfcCommunicationsAppliance(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3571504051:e=>new PT.IfcCompressor(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2272882330:e=>new PT.IfcCondenser(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),578613899:e=>new PT.IfcControllerType(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcIdentifier(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?e[5]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[6]||""==e[6]?e[6]?.map(e=>e?.value&&""!=e?.value?new ET(e.value):null)||[]:null,e[7]||""==e[7]?new PT.IfcLabel(e[7]||""==e[7]?e[7].value:null):null,e[8]||""==e[8]?new PT.IfcLabel(e[8]||""==e[8]?e[8].value:null):null,e[9]),3460952963:e=>new PT.IfcConveyorSegment(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4136498852:e=>new PT.IfcCooledBeam(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3640358203:e=>new PT.IfcCoolingTower(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4074379575:e=>new PT.IfcDamper(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3693000487:e=>new PT.IfcDistributionBoard(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1052013943:e=>new PT.IfcDistributionChamberElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),562808652:e=>new PT.IfcDistributionCircuit(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new PT.IfcLabel(e[5]||""==e[5]?e[5].value:null):null,e[6]),1062813311:e=>new PT.IfcDistributionControlElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),342316401:e=>new PT.IfcDuctFitting(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3518393246:e=>new PT.IfcDuctSegment(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1360408905:e=>new PT.IfcDuctSilencer(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1904799276:e=>new PT.IfcElectricAppliance(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),862014818:e=>new PT.IfcElectricDistributionBoard(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3310460725:e=>new PT.IfcElectricFlowStorageDevice(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),24726584:e=>new PT.IfcElectricFlowTreatmentDevice(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),264262732:e=>new PT.IfcElectricGenerator(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),402227799:e=>new PT.IfcElectricMotor(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1003880860:e=>new PT.IfcElectricTimeControl(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3415622556:e=>new PT.IfcFan(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),819412036:e=>new PT.IfcFilter(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),1426591983:e=>new PT.IfcFireSuppressionTerminal(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),182646315:e=>new PT.IfcFlowInstrument(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),2680139844:e=>new PT.IfcGeomodel(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),1971632696:e=>new PT.IfcGeoslice(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null),2295281155:e=>new PT.IfcProtectiveDeviceTrippingUnit(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4086658281:e=>new PT.IfcSensor(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),630975310:e=>new PT.IfcUnitaryControlElement(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),4288193352:e=>new PT.IfcActuator(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),3087945054:e=>new PT.IfcAlarm(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8]),25142252:e=>new PT.IfcController(new PT.IfcGloballyUniqueId(e[0]||""==e[0]?e[0].value:null),e[1]||""==e[1]?new ET(e[1]||""==e[1]?e[1].value:null):null,e[2]||""==e[2]?new PT.IfcLabel(e[2]||""==e[2]?e[2].value:null):null,e[3]||""==e[3]?new PT.IfcText(e[3]||""==e[3]?e[3].value:null):null,e[4]||""==e[4]?new PT.IfcLabel(e[4]||""==e[4]?e[4].value:null):null,e[5]||""==e[5]?new ET(e[5]||""==e[5]?e[5].value:null):null,e[6]||""==e[6]?new ET(e[6]||""==e[6]?e[6].value:null):null,e[7]||""==e[7]?new PT.IfcIdentifier(e[7]||""==e[7]?e[7].value:null):null,e[8])},wT[3]={618182010:[Gm,Vy],2879124712:[Ls,Fs,Us],411424972:[_v],4037036970:[$v,eT,tT,nT],1387855156:[$v],2859738748:[im,lo,Yv,sm,zv],2614616156:[sm],1959218052:[Ky,ev],1785450214:[to],1466758467:[qr],4294318154:[Av,Qv,fv],3200245327:[KE,um,dv,yv,Tv,wv],760658860:[Rr,Cr,cv,Qr,Kr,Jr,rv,$r,ov],248100487:[$r],2235152071:[Kr],1507914824:[Tr,wr,av],1918398963:[Pr,tm,nm,uy],3701648758:[wE,Ps,LE],2483315170:[cE,vy,Ty,wy,_s,Ry,Cy,gy,Yy],2226359599:[vy,Ty,wy,_s,Ry,Cy,gy],677532197:[md,eE,yd,tE,Hm,Uy,Gy,Nr,Lv,Fv,Mv,om,Wv,Lr,xr,Pm,gs,Sr,Ar,Lm,Fm,Mm,_m,Um,uE,DE,hm,zm,km,vf,Wm,qm,Xm],2022622350:[xy],3119450353:[GE,em,Bm,Zm],2095639259:[Qf,yE],3958567839:[ed,td,pd,dp,xd,Yd,wp,ef,rf,hf,ff,BI,Hf,Yf,pE,bs,yr,$E,am,cm,Im,pm,dm],986844984:[rm,jf,zf,Wf,qf,Xf,Kf,sy,Oy,ry,oy,my,mr,Dy,iv,Dr,Sy],1076942058:[Km,Jm,Sm,iy,ly],3377609919:[ME,_E],3008791417:[vE,ad,od,ud,Cd,Lu,Zh,hp,ji,gl,ku,uc,th,Jl,Ln,$n,Qi,Cl,ha,pp,yp,Gl,Kl,Ca,Nn,Pn,Fn,os,us,ds,fs,ws,Wa,Rs,ZI,KI,Cs,$I,Od,Tp,Up,Gp,Vp,HI,bd,_d,Ud,Hd,Bd,Gd,ir,lr,ar,zd,vp,Wd,Jd,af,pf,If,Wl,ps,va,wa,Xa,Za,cr,Es,ra,Ta,Aa,WI,Id,zl,fa,Ea,UI,er,Nd,kd,Np,Op,Ef,Tf,ms,ys,Yh,jh,ma,ya,JI,Dd,hr,mf,La,Yp,Ja,cd,Dp,ls,Qa,Ss,yf,Ff,xf,As,Fa,Fd,Os,Uf,Vd,iE,lE,Ds,aE,qI,rE,Ns,qd,Xd,Zd,oE,RE,CE,gE,SE,AE,NE,jd,nE,PE,nd,FE,xE,hE,Ed,lf,sE,TE,jE,zE,rr,YE,kE,wf,IE,qE,XE,Md,dE,lm,wm,Cm,Am,Qm],2439245199:[Ir,dr,Ay,qy,vr,Or,Sv,xv,iT],2341007311:[sI,Ua,iI,Ha,lI,zc,_n,zp,Kp,$p,aI,Ba,Ma,xa,kp,Wp,qp,Zp,vs,_a,tI,nI,rI,oI,uI,hI,pI,dI,fI,EI,cI,mI,yI,vI,Ts,wI,RI,CI,gI,SI,AI,OI,DI,PI,LI,Ga,FI,MI,xI,_I,Bf,pa,Pa,Va,Ya,Er,VI,XI,wd,Rd,nf,sf,Gf,ka,fd,fr,kf,Zf,Wu,Ro,ii,dl,hn,wl,$u,dc,yc,Mi,gc,wh,gh,Qu,ec,tc,nc,Al,Jc,lh,ah,rp,op,up,ch,Cp,Cu,gu,Su,Ec,vh,lp,cp,jp,Yt,Jt,Sh,Un,Vn,cu,eh,En,mn,yn,vn,Zn,Bs,Gs,Vs,Ys,js,zs,ks,oo,uo,qs,_t,ti,il,Bo,Ws,ei,ci,Ti,Ci,Si,xi,_i,zt,Vi,Ki,Kt,el,Qt,tl,nl,Go,Js,Li,Vo,ni,Ht,Ii,fi,Xi,Yo,Xs,ui,zi,jo,si,di,Ei,Zi,sl,ko,Zs,$s,Ut,li,Ri,Ni,Fi,Wi,rl,Wo,Ks,Qs,ai,ri,oi,hi,pi,mi,yi,wi,Oi,bi,Pi,Ui,Ji,ll,al,ul,cl,hl,Ko,hu,pu,ml,Hu,Vt,po,Eo,mo,yo,jt,Co,go,So,Gi,Oo,Lo,Fo,Mo,Wt,xo,qt,Xt,Zt,Uo,$t,Ho,kt,nn,sn,uu,Bt,_o,rn,vu,Tu,on,bu,yl,pn,lc,cc,Rn,Cn,Mt,xt,Gt,en,es,ts,$l,Ll,ea,Oh,Fl,ln,Ol,uh,Uh,Kc,Hh,Bh,Eu,Bu,Dl,wn,bn,ao,An,To,wo,Do,bo,fh,Jn,Vh,Qh,Jh,$h,Rp,mc,Tc,Dc,bc,Nc,Oc,Pp,Lp,Mp,xp,Cc,Ml,wc,Ac,_l,Pc,vc,xl,Sa,Fp,_p,ol,na,Oa,Uc,Bc,In,Mn,Hn,Wn,ns,ss,mp,dn,xn,Bn,qn,is,fp,Bp,ba,zI,$c,sa,Sp,kI,QI,ja,jI,nr,oa,ua,ca,ga,qa,tr,sr,or,Na,Mc,Hp,Da,fu,Rl,vo,Tn,Dn,Yi,bl,Sn,Pl,Yl,jl,dh,Qn,Gh,Kh,la,co,Io,fo,Di,Ao,ki,zo,Iu,du,Xo,tn,au,Ql,Dh,qo,iu,fl,Sl,Zu,sc,Fc,_c,On,Yc,rh,kn,Zl,Xn,mh,yh,bh,su,Ic,Ph,ru,un,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,vl,_u,ih,Th,xh,$o,pl,an,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Tl,Yu,Xu,rc,oc,hc,Hl,ph,Rh,Ch,zh,kh,ia,Xh,tp,np,Ia,Uu,fn,zu,Nl,ic,gn,Ul,Lc,Hc,Bl,Vl,kl,kc,Wc,Gn,nh,Yn,jn,zn,Ih,Kn,ta,aa,cn,ql,as,ip,ap,rs,Ip,da,cs,gp,hs,Is,Ka,Ap,sd,id,dd,of,Ra,za,$a,ur,uf,EE],1054537805:[pr,gr,br,Fr,_r,Ur],3982875396:[Sm,iy],2273995522:[Mf,VE],2162789131:[Br,gf,Sf,Af,Nf,Of,Df,$m,ey,Gr,Vr],609421318:[Br,gf,Sf,Af,Nf,Of,Df,$m,ey],2525727697:[gf,Sf,Af,Nf,Of,Df,$m],2830218821:[Km],846575682:[vf],626085974:[uE,DE,hm],1549132990:[_r],280115917:[gs,Sr,Ar,Lm,Fm],222769930:[Ms],3101149627:[Vf,OE],1377556343:[hE,Ed,lf,sE,TE,jE,zE,rr,YE,kE,wf,IE,qE,XE,Md,dE,lm,wm,Cm],2799835756:[wm],3798115385:[pm],1310608509:[cm],3264961684:[om],370225590:[Md,dE],2889183280:[Pr],3632507154:[yr],3900360178:[wf,IE,qE],297599258:[Dy,iv],2556980723:[rr,YE],1809719519:[jE],3008276851:[rr],3448662350:[ME],2453401579:[ad,od,ud,Cd,Lu,Zh,hp,ji,gl,ku,uc,th,Jl,Ln,$n,Qi,Cl,ha,pp,yp,Gl,Kl,Ca,Nn,Pn,Fn,os,us,ds,fs,ws,Wa,Rs,ZI,KI,Cs,$I,Od,Tp,Up,Gp,Vp,HI,bd,_d,Ud,Hd,Bd,Gd,ir,lr,ar,zd,vp,Wd,Jd,af,pf,If,Wl,ps,va,wa,Xa,Za,cr,Es,ra,Ta,Aa,WI,Id,zl,fa,Ea,UI,er,Nd,kd,Np,Op,Ef,Tf,ms,ys,Yh,jh,ma,ya,JI,Dd,hr,mf,La,Yp,Ja,cd,Dp,ls,Qa,Ss,yf,Ff,xf,As,Fa,Fd,Os,Uf,Vd,iE,lE,Ds,aE,qI,rE,Ns,qd,Xd,Zd,oE,RE,CE,gE,SE,AE,NE,jd,nE,PE,nd,FE],3590301190:[nd],812098782:[jd,nE],1437953363:[gs,Sr],1402838566:[RE,CE,gE,SE,AE],1520743889:[RE],1008929658:[Ed,lf,sE],3079605661:[Tr],219451334:[Wu,Ro,ii,dl,hn,wl,$u,dc,yc,Mi,gc,wh,gh,Qu,ec,tc,nc,Al,Jc,lh,ah,rp,op,up,ch,Cp,Cu,gu,Su,Ec,vh,lp,cp,jp,Yt,Jt,Sh,Un,Vn,cu,eh,En,mn,yn,vn,Zn,Bs,Gs,Vs,Ys,js,zs,ks,oo,uo,qs,_t,ti,il,Bo,Ws,ei,ci,Ti,Ci,Si,xi,_i,zt,Vi,Ki,Kt,el,Qt,tl,nl,Go,Js,Li,Vo,ni,Ht,Ii,fi,Xi,Yo,Xs,ui,zi,jo,si,di,Ei,Zi,sl,ko,Zs,$s,Ut,li,Ri,Ni,Fi,Wi,rl,Wo,Ks,Qs,ai,ri,oi,hi,pi,mi,yi,wi,Oi,bi,Pi,Ui,Ji,ll,al,ul,cl,hl,Ko,hu,pu,ml,Hu,Vt,po,Eo,mo,yo,jt,Co,go,So,Gi,Oo,Lo,Fo,Mo,Wt,xo,qt,Xt,Zt,Uo,$t,Ho,kt,nn,sn,uu,Bt,_o,rn,vu,Tu,on,bu,yl,pn,lc,cc,Rn,Cn,Mt,xt,Gt,en,es,ts,$l,Ll,ea,Oh,Fl,ln,Ol,uh,Uh,Kc,Hh,Bh,Eu,Bu,Dl,wn,bn,ao,An,To,wo,Do,bo,fh,Jn,Vh,Qh,Jh,$h,Rp,mc,Tc,Dc,bc,Nc,Oc,Pp,Lp,Mp,xp,Cc,Ml,wc,Ac,_l,Pc,vc,xl,Sa,Fp,_p,ol,na,Oa,Uc,Bc,In,Mn,Hn,Wn,ns,ss,mp,dn,xn,Bn,qn,is,fp,Bp,ba,zI,$c,sa,Sp,kI,QI,ja,jI,nr,oa,ua,ca,ga,qa,tr,sr,or,Na,Mc,Hp,Da,fu,Rl,vo,Tn,Dn,Yi,bl,Sn,Pl,Yl,jl,dh,Qn,Gh,Kh,la,co,Io,fo,Di,Ao,ki,zo,Iu,du,Xo,tn,au,Ql,Dh,qo,iu,fl,Sl,Zu,sc,Fc,_c,On,Yc,rh,kn,Zl,Xn,mh,yh,bh,su,Ic,Ph,ru,un,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,vl,_u,ih,Th,xh,$o,pl,an,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Tl,Yu,Xu,rc,oc,hc,Hl,ph,Rh,Ch,zh,kh,ia,Xh,tp,np,Ia,Uu,fn,zu,Nl,ic,gn,Ul,Lc,Hc,Bl,Vl,kl,kc,Wc,Gn,nh,Yn,jn,zn,Ih,Kn,ta,aa,cn,ql,as,ip,ap,rs,Ip,da,cs,gp,hs,Is,Ka,Ap,sd,id,dd,of,Ra,za,$a,ur,uf],2529465313:[ed,td,pd,dp,xd,Yd,wp,ef,rf,hf,ff,BI,Hf,Yf],2004835150:[Ns,qd,Xd,Zd],1663979128:[qI],2067069095:[Vd,iE,lE,Ds],3727388367:[md,eE,yd,tE,Hm,Uy],3778827333:[ry,oy,my],1775413392:[Hm],2598011224:[rm,jf,zf,Wf,qf,Xf,Kf,sy],1680319473:[pa,Pa,Va,Ya,Er,VI,XI,wd,Rd,nf,sf,Gf,ka,fd,fr,kf],3357820518:[VI,XI,wd,Rd,nf,sf,Gf,ka,fd,fr],1482703590:[pa,Pa,Va,Ya],2090586900:[fd],3615266464:[BI,Hf],478536968:[sI,Ua,iI,Ha,lI,zc,_n,zp,Kp,$p,aI,Ba,Ma,xa,kp,Wp,qp,Zp,vs,_a,tI,nI,rI,oI,uI,hI,pI,dI,fI,EI,cI,mI,yI,vI,Ts,wI,RI,CI,gI,SI,AI,OI,DI,PI,LI,Ga,FI,MI,xI,_I],823603102:[As,Fa,Fd],3692461612:[jf,zf,Wf,qf,Xf,Kf],723233188:[ms,ys,Yh,jh,ma,ya,JI,Dd,hr,mf,La,Yp,Ja,cd,Dp,ls,Qa,Ss,yf],2473145415:[Af],1597423693:[gf],2513912981:[Es,ra,Ta,Aa,WI,Id,zl,fa,Ea,UI,er,Nd,kd,Np,Op,Ef],2247615214:[La,Yp,Ja,cd,Dp,ls,Qa,Ss],1260650574:[hr],230924584:[Np,Op],901063453:[Wl,ps,va,wa,Xa,Za],4282788508:[pf],1628702193:[oa,ua,ca,ga,qa,tr,sr,or,Na,Mc,Hp,Da,fu,Rl,vo,Tn,Dn,Yi,bl,Sn,Pl,Yl,jl,dh,Qn,Gh,Kh,la,co,Io,fo,Di,Ao,ki,zo,Iu,du,Xo,tn,au,Ql,Dh,qo,iu,fl,Sl,Zu,sc,Fc,_c,On,Yc,rh,kn,Zl,Xn,mh,yh,bh,su,Ic,Ph,ru,un,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,vl,_u,ih,Th,xh,$o,pl,an,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Tl,Yu,Xu,rc,oc,hc,Hl,ph,Rh,Ch,zh,kh,ia,Xh,tp,np,Ia,Uu,fn,zu,Nl,ic,gn,Ul,Lc,Hc,Bl,Vl,kl,kc,Wc,Gn,nh,Yn,jn,zn,Ih,Kn,ta,aa,cn,ql,as,ip,ap,rs,Ip,da,cs,gp,hs,Is,Ka,Ap,sd,id,dd,of,Ra,za,$a,ur],3736923433:[Ra,za,$a],2347495698:[Na,Mc,Hp,Da,fu,Rl,vo,Tn,Dn,Yi,bl,Sn,Pl,Yl,jl,dh,Qn,Gh,Kh,la,co,Io,fo,Di,Ao,ki,zo,Iu,du,Xo,tn,au,Ql,Dh,qo,iu,fl,Sl,Zu,sc,Fc,_c,On,Yc,rh,kn,Zl,Xn,mh,yh,bh,su,Ic,Ph,ru,un,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,vl,_u,ih,Th,xh,$o,pl,an,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Tl,Yu,Xu,rc,oc,hc,Hl,ph,Rh,Ch,zh,kh,ia,Xh,tp,np,Ia,Uu,fn,zu,Nl,ic,gn,Ul,Lc,Hc,Bl,Vl,kl,kc,Wc,Gn,nh,Yn,jn,zn,Ih,Kn,ta,aa,cn,ql,as,ip,ap,rs,Ip,da,cs,gp,hs,Is,Ka,Ap,sd,id,dd],3698973494:[oa,ua,ca,ga,qa,tr,sr],2736907675:[vp],4182860854:[zl,fa,Ea,UI,er,Nd],574549367:[ir,lr],59481748:[_d,Ud,Hd,Bd],3749851601:[Hd],3331915920:[_d],1383045692:[dp],2485617015:[Fa],2574617495:[oa,ua,ca,ga,qa,tr],3419103109:[ja,jI],2506170314:[Tp,Up,Gp,Vp,HI],2601014836:[Lu,Zh,hp,ji,gl,ku,uc,th,Jl,Ln,$n,Qi,Cl,ha,pp,yp,Gl,Kl,Ca,Nn,Pn,Fn,os,us,ds,fs,ws,Wa,Rs,ZI,KI,Cs,$I],593015953:[Dp,ls,Qa],339256511:[fu,Rl,vo,Tn,Dn,Yi,bl,Sn,Pl,Yl,jl,dh,Qn,Gh,Kh,la,co,Io,fo,Di,Ao,ki,zo,Iu,du,Xo,tn,au,Ql,Dh,qo,iu,fl,Sl,Zu,sc,Fc,_c,On,Yc,rh,kn,Zl,Xn,mh,yh,bh,su,Ic,Ph,ru,un,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,vl,_u,ih,Th,xh,$o,pl,an,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Tl,Yu,Xu,rc,oc,hc,Hl,ph,Rh,Ch,zh,kh,ia,Xh,tp,np,Ia,Uu,fn,zu,Nl,ic,gn,Ul,Lc,Hc,Bl,Vl,kl,kc,Wc,Gn,nh,Yn,jn,zn,Ih,Kn,ta,aa,cn,ql,as,ip,ap,rs,Ip,da,cs,gp,hs,Is,Ka,Ap,sd,id],2777663545:[ra,Ta,Aa,WI],477187591:[Ja],2652556860:[ls],4238390223:[Ap,sd],178912537:[Xa],1425443689:[Yh,jh,ma,ya],3888040117:[Wu,Ro,ii,dl,hn,wl,$u,dc,yc,Mi,gc,wh,gh,Qu,ec,tc,nc,Al,Jc,lh,ah,rp,op,up,ch,Cp,Cu,gu,Su,Ec,vh,lp,cp,jp,Yt,Jt,Sh,Un,Vn,cu,eh,En,mn,yn,vn,Zn,Bs,Gs,Vs,Ys,js,zs,ks,oo,uo,qs,_t,ti,il,Bo,Ws,ei,ci,Ti,Ci,Si,xi,_i,zt,Vi,Ki,Kt,el,Qt,tl,nl,Go,Js,Li,Vo,ni,Ht,Ii,fi,Xi,Yo,Xs,ui,zi,jo,si,di,Ei,Zi,sl,ko,Zs,$s,Ut,li,Ri,Ni,Fi,Wi,rl,Wo,Ks,Qs,ai,ri,oi,hi,pi,mi,yi,wi,Oi,bi,Pi,Ui,Ji,ll,al,ul,cl,hl,Ko,hu,pu,ml,Hu,Vt,po,Eo,mo,yo,jt,Co,go,So,Gi,Oo,Lo,Fo,Mo,Wt,xo,qt,Xt,Zt,Uo,$t,Ho,kt,nn,sn,uu,Bt,_o,rn,vu,Tu,on,bu,yl,pn,lc,cc,Rn,Cn,Mt,xt,Gt,en,es,ts,$l,Ll,ea,Oh,Fl,ln,Ol,uh,Uh,Kc,Hh,Bh,Eu,Bu,Dl,wn,bn,ao,An,To,wo,Do,bo,fh,Jn,Vh,Qh,Jh,$h,Rp,mc,Tc,Dc,bc,Nc,Oc,Pp,Lp,Mp,xp,Cc,Ml,wc,Ac,_l,Pc,vc,xl,Sa,Fp,_p,ol,na,Oa,Uc,Bc,In,Mn,Hn,Wn,ns,ss,mp,dn,xn,Bn,qn,is,fp,Bp,ba,zI,$c,sa,Sp,kI],590820931:[Rs,ZI,KI],759155922:[yd],2559016684:[md],3967405729:[XI,wd,Rd,nf,sf,Gf],2945172077:[$c,sa,Sp],4208778838:[Yt,Jt,Sh,Un,Vn,cu,eh,En,mn,yn,vn,Zn,Bs,Gs,Vs,Ys,js,zs,ks,oo,uo,qs,_t,ti,il,Bo,Ws,ei,ci,Ti,Ci,Si,xi,_i,zt,Vi,Ki,Kt,el,Qt,tl,nl,Go,Js,Li,Vo,ni,Ht,Ii,fi,Xi,Yo,Xs,ui,zi,jo,si,di,Ei,Zi,sl,ko,Zs,$s,Ut,li,Ri,Ni,Fi,Wi,rl,Wo,Ks,Qs,ai,ri,oi,hi,pi,mi,yi,wi,Oi,bi,Pi,Ui,Ji,ll,al,ul,cl,hl,Ko,hu,pu,ml,Hu,Vt,po,Eo,mo,yo,jt,Co,go,So,Gi,Oo,Lo,Fo,Mo,Wt,xo,qt,Xt,Zt,Uo,$t,Ho,kt,nn,sn,uu,Bt,_o,rn,vu,Tu,on,bu,yl,pn,lc,cc,Rn,Cn,Mt,xt,Gt,en,es,ts,$l,Ll,ea,Oh,Fl,ln,Ol,uh,Uh,Kc,Hh,Bh,Eu,Bu,Dl,wn,bn,ao,An,To,wo,Do,bo,fh,Jn,Vh,Qh,Jh,$h,Rp,mc,Tc,Dc,bc,Nc,Oc,Pp,Lp,Mp,xp,Cc,Ml,wc,Ac,_l,Pc,vc,xl,Sa,Fp,_p,ol,na,Oa,Uc,Bc,In,Mn,Hn,Wn,ns,ss,mp,dn,xn,Bn,qn,is,fp,Bp,ba],3521284610:[pa,Pa],3939117080:[DI,PI,LI,Ga,FI,MI,xI],1307041759:[Ga],1865459582:[Ts,wI,RI,CI,gI,SI,AI],826625072:[Ma,xa,kp,Wp,qp,Zp,vs,_a,tI,nI,rI,oI,uI,hI,pI,dI,fI,EI,cI,mI,yI],1204542856:[cI,mI],1638771189:[hI],2551354335:[zc,_n,zp,Kp,$p],693640335:[sI,Ua,iI,Ha],3451746338:[Ma,xa],3523091289:[Ma],2914609552:[Cu,gu,Su,Ec,vh,lp,cp],1856042241:[La],1862484736:[ms],1412071761:[ol,na,Oa,Uc,Bc,In,Mn,Hn,Wn,ns,ss,mp,dn,xn,Bn,qn,is,fp,Bp],710998568:[Na,Mc,Hp],2706606064:[Uc,Bc,In,Mn,Hn,Wn,ns,ss,mp,dn,xn,Bn,qn,is,fp],3893378262:[Mc],2735484536:[Nn,Pn,Fn,os,us,ds],3544373492:[Cc,Ml,wc,Ac,_l,Pc,vc,xl,Sa,Fp],3136571912:[mc,Tc,Dc,bc,Nc,Oc,Pp,Lp,Mp],530289379:[Nc,Oc,Pp,Lp],3689010777:[vc,xl,Sa],3979015343:[Pp],699246055:[Gl,Kl],2387106220:[Wl,ps,va],3665877780:[gp,hs],2916149573:[ps],2296667514:[ch],1635779807:[ma],2887950389:[zl,fa],167062518:[zl],1260505505:[ji,gl,ku,uc,th,Jl,Ln,$n,Qi,Cl,ha,pp],1626504194:[Uu,fn,zu,Nl,ic,gn,Ul,Lc,Hc,Bl,Vl,kl,kc,Wc,Gn,nh,Yn,jn,zn,Ih,Kn,ta,aa,cn,ql,as,ip,ap,rs,Ip,da],3732776249:[Ln,$n,Qi,Cl,ha],15328376:[Qi,Cl],2510884976:[Lu,Zh],2559216714:[Cu,gu,Su,Ec,vh,lp],3293443760:[Qu,ec,tc,nc,Al,Jc,lh,ah,rp,op],1306400036:[cn,ql],3256556792:[co,Io,fo,Di,Ao,ki,zo,Iu,du,Xo,tn,au,Ql,Dh,qo,iu,fl,Sl,Zu,sc,Fc,_c,On,Yc,rh,kn,Zl,Xn,mh,yh,bh,su,Ic,Ph,ru,un,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,vl,_u,ih,Th,xh,$o,pl,an,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Tl,Yu,Xu,rc,oc,hc,Hl,ph,Rh,Ch,zh,kh,ia,Xh,tp],3849074793:[du,Xo,tn,au,Ql,Dh,qo,iu,fl,Sl,Zu,sc,Fc,_c,On,Yc,rh,kn,Zl,Xn,mh,yh,bh,su,Ic,Ph,ru,un,Mu,xu,sh,Lh,Zo,Du,Xc,Fh,ou,vl,_u,ih,Th,xh,$o,pl,an,yu,Ku,ac,fc,Zc,Mh,_h,eu,nu,wu,Ru,Ou,Pu,Fu,Tl,Yu,Xu,rc,oc,hc,Hl,ph,Rh,Ch,zh,kh,ia,Xh],1758889154:[Bs,Gs,Vs,Ys,js,zs,ks,oo,uo,qs,_t,ti,il,Bo,Ws,ei,ci,Ti,Ci,Si,xi,_i,zt,Vi,Ki,Kt,el,Qt,tl,nl,Go,Js,Li,Vo,ni,Ht,Ii,fi,Xi,Yo,Xs,ui,zi,jo,si,di,Ei,Zi,sl,ko,Zs,$s,Ut,li,Ri,Ni,Fi,Wi,rl,Wo,Ks,Qs,ai,ri,oi,hi,pi,mi,yi,wi,Oi,bi,Pi,Ui,Ji,ll,al,ul,cl,hl,Ko,hu,pu,ml,Hu,Vt,po,Eo,mo,yo,jt,Co,go,So,Gi,Oo,Lo,Fo,Mo,Wt,xo,qt,Xt,Zt,Uo,$t,Ho,kt,nn,sn,uu,Bt,_o,rn,vu,Tu,on,bu,yl,pn,lc,cc,Rn,Cn,Mt,xt,Gt,en,es,ts,$l,Ll,ea,Oh,Fl,ln,Ol,uh,Uh,Kc,Hh,Bh,Eu,Bu,Dl,wn,bn,ao,An,To,wo,Do,bo,fh,Jn,Vh,Qh,Jh],1623761950:[Eu,Bu,Dl,wn,bn,ao,An,To,wo,Do,bo,fh,Jn,Vh],2590856083:[fu,Rl,vo,Tn,Dn,Yi,bl,Sn,Pl,Yl,jl,dh,Qn,Gh],2107101300:[eu,nu,wu,Ru,Ou,Pu,Fu,Tl,Yu,Xu,rc,oc,hc,Hl,ph,Rh,Ch,zh,kh,ia],2853485674:[ol],807026263:[Yh],24185140:[mp,dn,xn,Bn,qn],1310830890:[In,Mn,Hn,Wn,ns],2827207264:[Fl,ln,Ol,uh,Uh,Kc,Hh],2143335405:[Kc],1287392070:[ln,Ol,uh],3907093117:[$o,pl,an,yu,Ku,ac,fc,Zc,Mh],3198132628:[ou,vl,_u,ih,Th],1482959167:[Zo,Du,Xc],1834744321:[ru,un,Mu,xu,sh],1339347760:[su,Ic],2297155007:[qo,iu,fl,Sl,Zu,sc,Fc,_c,On,Yc,rh,kn,Zl,Xn,mh,yh],3009222698:[Xo,tn,au,Ql],263784265:[Ll,ea],4230923436:[Mt,xt,Gt,en,es],2706460486:[Wu,Ro,ii,dl,hn,wl,$u,dc,yc,Mi,gc,wh],2176059722:[En,mn,yn,vn],3740093272:[cu],1946335990:[Yt,Jt,Sh,Un],3027567501:[ao,An,To,wo,Do],964333572:[Yi,bl,Sn,Pl,Yl],682877961:[Cc,Ml,wc,Ac,_l],1179482911:[mc,Tc,Dc],1004757350:[Ac],214636428:[Nc],1252848954:[Mi],3657597509:[Cc],2254336722:[Ro,ii,dl,hn,wl,$u],1953115116:[cc,Rn],1028945134:[ec,tc],1967976161:[ji,gl],2461110595:[ji],1136057603:[Qi],1876633798:[Hu,Vt,po,Eo,mo,yo,jt,Co,go,So,Gi,Oo,Lo,Fo,Mo,Wt,xo,qt,Xt,Zt,Uo,$t,Ho,kt,nn,sn,uu,Bt,_o,rn,vu,Tu,on,bu,yl],3426335179:[Bt,_o],2063403501:[co,Io,fo,Di,Ao,ki,zo],1945004755:[Bs,Gs,Vs,Ys,js,zs,ks,oo,uo,qs,_t,ti,il,Bo,Ws,ei,ci,Ti,Ci,Si,xi,_i,zt,Vi,Ki,Kt,el,Qt,tl,nl,Go,Js,Li,Vo,ni,Ht,Ii,fi,Xi,Yo,Xs,ui,zi,jo,si,di,Ei,Zi,sl,ko,Zs,$s,Ut,li,Ri,Ni,Fi,Wi,rl,Wo,Ks,Qs,ai,ri,oi,hi,pi,mi,yi,wi,Oi,bi,Pi,Ui,Ji,ll,al,ul,cl,hl,Ko,hu],3040386961:[uo,qs,_t,ti,il,Bo,Ws,ei,ci,Ti,Ci,Si,xi,_i,zt,Vi,Ki,Kt,el,Qt,tl,nl,Go,Js,Li,Vo,ni,Ht,Ii,fi,Xi,Yo,Xs,ui,zi,jo,si,di,Ei,Zi,sl,ko,Zs,$s,Ut,li,Ri,Ni,Fi,Wi,rl,Wo,Ks,Qs,ai,ri,oi,hi,pi,mi,yi,wi,Oi,bi,Pi,Ui,Ji,ll,al,ul,cl,hl,Ko],3205830791:[ii],1077100507:[kt,nn],1658829314:[Ks,Qs,ai,ri,oi,hi,pi,mi,yi,wi,Oi,bi,Pi,Ui,Ji,ll,al,ul,cl,hl],2058353004:[Zs,$s,Ut,li,Ri,Ni,Fi,Wi,rl],4278956645:[si,di,Ei,Zi,sl],3132237377:[Xs,ui,zi],987401354:[ni,Ht,Ii,fi,Xi],707683696:[Js,Li],2223149337:[Ws,ei,ci,Ti,Ci,Si,xi,_i,zt,Vi,Ki,Kt,el,Qt,tl,nl],3508470533:[qs,_t,ti,il],2713699986:[Mt,xt,Gt],1154579445:[Yt],2391406946:[mo],1062813311:[Bs,Gs,Vs,Ys,js,zs,ks]},TT[3]={3630933823:[["HasExternalReference",Or,3,!0]],618182010:[["OfPerson",ky,7,!0],["OfOrganization",Xy,4,!0]],411424972:[["HasExternalReference",Or,3,!0]],130549933:[["HasExternalReferences",Or,3,!0],["ApprovedObjects",AI,5,!0],["ApprovedResources",dr,3,!0],["IsRelatedWith",iT,3,!0],["Relates",iT,2,!0]],1959218052:[["HasExternalReferences",Or,3,!0],["PropertiesForConstraint",Ir,2,!0]],1466758467:[["HasCoordinateOperation",io,0,!0]],602808272:[["HasExternalReference",Or,3,!0]],3200245327:[["ExternalReferenceForResources",Or,2,!0]],2242383968:[["ExternalReferenceForResources",Or,2,!0]],1040185647:[["ExternalReferenceForResources",Or,2,!0]],3548104201:[["ExternalReferenceForResources",Or,2,!0]],852622518:[["PartOfW",Sh,9,!0],["PartOfV",Sh,8,!0],["PartOfU",Sh,7,!0],["HasIntersections",Tm,0,!0]],2655187982:[["LibraryInfoForObjects",RI,5,!0],["HasLibraryReferences",dv,5,!0]],3452421091:[["ExternalReferenceForResources",Or,2,!0],["LibraryRefForObjects",RI,5,!0]],760658860:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0]],248100487:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0],["ToMaterialLayerSet",rv,0,!1]],3303938423:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0]],1847252529:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0],["ToMaterialLayerSet",rv,0,!1]],2235152071:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0],["ToMaterialProfileSet",Qr,2,!1]],164193824:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0]],552965576:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0],["ToMaterialProfileSet",Qr,2,!1]],1507914824:[["AssociatedTo",wI,5,!0]],3368373690:[["HasExternalReferences",Or,3,!0],["PropertiesForConstraint",Ir,2,!0]],3701648758:[["PlacesObject",zI,5,!0],["ReferencedByPlacements",Qy,0,!0]],2251480897:[["HasExternalReferences",Or,3,!0],["PropertiesForConstraint",Ir,2,!0]],4251960020:[["IsRelatedBy",qy,3,!0],["Relates",qy,2,!0],["Engages",zy,1,!0]],2077209135:[["EngagedIn",zy,0,!0]],2483315170:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],2226359599:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],3355820592:[["OfPerson",ky,7,!0],["OfOrganization",Xy,4,!0]],3958567839:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],3843373140:[["HasCoordinateOperation",io,0,!0]],986844984:[["HasExternalReferences",Or,3,!0]],3710013099:[["HasExternalReferences",Or,3,!0]],2044713172:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],2093928680:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],931644368:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],2691318326:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],3252649465:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],2405470396:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],825690147:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],1076942058:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0]],3377609919:[["RepresentationsInContext",fy,0,!0]],3008791417:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1660063152:[["HasShapeAspects",ay,4,!0],["MapUsage",vE,0,!0]],867548509:[["HasExternalReferences",Or,3,!0]],3982875396:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0],["OfShapeAspect",ay,0,!0]],4240577450:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0],["OfShapeAspect",ay,0,!0]],2830218821:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0]],3958052878:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3049322572:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0]],626085974:[["IsMappedBy",Mm,0,!0],["UsedInStyles",km,0,!0]],912023232:[["OfPerson",ky,7,!0],["OfOrganization",Xy,4,!0]],222769930:[["ToTexMap",gs,3,!1]],1010789467:[["ToTexMap",gs,3,!1]],3101149627:[["HasExternalReference",Or,3,!0]],1377556343:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1735638870:[["RepresentationMap",py,1,!0],["LayerAssignments",_y,2,!0],["OfProductRepresentation",Ly,2,!0],["OfShapeAspect",ay,0,!0]],2799835756:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1907098498:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3798115385:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],1310608509:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],2705031697:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],616511568:[["IsMappedBy",Mm,0,!0],["UsedInStyles",km,0,!0]],3150382593:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],747523909:[["ClassificationForObjects",SI,5,!0],["HasReferences",um,3,!0]],647927063:[["ExternalReferenceForResources",Or,2,!0],["ClassificationRefForObjects",SI,5,!0],["HasReferences",um,3,!0]],1485152156:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],370225590:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3050246964:[["HasExternalReference",Or,3,!0]],2889183280:[["HasExternalReference",Or,3,!0]],2713554722:[["HasExternalReference",Or,3,!0]],3632507154:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],1154170062:[["DocumentInfoForObjects",CI,5,!0],["HasDocumentReferences",KE,4,!0],["IsPointedTo",Sv,3,!0],["IsPointer",Sv,2,!0]],3732053477:[["ExternalReferenceForResources",Or,2,!0],["DocumentRefForObjects",CI,5,!0]],3900360178:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],476780140:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],297599258:[["HasExternalReferences",Or,3,!0]],2556980723:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["HasTextureMaps",Lm,2,!0]],1809719519:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],803316827:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3008276851:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["HasTextureMaps",Lm,2,!0]],3448662350:[["RepresentationsInContext",fy,0,!0],["HasSubContexts",ME,6,!0],["HasCoordinateOperation",io,0,!0]],2453401579:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4142052618:[["RepresentationsInContext",fy,0,!0],["HasSubContexts",ME,6,!0],["HasCoordinateOperation",io,0,!0]],3590301190:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],178086475:[["PlacesObject",zI,5,!0],["ReferencedByPlacements",Qy,0,!0]],812098782:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3905492369:[["IsMappedBy",Mm,0,!0],["UsedInStyles",km,0,!0]],3741457305:[["HasExternalReference",Or,3,!0]],1402838566:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],125510826:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2604431987:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4266656042:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1520743889:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3422422726:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],388784114:[["PlacesObject",zI,5,!0],["ReferencedByPlacements",Qy,0,!0]],2624227202:[["PlacesObject",zI,5,!0],["ReferencedByPlacements",Qy,0,!0]],1008929658:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2347385850:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1838606355:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0],["HasRepresentation",yE,3,!0],["IsRelatedWith",vr,3,!0],["RelatesTo",vr,2,!0]],3708119e3:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0],["ToMaterialConstituentSet",Rr,2,!1]],2852063980:[["AssociatedTo",wI,5,!0],["HasExternalReferences",Or,3,!0],["HasProperties",iv,3,!0]],1303795690:[["AssociatedTo",wI,5,!0]],3079605661:[["AssociatedTo",wI,5,!0]],3404854881:[["AssociatedTo",wI,5,!0]],3265635763:[["HasExternalReferences",Or,3,!0]],2998442950:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],219451334:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0]],182550632:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],2665983363:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1029017970:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2529465313:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],2519244187:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3021840470:[["HasExternalReferences",Or,3,!0],["PartOfComplex",cE,2,!0]],597895409:[["IsMappedBy",Mm,0,!0],["UsedInStyles",km,0,!0]],2004835150:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1663979128:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2067069095:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2165702409:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4022376103:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1423911732:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2924175390:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2775532180:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3778827333:[["HasExternalReferences",Or,3,!0]],673634403:[["ShapeOfProduct",zI,6,!0],["HasShapeAspects",ay,4,!0]],2802850158:[["HasExternalReferences",Or,3,!0]],2598011224:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],1680319473:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0]],3357820518:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],1482703590:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0]],2090586900:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],3615266464:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],3413951693:[["HasExternalReference",Or,3,!0]],1580146022:[["HasExternalReferences",Or,3,!0]],2778083089:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],2042790032:[["HasExternalReferences",Or,3,!0]],4165799628:[["HasExternalReferences",Or,3,!0]],1509187699:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],823603102:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["UsingCurves",pp,0,!0]],4124623270:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3692461612:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],723233188:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2233826070:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2513912981:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2247615214:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1260650574:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1096409881:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],230924584:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3071757647:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],901063453:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4282788508:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3124975700:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2715220739:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],1628702193:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0]],3736923433:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["OperatesOn",LI,6,!0]],2347495698:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3698973494:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ResourceOf",DI,6,!0]],427810014:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],1417489154:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2759199220:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2543172580:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],3406155212:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["HasTextureMaps",Lm,2,!0]],669184980:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3207858831:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],4261334040:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3125803723:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2740243338:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3425423356:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2736907675:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4182860854:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2581212453:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2713105998:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2898889636:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],1123145078:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],574549367:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1675464909:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2059837836:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],59481748:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3749851601:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3486308946:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3331915920:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1416205885:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1383045692:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],2205249479:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2542286263:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],2485617015:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["UsingCurves",pp,0,!0]],2574617495:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ResourceOf",DI,6,!0]],3419103109:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",iI,4,!0],["Declares",Ba,4,!0]],1815067380:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ResourceOf",DI,6,!0]],2506170314:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2147822146:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2601014836:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2827736869:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2629017746:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4212018352:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["UsingCurves",pp,0,!0]],32440307:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],593015953:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1472233963:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1883228015:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],339256511:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2777663545:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2835456948:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],4024345920:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["OperatesOn",LI,6,!0]],477187591:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2804161546:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2047409740:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],374418227:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],315944413:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2652556860:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4238390223:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1268542332:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4095422895:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],987898635:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1484403080:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],178912537:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["ToFaceSet",Wl,2,!0],["HasTexCoords",xs,1,!0]],2294589976:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["ToFaceSet",Wl,2,!0],["HasTexCoords",xs,1,!0]],572779678:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],428585644:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ResourceOf",DI,6,!0]],1281925730:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1425443689:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3888040117:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0]],590820931:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3388369263:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3505215534:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2485787929:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1682466193:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],603570806:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],220341763:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3381221214:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3967405729:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],569719735:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["OperatesOn",LI,6,!0]],2945172077:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsPredecessorTo",qp,4,!0],["IsSuccessorFrom",qp,5,!0],["OperatesOn",LI,6,!0]],4208778838:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0]],103090709:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",iI,4,!0],["Declares",Ba,4,!0]],653396225:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDefinedBy",iI,4,!0],["Declares",Ba,4,!0]],871118103:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],4166981789:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],2752243245:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],941946838:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],1451395588:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],492091185:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["Defines",Ua,5,!0]],3650150729:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],110355661:[["HasExternalReferences",Or,3,!0],["PartOfPset",VI,4,!0],["PropertyForDependance",Ay,2,!0],["PropertyDependsOn",Ay,3,!0],["PartOfComplex",rm,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",dr,2,!0]],3521284610:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["PartOfComplexTemplate",pa,6,!0],["PartOfPsetTemplate",Ya,6,!0]],2770003689:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],2798486643:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3454111270:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3765753017:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],3523091289:[["InnerBoundaries",xa,9,!0]],1521410863:[["InnerBoundaries",xa,9,!0],["Corresponds",Ma,10,!0]],816062949:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["UsingCurves",pp,0,!0]],2914609552:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ResourceOf",DI,6,!0]],1856042241:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3243963512:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4158566097:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3626867408:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1862484736:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1290935644:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1356537516:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3663146110:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["PartOfComplexTemplate",pa,6,!0],["PartOfPsetTemplate",Ya,6,!0]],1412071761:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],710998568:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2706606064:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],3893378262:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],463610769:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],2481509218:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],451544542:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4015995234:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2735484536:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3544373492:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedToStructuralItem",dI,5,!0]],3136571912:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedStructuralActivity",dI,4,!0]],530289379:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectedBy",pI,4,!0]],3689010777:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedToStructuralItem",dI,5,!0]],3979015343:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectedBy",pI,4,!0]],2218152070:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectedBy",pI,4,!0]],603775116:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedToStructuralItem",dI,5,!0]],4095615324:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ResourceOf",DI,6,!0]],699246055:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2028607225:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2809605785:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4124788165:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1580310250:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3473067441:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsPredecessorTo",qp,4,!0],["IsSuccessorFrom",qp,5,!0],["OperatesOn",LI,6,!0]],3206491090:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["OperatesOn",LI,6,!0]],2387106220:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["HasColours",Nr,0,!0],["HasTextures",Ar,1,!0]],782932809:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1935646853:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3665877780:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2916149573:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["HasColours",Nr,0,!0],["HasTextures",Ar,1,!0]],1229763772:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["HasColours",Nr,0,!0],["HasTextures",Ar,1,!0]],3651464721:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],336235671:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],512836454:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],2296667514:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsActingUpon",xI,6,!0]],1635779807:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2603310189:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1674181508:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainedInStructure",uI,4,!0]],2887950389:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],167062518:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1334484129:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3649129432:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1260505505:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3124254112:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],1626504194:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2197970202:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2937912522:[["HasExternalReference",Or,3,!0],["HasProperties",Dy,3,!0]],3893394355:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3497074424:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],300633059:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3875453745:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["PartOfComplexTemplate",pa,6,!0],["PartOfPsetTemplate",Ya,6,!0]],3732776249:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],15328376:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2510884976:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2185764099:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ResourceOf",DI,6,!0]],4105962743:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ResourceOf",DI,6,!0]],1525564444:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ResourceOf",DI,6,!0]],2559216714:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ResourceOf",DI,6,!0]],3293443760:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],2000195564:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3895139033:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],1419761937:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],4189326743:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1916426348:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3295246426:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ResourceOf",DI,6,!0]],1457835157:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1213902940:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1306400036:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4234616927:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3256556792:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3849074793:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2963535650:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],1714330368:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],2323601079:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1758889154:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],4123344466:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2397081782:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1623761950:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2590856083:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1704287377:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2107101300:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],132023988:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3174744832:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3390157468:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4148101412:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsPredecessorTo",qp,4,!0],["IsSuccessorFrom",qp,5,!0],["OperatesOn",LI,6,!0]],2853485674:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],807026263:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3737207727:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],24185140:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],1310830890:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],4228831410:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],647756555:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2489546625:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2827207264:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2143335405:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["ProjectsElements",Kp,5,!1]],1287392070:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["VoidsElements",zp,5,!1]],3907093117:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3198132628:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3815607619:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1482959167:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1834744321:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1339347760:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2297155007:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3009222698:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1893162501:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],263784265:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],1509553395:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3493046030:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],4230923436:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],1594536857:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2898700619:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2706460486:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ReferencedInStructures",Zp,4,!0]],1251058090:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1806887404:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2568555532:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3948183225:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2571569899:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3946677679:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3113134337:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2391368822:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ReferencedInStructures",Zp,4,!0]],4288270099:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],679976338:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3827777499:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ResourceOf",DI,6,!0]],1051575348:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1161773419:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2176059722:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0]],1770583370:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],525669439:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],976884017:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],377706215:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2108223431:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1114901282:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3181161470:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1950438474:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],710110818:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],977012517:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],506776471:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4143007308:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsActingUpon",xI,6,!0]],3588315303:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["VoidsElements",zp,5,!1],["HasFillings",nI,4,!0]],2837617999:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],514975943:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2382730787:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],3566463478:[["HasContext",Ba,5,!0],["HasAssociations",OI,4,!0],["DefinesType",uf,5,!0],["IsDefinedBy",Ua,4,!0],["DefinesOccurrence",iI,5,!0]],3327091369:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],1158309216:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],804291784:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4231323485:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4017108033:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2839578677:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0],["HasColours",Nr,0,!0],["HasTextures",Ar,1,!0]],3724593414:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3740093272:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainedIn",EI,4,!0],["ConnectedFrom",fI,5,!0],["ConnectedTo",fI,4,!0]],1946335990:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainedInStructure",uI,4,!0],["Positions",vs,4,!0]],2744685151:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsPredecessorTo",qp,4,!0],["IsSuccessorFrom",qp,5,!0],["OperatesOn",LI,6,!0]],2904328755:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],3651124850:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["ProjectsElements",Kp,5,!1]],1842657554:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2250791053:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1763565496:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2893384427:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3992365140:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],1891881377:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],2324767716:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1469900589:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],683857671:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4021432810:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainedInStructure",uI,4,!0],["Positions",vs,4,!0]],3027567501:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],964333572:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2320036040:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2310774935:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],146592293:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],550521510:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],2781568857:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1768891740:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2157484638:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3649235739:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],544395925:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1027922057:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4074543187:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],33720170:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3599934289:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1894708472:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],42703149:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],4097777520:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],2533589738:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1072016465:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3856911033:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasCoverings",rI,4,!0],["BoundedBy",kp,4,!0]],1305183839:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3812236995:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3112655638:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1039846685:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],338393293:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],682877961:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedToStructuralItem",dI,5,!0]],1179482911:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectsStructuralMembers",pI,5,!0]],1004757350:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedToStructuralItem",dI,5,!0]],4243806635:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectsStructuralMembers",pI,5,!0]],214636428:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectedBy",pI,4,!0]],2445595289:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectedBy",pI,4,!0]],2757150158:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedToStructuralItem",dI,5,!0]],1807405624:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedToStructuralItem",dI,5,!0]],1252848954:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ReferencedInStructures",Zp,4,!0],["SourceOfResultGroup",yc,6,!0],["LoadGroupFor",Ro,7,!0]],2082059205:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedToStructuralItem",dI,5,!0]],734778138:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectsStructuralMembers",pI,5,!0]],1235345126:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedToStructuralItem",dI,5,!0]],2986769608:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ReferencedInStructures",Zp,4,!0],["ResultGroupFor",Ro,8,!0]],3657597509:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedToStructuralItem",dI,5,!0]],1975003073:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedStructuralActivity",dI,4,!0],["ConnectsStructuralMembers",pI,5,!0]],148013059:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ResourceOf",DI,6,!0]],3101698114:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["AdheresToElement",_n,5,!1]],2315554128:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2254336722:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ReferencedInStructures",Zp,4,!0],["ServicesBuildings",Wp,4,!0],["ServicesFacilities",Zp,4,!0]],413509423:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],5716631:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3824725483:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2347447852:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3081323446:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3663046924:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2281632017:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2415094496:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],618700268:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1692211062:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2097647324:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1953115116:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3593883385:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1600972822:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1911125066:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],728799441:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],840318589:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],1530820697:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3956297820:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2391383451:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3313531582:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2769231204:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],926996030:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["VoidsElements",zp,5,!1]],1898987631:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1133259667:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4009809668:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4088093105:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],1028945134:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],4218914973:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],3342526732:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],1033361043:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ReferencedInStructures",Zp,4,!0],["ServicesBuildings",Wp,4,!0],["ServicesFacilities",Zp,4,!0]],3821786052:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["Controls",MI,6,!0]],1411407467:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3352864051:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1871374353:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4266260250:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0]],1545765605:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0]],317615605:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0]],1662888072:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0]],3460190687:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ReferencedInStructures",Zp,4,!0]],1532957894:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1967976161:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],2461110595:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],819618141:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3649138523:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],231477066:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1136057603:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],644574406:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],963979645:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],4031249490:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0]],2979338954:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],39481116:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1909888760:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1177604601:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ReferencedInStructures",Zp,4,!0],["ServicesBuildings",Wp,4,!0],["ServicesFacilities",Zp,4,!0]],1876633798:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3862327254:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ReferencedInStructures",Zp,4,!0],["ServicesBuildings",Wp,4,!0],["ServicesFacilities",Zp,4,!0]],2188180465:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],395041908:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3293546465:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2674252688:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1285652485:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3203706013:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2951183804:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3296154744:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2611217952:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],1677625105:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2301859152:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],843113511:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],400855858:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3850581409:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2816379211:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3898045240:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ResourceOf",DI,6,!0]],1060000209:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ResourceOf",DI,6,!0]],488727124:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ResourceOf",DI,6,!0]],2940368186:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],335055490:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2954562838:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1502416096:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],1973544240:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["CoversSpaces",rI,5,!0],["CoversElements",oI,5,!0]],3495092785:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3961806047:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3426335179:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],1335981549:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2635815018:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],479945903:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1599208980:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2063403501:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1945004755:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0]],3040386961:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3041715199:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainedIn",EI,4,!0],["ConnectedFrom",fI,5,!0],["ConnectedTo",fI,4,!0]],3205830791:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ReferencedInStructures",Zp,4,!0],["ServicesBuildings",Wp,4,!0],["ServicesFacilities",Zp,4,!0]],395920057:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],869906466:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3760055223:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2030761528:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3071239417:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["VoidsElements",zp,5,!1]],1077100507:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3376911765:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],663422040:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2417008758:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3277789161:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2142170206:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1534661035:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1217240411:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],712377611:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1658829314:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2814081492:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3747195512:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],484807127:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1209101575:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainsElements",uI,5,!0],["ServicedBySystems",Wp,5,!0],["ReferencesElements",Zp,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["BoundedBy",kp,4,!0]],346874300:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1810631287:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4222183408:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2058353004:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],4278956645:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],4037862832:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2188021234:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3132237377:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],987401354:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],707683696:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2223149337:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3508470533:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],900683007:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2713699986:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3009204131:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainedInStructure",uI,4,!0],["Positions",vs,4,!0]],3319311131:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2068733104:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],4175244083:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2176052936:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2696325953:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],76236018:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],629592764:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1154579445:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainedInStructure",uI,4,!0],["Positions",vs,4,!0]],1638804497:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1437502449:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1073191201:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2078563270:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],234836483:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2474470126:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2182337498:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],144952367:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3694346114:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1383356374:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],1687234759:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],310824031:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3612865200:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3171933400:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],738039164:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],655969474:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],90941305:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3290496277:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2262370178:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3024970846:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3283111854:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],1232101972:[["LayerAssignment",_y,2,!0],["StyledByItem",Qm,0,!0]],3798194928:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],979691226:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2572171363:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],2016517767:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3053780830:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1783015770:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1329646415:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],991950508:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1529196076:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3420628829:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1999602285:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1404847402:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],331165859:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],4252922144:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2515109513:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ReferencedInStructures",Zp,4,!0],["ServicesBuildings",Wp,4,!0],["ServicesFacilities",Zp,4,!0]],385403989:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ReferencedInStructures",Zp,4,!0],["SourceOfResultGroup",yc,6,!0],["LoadGroupFor",Ro,7,!0]],1621171031:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["AssignedToStructuralItem",dI,5,!0]],1162798199:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],812556717:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3425753595:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3825984169:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1620046519:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3026737570:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3179687236:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],4292641817:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],4207607924:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2391406946:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3512223829:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],4237592921:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3304561284:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2874132201:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],1634111441:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],177149247:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2056796094:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3001207471:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],325726236:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["ContainedInStructure",uI,4,!0],["Positions",vs,4,!0]],277319702:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],753842376:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],4196446775:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],32344328:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3314249567:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],1095909175:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2938176219:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],635142910:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3758799889:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1051757585:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],4217484030:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3999819293:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],3902619387:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],639361253:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3221913625:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3571504051:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],2272882330:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],578613899:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["Types",sI,5,!0],["ReferencedBy",PI,6,!0]],3460952963:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],4136498852:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3640358203:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],4074379575:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3693000487:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1052013943:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],562808652:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["IsGroupedBy",FI,6,!0],["ReferencedInStructures",Zp,4,!0],["ServicesBuildings",Wp,4,!0],["ServicesFacilities",Zp,4,!0]],1062813311:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["AssignedToFlowElement",tI,4,!0]],342316401:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3518393246:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1360408905:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1904799276:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],862014818:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3310460725:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],24726584:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],264262732:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],402227799:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1003880860:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],3415622556:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],819412036:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],1426591983:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["HasControlElements",tI,5,!0]],182646315:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["AssignedToFlowElement",tI,4,!0]],2680139844:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],1971632696:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0]],2295281155:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["AssignedToFlowElement",tI,4,!0]],4086658281:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["AssignedToFlowElement",tI,4,!0]],630975310:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["AssignedToFlowElement",tI,4,!0]],4288193352:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["AssignedToFlowElement",tI,4,!0]],3087945054:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["AssignedToFlowElement",tI,4,!0]],25142252:[["HasAssignments",_I,4,!0],["Nests",$p,5,!0],["IsNestedBy",$p,4,!0],["HasContext",Ba,5,!0],["IsDecomposedBy",zc,4,!0],["Decomposes",zc,5,!0],["HasAssociations",OI,4,!0],["IsDeclaredBy",Ha,4,!0],["Declares",Ha,5,!0],["IsTypedBy",sI,4,!0],["IsDefinedBy",iI,4,!0],["ReferencedBy",PI,6,!0],["PositionedRelativeTo",vs,5,!0],["ReferencedInStructures",Zp,4,!0],["FillsVoids",nI,5,!0],["ConnectedTo",yI,5,!0],["IsInterferedByElements",_a,5,!0],["InterferesElements",_a,4,!0],["HasProjections",Kp,4,!0],["HasOpenings",zp,4,!0],["IsConnectionRealization",cI,7,!0],["ProvidesBoundaries",kp,5,!0],["ConnectedFrom",yI,6,!0],["ContainedInStructure",uI,4,!0],["HasCoverings",oI,4,!0],["HasSurfaceFeatures",_n,4,!0],["HasPorts",EI,5,!0],["AssignedToFlowElement",tI,4,!0]]},RT[3]={3630933823:e=>new PT.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new PT.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new PT.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new PT.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new PT.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new PT.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new PT.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new PT.IfcBoundaryCondition(e[0]),1560379544:e=>new PT.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new PT.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new PT.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new PT.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new PT.IfcConnectionGeometry,2614616156:e=>new PT.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new PT.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new PT.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new PT.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new PT.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new PT.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new PT.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new PT.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new PT.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new PT.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new PT.IfcExternalInformation,3200245327:e=>new PT.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new PT.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new PT.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new PT.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new PT.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new PT.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new PT.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new PT.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new PT.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new PT.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new PT.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1847130766:e=>new PT.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new PT.IfcMaterialDefinition,248100487:e=>new PT.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new PT.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new PT.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new PT.IfcMaterialList(e[0]),2235152071:e=>new PT.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new PT.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new PT.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new PT.IfcMaterialUsageDefinition,2597039031:e=>new PT.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new PT.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 PT.IfcMonetaryUnit(e[0]),1918398963:e=>new PT.IfcNamedUnit(e[0],e[1]),3701648758:e=>new PT.IfcObjectPlacement(e[0]),2251480897:e=>new PT.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 PT.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new PT.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new PT.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new PT.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new PT.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new PT.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new PT.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new PT.IfcPresentationItem,2022622350:e=>new PT.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new PT.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new PT.IfcPresentationStyle(e[0]),2095639259:e=>new PT.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new PT.IfcProfileDef(e[0],e[1]),3843373140:e=>new PT.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new PT.IfcPropertyAbstraction,3710013099:e=>new PT.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new PT.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new PT.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new PT.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new PT.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new PT.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new PT.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new PT.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new PT.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new PT.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new PT.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new PT.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new PT.IfcRepresentationItem,1660063152:e=>new PT.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new PT.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new PT.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new PT.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new PT.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new PT.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new PT.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new PT.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new PT.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new PT.IfcStructuralLoad(e[0]),3478079324:e=>new PT.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new PT.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new PT.IfcStructuralLoadStatic(e[0]),3408363356:e=>new PT.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new PT.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new PT.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new PT.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new PT.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new PT.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new PT.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new PT.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new PT.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new PT.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new PT.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new PT.IfcTable(e[0],e[1],e[2]),2043862942:e=>new PT.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new PT.IfcTableRow(e[0],e[1]),1549132990:e=>new PT.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 PT.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 PT.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new PT.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new PT.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new PT.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new PT.IfcTextureCoordinate(e[0]),1742049831:e=>new PT.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new PT.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new PT.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new PT.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new PT.IfcTextureVertex(e[0]),3611470254:e=>new PT.IfcTextureVertexList(e[0]),1199560280:e=>new PT.IfcTimePeriod(e[0],e[1]),3101149627:e=>new PT.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new PT.IfcTimeSeriesValue(e[0]),1377556343:e=>new PT.IfcTopologicalRepresentationItem,1735638870:e=>new PT.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new PT.IfcUnitAssignment(e[0]),2799835756:e=>new PT.IfcVertex,1907098498:e=>new PT.IfcVertexPoint(e[0]),891718957:e=>new PT.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new PT.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new PT.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new PT.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new PT.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new PT.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new PT.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new PT.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new PT.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new PT.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new PT.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new PT.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new PT.IfcColourRgbList(e[0]),3264961684:e=>new PT.IfcColourSpecification(e[0]),1485152156:e=>new PT.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new PT.IfcConnectedFaceSet(e[0]),1981873012:e=>new PT.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new PT.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new PT.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new PT.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new PT.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new PT.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new PT.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new PT.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new PT.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new PT.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new PT.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new PT.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 PT.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new PT.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new PT.IfcEdge(e[0],e[1]),476780140:e=>new PT.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new PT.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new PT.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new PT.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new PT.IfcFace(e[0]),1809719519:e=>new PT.IfcFaceBound(e[0],e[1]),803316827:e=>new PT.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new PT.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new PT.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new PT.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new PT.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new PT.IfcGeometricRepresentationItem,4142052618:e=>new PT.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new PT.IfcGeometricSet(e[0]),178086475:e=>new PT.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new PT.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new PT.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new PT.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new PT.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new PT.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new PT.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new PT.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new PT.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new PT.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new PT.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new PT.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new PT.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new PT.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 PT.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new PT.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new PT.IfcLoop,2347385850:e=>new PT.IfcMappedItem(e[0],e[1]),1838606355:e=>new PT.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new PT.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new PT.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new PT.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new PT.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new PT.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new PT.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new PT.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new PT.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new PT.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new PT.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new PT.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new PT.IfcOpenShell(e[0]),1411181986:e=>new PT.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new PT.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new PT.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new PT.IfcPath(e[0]),3021840470:e=>new PT.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new PT.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new PT.IfcPlacement(e[0]),1663979128:e=>new PT.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new PT.IfcPoint,2165702409:e=>new PT.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new PT.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new PT.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new PT.IfcPolyLoop(e[0]),2775532180:e=>new PT.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new PT.IfcPreDefinedItem(e[0]),3778827333:e=>new PT.IfcPreDefinedProperties,1775413392:e=>new PT.IfcPreDefinedTextFont(e[0]),673634403:e=>new PT.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new PT.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new PT.IfcProperty(e[0],e[1]),1680319473:e=>new PT.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new PT.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new PT.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new PT.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new PT.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new PT.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new PT.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new PT.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new PT.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new PT.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new PT.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new PT.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 PT.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new PT.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new PT.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new PT.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new PT.IfcSegment(e[0]),4124623270:e=>new PT.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new PT.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new PT.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new PT.IfcSolidModel,1595516126:e=>new PT.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new PT.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new PT.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new PT.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new PT.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new PT.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new PT.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new PT.IfcSurface,1878645084:e=>new PT.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new PT.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new PT.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new PT.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new PT.IfcSweptSurface(e[0],e[1]),3071757647:e=>new PT.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 PT.IfcTessellatedItem,4282788508:e=>new PT.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new PT.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new PT.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new PT.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new PT.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new PT.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new PT.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new PT.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new PT.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new PT.IfcVector(e[0],e[1]),2759199220:e=>new PT.IfcVertexLoop(e[0]),2543172580:e=>new PT.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new PT.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new PT.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new PT.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 PT.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new PT.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new PT.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new PT.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new PT.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new PT.IfcBoundedSurface,2581212453:e=>new PT.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new PT.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new PT.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new PT.IfcCartesianPoint(e[0]),574549367:e=>new PT.IfcCartesianPointList,1675464909:e=>new PT.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new PT.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new PT.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new PT.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new PT.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new PT.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new PT.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new PT.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new PT.IfcClosedShell(e[0]),776857604:e=>new PT.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new PT.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new PT.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new PT.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 PT.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new PT.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 PT.IfcCsgPrimitive3D(e[0]),2147822146:e=>new PT.IfcCsgSolid(e[0]),2601014836:e=>new PT.IfcCurve,2827736869:e=>new PT.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new PT.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new PT.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new PT.IfcDirection(e[0]),593015953:e=>new PT.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new PT.IfcEdgeLoop(e[0]),1883228015:e=>new PT.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new PT.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new PT.IfcElementarySurface(e[0]),2835456948:e=>new PT.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new PT.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 PT.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new PT.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new PT.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new PT.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new PT.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new PT.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new PT.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new PT.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 PT.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new PT.IfcGeometricCurveSet(e[0]),1484403080:e=>new PT.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new PT.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new PT.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new PT.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new PT.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new PT.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 PT.IfcLine(e[0],e[1]),1425443689:e=>new PT.IfcManifoldSolidBrep(e[0]),3888040117:e=>new PT.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new PT.IfcOffsetCurve(e[0]),3388369263:e=>new PT.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new PT.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new PT.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new PT.IfcPcurve(e[0],e[1]),603570806:e=>new PT.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new PT.IfcPlane(e[0]),3381221214:e=>new PT.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new PT.IfcPreDefinedColour(e[0]),2559016684:e=>new PT.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new PT.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new PT.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new PT.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new PT.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new PT.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new PT.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new PT.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new PT.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new PT.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new PT.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new PT.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new PT.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new PT.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new PT.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new PT.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new PT.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new PT.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new PT.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new PT.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new PT.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new PT.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new PT.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new PT.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new PT.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new PT.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new PT.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new PT.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new PT.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new PT.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new PT.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new PT.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new PT.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new PT.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new PT.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new PT.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new PT.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new PT.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new PT.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 PT.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new PT.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new PT.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new PT.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new PT.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 PT.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new PT.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new PT.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new PT.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new PT.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new PT.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new PT.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new PT.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new PT.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new PT.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new PT.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new PT.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new PT.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new PT.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new PT.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new PT.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new PT.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new PT.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new PT.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new PT.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new PT.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new PT.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new PT.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 PT.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new PT.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new PT.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new PT.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new PT.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new PT.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new PT.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new PT.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new PT.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new PT.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new PT.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 PT.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new PT.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new PT.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new PT.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new PT.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new PT.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 PT.IfcSphere(e[0],e[1]),4015995234:e=>new PT.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new PT.IfcSpiral(e[0]),3544373492:e=>new PT.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new PT.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new PT.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new PT.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new PT.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new PT.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new PT.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new PT.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 PT.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new PT.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new PT.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new PT.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new PT.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new PT.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 PT.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 PT.IfcTessellatedFaceSet(e[0],e[1]),782932809:e=>new PT.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new PT.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new PT.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new PT.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new PT.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new PT.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new PT.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 PT.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new PT.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new PT.IfcAdvancedBrep(e[0]),2603310189:e=>new PT.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new PT.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new PT.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new PT.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 PT.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new PT.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new PT.IfcBoundedCurve,3124254112:e=>new PT.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new PT.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new PT.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new PT.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new PT.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new PT.IfcClothoid(e[0],e[1]),300633059:e=>new PT.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new PT.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new PT.IfcCompositeCurve(e[0],e[1]),15328376:e=>new PT.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new PT.IfcConic(e[0]),2185764099:e=>new PT.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 PT.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 PT.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 PT.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new PT.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new PT.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new PT.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new PT.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new PT.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new PT.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new PT.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 PT.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new PT.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new PT.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new PT.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new PT.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new PT.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new PT.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 PT.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new PT.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 PT.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new PT.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new PT.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new PT.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new PT.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new PT.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new PT.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new PT.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new PT.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new PT.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new PT.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new PT.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new PT.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 PT.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new PT.IfcFacetedBrep(e[0]),3737207727:e=>new PT.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new PT.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new PT.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new PT.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 PT.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new PT.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new PT.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new PT.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new PT.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new PT.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new PT.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new PT.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new PT.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new PT.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new PT.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new PT.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new PT.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new PT.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new PT.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new PT.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new PT.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new PT.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new PT.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new PT.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new PT.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new PT.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new PT.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new PT.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new PT.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new PT.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new PT.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new PT.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new PT.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 PT.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new PT.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new PT.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 PT.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new PT.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new PT.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new PT.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new PT.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new PT.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 PT.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 PT.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 PT.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new PT.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new PT.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new PT.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new PT.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new PT.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new PT.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new PT.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new PT.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new PT.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new PT.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new PT.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new PT.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new PT.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new PT.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new PT.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new PT.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new PT.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new PT.IfcPolyline(e[0]),3740093272:e=>new PT.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new PT.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new PT.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new PT.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new PT.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new PT.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new PT.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new PT.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new PT.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new PT.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new PT.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 PT.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new PT.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new PT.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 PT.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new PT.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new PT.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new PT.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 PT.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 PT.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new PT.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new PT.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new PT.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 PT.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new PT.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new PT.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new PT.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new PT.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new PT.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new PT.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new PT.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new PT.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new PT.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new PT.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new PT.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 PT.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new PT.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new PT.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 PT.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new PT.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 PT.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new PT.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new PT.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new PT.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new PT.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new PT.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 PT.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new PT.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new PT.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new PT.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new PT.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 PT.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new PT.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new PT.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new PT.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new PT.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new PT.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 PT.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new PT.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 PT.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new PT.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new PT.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new PT.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new PT.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new PT.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 PT.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new PT.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new PT.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new PT.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new PT.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 PT.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new PT.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new PT.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new PT.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new PT.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new PT.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new PT.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new PT.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new PT.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new PT.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new PT.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new PT.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new PT.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new PT.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new PT.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new PT.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new PT.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new PT.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 PT.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new PT.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 PT.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 PT.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 PT.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new PT.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new PT.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new PT.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new PT.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new PT.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new PT.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new PT.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new PT.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new PT.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 PT.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new PT.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new PT.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new PT.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new PT.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new PT.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new PT.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new PT.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new PT.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 PT.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 PT.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new PT.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new PT.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new PT.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new PT.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new PT.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new PT.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new PT.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new PT.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new PT.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new PT.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new PT.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new PT.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new PT.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new PT.IfcCircle(e[0],e[1]),1677625105:e=>new PT.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new PT.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new PT.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new PT.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new PT.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new PT.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new PT.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 PT.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 PT.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 PT.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new PT.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new PT.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new PT.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new PT.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new PT.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new PT.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new PT.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new PT.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new PT.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new PT.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new PT.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new PT.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new PT.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new PT.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new PT.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new PT.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new PT.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 PT.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new PT.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new PT.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new PT.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new PT.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new PT.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new PT.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new PT.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new PT.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new PT.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new PT.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new PT.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new PT.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new PT.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new PT.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new PT.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new PT.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new PT.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new PT.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new PT.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new PT.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new PT.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new PT.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new PT.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new PT.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new PT.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new PT.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new PT.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new PT.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new PT.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new PT.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new PT.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new PT.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 PT.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new PT.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new PT.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new PT.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new PT.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new PT.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new PT.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new PT.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new PT.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new PT.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new PT.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new PT.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new PT.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new PT.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new PT.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new PT.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new PT.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new PT.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new PT.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new PT.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new PT.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new PT.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new PT.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new PT.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new PT.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new PT.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new PT.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new PT.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new PT.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new PT.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new PT.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new PT.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 PT.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 PT.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new PT.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new PT.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new PT.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new PT.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new PT.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new PT.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new PT.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new PT.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new PT.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new PT.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 PT.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new PT.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 PT.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 PT.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new PT.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new PT.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new PT.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new PT.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new PT.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new PT.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new PT.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new PT.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new PT.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new PT.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new PT.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new PT.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 PT.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new PT.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new PT.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new PT.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new PT.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new PT.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new PT.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new PT.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new PT.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new PT.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new PT.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new PT.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new PT.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new PT.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new PT.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new PT.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new PT.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new PT.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new PT.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new PT.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new PT.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new PT.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new PT.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new PT.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new PT.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new PT.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new PT.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new PT.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new PT.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new PT.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new PT.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new PT.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new PT.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new PT.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new PT.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new PT.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new PT.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new PT.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new PT.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new PT.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new PT.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new PT.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new PT.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new PT.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new PT.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new PT.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new PT.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new PT.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new PT.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new PT.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new PT.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new PT.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new PT.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new PT.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},CT[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?NT(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?NT(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?NT(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?NT(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?NT(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?NT(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?NT(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?NT(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?NT(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?NT(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?NT(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?NT(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?NT(e.RotationalStiffnessX):null,e.RotationalStiffnessY?NT(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?NT(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?NT(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?NT(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?NT(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?NT(e.RotationalStiffnessX):null,e.RotationalStiffnessY?NT(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?NT(e.RotationalStiffnessZ):null,e.WarpingStiffness?NT(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:OT(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(e=>NT(e))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,null==e.IsVentilated?null:{type:3,value:OT(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,null==e.IsVentilated?null:{type:3,value:OT(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=>[NT(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:OT(e.LayerOn.value)},{type:3,value:OT(e.LayerFrozen.value)},{type:3,value:OT(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(e=>NT(e)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,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:OT(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:OT(e.RepeatS.value)},{type:3,value:OT(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(e=>NT(e)):null,null==e.IsHeading?null:{type:3,value:OT(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,null==e.IsCritical?null:{type:3,value:OT(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,null==e.IsCritical?null:{type:3,value:OT(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,null==e.ModelOrDraughting?null:{type:3,value:OT(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?NT(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?NT(e.LetterSpacing):null,e.WordSpacing?NT(e.WordSpacing):null,e.TextTransform,e.LineHeight?NT(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map(e=>NT(e))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:OT(e.RepeatS.value)},{type:3,value:OT(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?NT(e.CurveWidth):null,e.CurveColour,null==e.ModelOrDraughting?null:{type:3,value:OT(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:OT(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:OT(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:OT(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:OT(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,null==e.ModelOrDraughting?null:{type:3,value:OT(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,void 0,void 0,void 0,void 0,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:OT(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:OT(e.RepeatS.value)},{type:3,value:OT(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,NT(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,void 0,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>[e.ProfileType,e.ProfileName,{type:3,value:OT(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=>[void 0,void 0,e.EdgeElement,{type:3,value:OT(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:OT(e.RepeatS.value)},{type:3,value:OT(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=>[NT(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:OT(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,null==e.IsOverAllocated?null:{type:3,value:OT(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?NT(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,NT(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:OT(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:OT(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:OT(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:OT(e.ImplicitOuter.value)}],4212018352:e=>[e.Transition,e.Placement,NT(e.SegmentStart),NT(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?NT(e.StartParam):null,e.EndParam?NT(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?NT(e.StartParam):null,e.EndParam?NT(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:OT(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:OT(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?NT(e.UpperBoundValue):null,e.LowerBoundValue?NT(e.LowerBoundValue):null,e.Unit,e.SetPointValue?NT(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map(e=>NT(e)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map(e=>NT(e)):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?NT(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map(e=>NT(e)):null,e.DefinedValues?e.DefinedValues.map(e=>NT(e)):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:OT(e.Usense.value)},{type:3,value:OT(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:OT(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:OT(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?NT(e.StartParam):null,e.EndParam?NT(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:OT(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,null==e.Closed?null:{type:3,value:OT(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,null==e.Closed?null:{type:3,value:OT(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,null==e.Closed?null:{type:3,value:OT(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:OT(e.UClosed.value)},{type:3,value:OT(e.VClosed.value)},{type:3,value:OT(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:OT(e.UClosed.value)},{type:3,value:OT(e.VClosed.value)},{type:3,value:OT(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:OT(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:OT(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?NT(e.StartParam):null,e.EndParam?NT(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,null==e.ParameterTakesPrecedence?null:{type:3,value:OT(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:OT(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(e=>NT(e)):null,{type:3,value:OT(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:OT(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,null==e.Closed?null:{type:3,value:OT(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:OT(e.UClosed.value)},{type:3,value:OT(e.VClosed.value)},{type:3,value:OT(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(e=>NT(e)):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>[e.Segments,{type:3,value:OT(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,null==e.DestabilizingLoad?null:{type:3,value:OT(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,null==e.DestabilizingLoad?null:{type:3,value:OT(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,null==e.DestabilizingLoad?null:{type:3,value:OT(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,null==e.DestabilizingLoad?null:{type:3,value:OT(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:OT(e.IsLinear.value)}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==e.DestabilizingLoad?null:{type:3,value:OT(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:OT(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,null==e.ParameterTakesPrecedence?null:{type:3,value:OT(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:OT(e.ClosedCurve.value)},{type:3,value:OT(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:OT(e.ClosedCurve.value)},{type:3,value:OT(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:OT(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:OT(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:OT(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:OT(e.ClosedCurve.value)},{type:3,value:OT(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(e=>NT(e)):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==e.DestabilizingLoad?null:{type:3,value:OT(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]},gT[3]={3699917729:e=>new PT.IfcAbsorbedDoseMeasure(e),4182062534:e=>new PT.IfcAccelerationMeasure(e),360377573:e=>new PT.IfcAmountOfSubstanceMeasure(e),632304761:e=>new PT.IfcAngularVelocityMeasure(e),3683503648:e=>new PT.IfcArcIndex(e.map(e=>e.value)),1500781891:e=>new PT.IfcAreaDensityMeasure(e),2650437152:e=>new PT.IfcAreaMeasure(e),2314439260:e=>new PT.IfcBinary(e),2735952531:e=>new PT.IfcBoolean(e),1867003952:e=>new PT.IfcBoxAlignment(e),1683019596:e=>new PT.IfcCardinalPointReference(e),2991860651:e=>new PT.IfcComplexNumber(e.map(e=>e.value)),3812528620:e=>new PT.IfcCompoundPlaneAngleMeasure(e.map(e=>e.value)),3238673880:e=>new PT.IfcContextDependentMeasure(e),1778710042:e=>new PT.IfcCountMeasure(e),94842927:e=>new PT.IfcCurvatureMeasure(e),937566702:e=>new PT.IfcDate(e),2195413836:e=>new PT.IfcDateTime(e),86635668:e=>new PT.IfcDayInMonthNumber(e),3701338814:e=>new PT.IfcDayInWeekNumber(e),1514641115:e=>new PT.IfcDescriptiveMeasure(e),4134073009:e=>new PT.IfcDimensionCount(e),524656162:e=>new PT.IfcDoseEquivalentMeasure(e),2541165894:e=>new PT.IfcDuration(e),69416015:e=>new PT.IfcDynamicViscosityMeasure(e),1827137117:e=>new PT.IfcElectricCapacitanceMeasure(e),3818826038:e=>new PT.IfcElectricChargeMeasure(e),2093906313:e=>new PT.IfcElectricConductanceMeasure(e),3790457270:e=>new PT.IfcElectricCurrentMeasure(e),2951915441:e=>new PT.IfcElectricResistanceMeasure(e),2506197118:e=>new PT.IfcElectricVoltageMeasure(e),2078135608:e=>new PT.IfcEnergyMeasure(e),1102727119:e=>new PT.IfcFontStyle(e),2715512545:e=>new PT.IfcFontVariant(e),2590844177:e=>new PT.IfcFontWeight(e),1361398929:e=>new PT.IfcForceMeasure(e),3044325142:e=>new PT.IfcFrequencyMeasure(e),3064340077:e=>new PT.IfcGloballyUniqueId(e),3113092358:e=>new PT.IfcHeatFluxDensityMeasure(e),1158859006:e=>new PT.IfcHeatingValueMeasure(e),983778844:e=>new PT.IfcIdentifier(e),3358199106:e=>new PT.IfcIlluminanceMeasure(e),2679005408:e=>new PT.IfcInductanceMeasure(e),1939436016:e=>new PT.IfcInteger(e),3809634241:e=>new PT.IfcIntegerCountRateMeasure(e),3686016028:e=>new PT.IfcIonConcentrationMeasure(e),3192672207:e=>new PT.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new PT.IfcKinematicViscosityMeasure(e),3258342251:e=>new PT.IfcLabel(e),1275358634:e=>new PT.IfcLanguageId(e),1243674935:e=>new PT.IfcLengthMeasure(e),1774176899:e=>new PT.IfcLineIndex(e.map(e=>e.value)),191860431:e=>new PT.IfcLinearForceMeasure(e),2128979029:e=>new PT.IfcLinearMomentMeasure(e),1307019551:e=>new PT.IfcLinearStiffnessMeasure(e),3086160713:e=>new PT.IfcLinearVelocityMeasure(e),503418787:e=>new PT.IfcLogical(e),2095003142:e=>new PT.IfcLuminousFluxMeasure(e),2755797622:e=>new PT.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new PT.IfcLuminousIntensityMeasure(e),286949696:e=>new PT.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new PT.IfcMagneticFluxMeasure(e),1477762836:e=>new PT.IfcMassDensityMeasure(e),4017473158:e=>new PT.IfcMassFlowRateMeasure(e),3124614049:e=>new PT.IfcMassMeasure(e),3531705166:e=>new PT.IfcMassPerLengthMeasure(e),3341486342:e=>new PT.IfcModulusOfElasticityMeasure(e),2173214787:e=>new PT.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new PT.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new PT.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new PT.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new PT.IfcMolecularWeightMeasure(e),3114022597:e=>new PT.IfcMomentOfInertiaMeasure(e),2615040989:e=>new PT.IfcMonetaryMeasure(e),765770214:e=>new PT.IfcMonthInYearNumber(e),525895558:e=>new PT.IfcNonNegativeLengthMeasure(e),2095195183:e=>new PT.IfcNormalisedRatioMeasure(e),2395907400:e=>new PT.IfcNumericMeasure(e),929793134:e=>new PT.IfcPHMeasure(e),2260317790:e=>new PT.IfcParameterValue(e),2642773653:e=>new PT.IfcPlanarForceMeasure(e),4042175685:e=>new PT.IfcPlaneAngleMeasure(e),1790229001:e=>new PT.IfcPositiveInteger(e),2815919920:e=>new PT.IfcPositiveLengthMeasure(e),3054510233:e=>new PT.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new PT.IfcPositiveRatioMeasure(e),1364037233:e=>new PT.IfcPowerMeasure(e),2169031380:e=>new PT.IfcPresentableText(e),3665567075:e=>new PT.IfcPressureMeasure(e),2798247006:e=>new PT.IfcPropertySetDefinitionSet(e.map(e=>e.value)),3972513137:e=>new PT.IfcRadioActivityMeasure(e),96294661:e=>new PT.IfcRatioMeasure(e),200335297:e=>new PT.IfcReal(e),2133746277:e=>new PT.IfcRotationalFrequencyMeasure(e),1755127002:e=>new PT.IfcRotationalMassMeasure(e),3211557302:e=>new PT.IfcRotationalStiffnessMeasure(e),3467162246:e=>new PT.IfcSectionModulusMeasure(e),2190458107:e=>new PT.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new PT.IfcShearModulusMeasure(e),3471399674:e=>new PT.IfcSolidAngleMeasure(e),4157543285:e=>new PT.IfcSoundPowerLevelMeasure(e),846465480:e=>new PT.IfcSoundPowerMeasure(e),3457685358:e=>new PT.IfcSoundPressureLevelMeasure(e),993287707:e=>new PT.IfcSoundPressureMeasure(e),3477203348:e=>new PT.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new PT.IfcSpecularExponent(e),361837227:e=>new PT.IfcSpecularRoughness(e),58845555:e=>new PT.IfcTemperatureGradientMeasure(e),1209108979:e=>new PT.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new PT.IfcText(e),1460886941:e=>new PT.IfcTextAlignment(e),3490877962:e=>new PT.IfcTextDecoration(e),603696268:e=>new PT.IfcTextFontName(e),296282323:e=>new PT.IfcTextTransformation(e),232962298:e=>new PT.IfcThermalAdmittanceMeasure(e),2645777649:e=>new PT.IfcThermalConductivityMeasure(e),2281867870:e=>new PT.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new PT.IfcThermalResistanceMeasure(e),2016195849:e=>new PT.IfcThermalTransmittanceMeasure(e),743184107:e=>new PT.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new PT.IfcTime(e),2726807636:e=>new PT.IfcTimeMeasure(e),2591213694:e=>new PT.IfcTimeStamp(e),1278329552:e=>new PT.IfcTorqueMeasure(e),950732822:e=>new PT.IfcURIReference(e),3345633955:e=>new PT.IfcVaporPermeabilityMeasure(e),3458127941:e=>new PT.IfcVolumeMeasure(e),2593997549:e=>new PT.IfcVolumetricFlowRateMeasure(e),51269191:e=>new PT.IfcWarpingConstantMeasure(e),1718600412:e=>new PT.IfcWarpingMomentMeasure(e)},(e=>{e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e,this.type=5}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.name="IFCAREAMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.name="IFCBINARY",this.value=null===e?e:parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.name="IFCBOOLEAN",this.value=null===e?e:"T"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1,this.name="IFCBOXALIGNMENT"}};e.IfcCardinalPointReference=class{constructor(e){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=null===e?e:parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e,this.type=4}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e,this.type=10}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=10,this.name="IFCCOUNTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1,this.name="IFCDATE"}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1,this.name="IFCDATETIME"}};e.IfcDayInMonthNumber=class{constructor(e){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=null===e?e:parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=null===e?e:parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}};class t{constructor(e){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=null===e?e:parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1,this.name="IFCDURATION"}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.name="IFCENERGYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1,this.name="IFCFONTSTYLE"}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1,this.name="IFCFONTVARIANT"}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1,this.name="IFCFONTWEIGHT"}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.name="IFCFORCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1,this.name="IFCIDENTIFIER"}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=10,this.name="IFCINTEGER",this.value=null===e?e:parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1,this.name="IFCLABEL"}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1,this.name="IFCLANGUAGEID"}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.name="IFCLENGTHMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e,this.type=5}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.name="IFCLOGICAL",this.value=null===e?e:"T"==e?1:"F"==e?0:2}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.name="IFCMASSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.name="IFCMONETARYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=null===e?e:parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.name="IFCNUMERICMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.name="IFCPHMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.name="IFCPARAMETERVALUE",this.value=null===e?e:parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=null===e?e:parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.name="IFCPOWERMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1,this.name="IFCPRESENTABLETEXT"}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e,this.type=5}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.name="IFCRATIOMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.name="IFCREAL",this.value=null===e?e:parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=null===e?e:parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=null===e?e:parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1,this.name="IFCTEXT"}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1,this.name="IFCTEXTALIGNMENT"}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1,this.name="IFCTEXTDECORATION"}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1,this.name="IFCTEXTFONTNAME"}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1,this.name="IFCTEXTTRANSFORMATION"}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1,this.name="IFCTIME"}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.name="IFCTIMEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=10,this.name="IFCTIMESTAMP",this.value=null===e?e:parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.name="IFCTORQUEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1,this.name="IFCURIREFERENCE"}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=null===e?e:parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=null===e?e:parseFloat(e)}};class n{static{this.EMAIL={type:3,value:"EMAIL"}}static{this.FAX={type:3,value:"FAX"}}static{this.PHONE={type:3,value:"PHONE"}}static{this.POST={type:3,value:"POST"}}static{this.VERBAL={type:3,value:"VERBAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionRequestTypeEnum=n;class s{static{this.BRAKES={type:3,value:"BRAKES"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.ICE={type:3,value:"ICE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=s;class i{static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=i;class l{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=l;class a{static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.HOME={type:3,value:"HOME"}}static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=a;class r{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=r;class o{static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.GRILLE={type:3,value:"GRILLE"}}static{this.LOUVRE={type:3,value:"LOUVRE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=o;class u{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=u;class c{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"}}static{this.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=c;class h{static{this.BLOSSCURVE={type:3,value:"BLOSSCURVE"}}static{this.CONSTANTCANT={type:3,value:"CONSTANTCANT"}}static{this.COSINECURVE={type:3,value:"COSINECURVE"}}static{this.HELMERTCURVE={type:3,value:"HELMERTCURVE"}}static{this.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"}}static{this.SINECURVE={type:3,value:"SINECURVE"}}static{this.VIENNESEBEND={type:3,value:"VIENNESEBEND"}}}e.IfcAlignmentCantSegmentTypeEnum=h;class p{static{this.BLOSSCURVE={type:3,value:"BLOSSCURVE"}}static{this.CIRCULARARC={type:3,value:"CIRCULARARC"}}static{this.CLOTHOID={type:3,value:"CLOTHOID"}}static{this.COSINECURVE={type:3,value:"COSINECURVE"}}static{this.CUBIC={type:3,value:"CUBIC"}}static{this.HELMERTCURVE={type:3,value:"HELMERTCURVE"}}static{this.LINE={type:3,value:"LINE"}}static{this.SINECURVE={type:3,value:"SINECURVE"}}static{this.VIENNESEBEND={type:3,value:"VIENNESEBEND"}}}e.IfcAlignmentHorizontalSegmentTypeEnum=p;class I{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlignmentTypeEnum=I;class d{static{this.CIRCULARARC={type:3,value:"CIRCULARARC"}}static{this.CLOTHOID={type:3,value:"CLOTHOID"}}static{this.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"}}static{this.PARABOLICARC={type:3,value:"PARABOLICARC"}}}e.IfcAlignmentVerticalSegmentTypeEnum=d;class f{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=f;class E{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=E;class m{static{this.ASBUILTAREA={type:3,value:"ASBUILTAREA"}}static{this.ASBUILTLINE={type:3,value:"ASBUILTLINE"}}static{this.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"}}static{this.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"}}static{this.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"}}static{this.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"}}static{this.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"}}static{this.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"}}static{this.WIDTHEVENT={type:3,value:"WIDTHEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnnotationTypeEnum=m;class y{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=y;class v{static{this.FACTORY={type:3,value:"FACTORY"}}static{this.SITE={type:3,value:"SITE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=v;class T{static{this.AMPLIFIER={type:3,value:"AMPLIFIER"}}static{this.CAMERA={type:3,value:"CAMERA"}}static{this.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"}}static{this.DISPLAY={type:3,value:"DISPLAY"}}static{this.MICROPHONE={type:3,value:"MICROPHONE"}}static{this.PLAYER={type:3,value:"PLAYER"}}static{this.PROJECTOR={type:3,value:"PROJECTOR"}}static{this.RECEIVER={type:3,value:"RECEIVER"}}static{this.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"}}static{this.SPEAKER={type:3,value:"SPEAKER"}}static{this.SWITCHER={type:3,value:"SWITCHER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUNER={type:3,value:"TUNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAudioVisualApplianceTypeEnum=T;class w{static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=w;class R{static{this.CONICAL_SURF={type:3,value:"CONICAL_SURF"}}static{this.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"}}static{this.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"}}static{this.PLANE_SURF={type:3,value:"PLANE_SURF"}}static{this.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"}}static{this.RULED_SURF={type:3,value:"RULED_SURF"}}static{this.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"}}static{this.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"}}static{this.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"}}static{this.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineSurfaceForm=R;class C{static{this.BEAM={type:3,value:"BEAM"}}static{this.CORNICE={type:3,value:"CORNICE"}}static{this.DIAPHRAGM={type:3,value:"DIAPHRAGM"}}static{this.EDGEBEAM={type:3,value:"EDGEBEAM"}}static{this.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"}}static{this.HATSTONE={type:3,value:"HATSTONE"}}static{this.HOLLOWCORE={type:3,value:"HOLLOWCORE"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.PIERCAP={type:3,value:"PIERCAP"}}static{this.SPANDREL={type:3,value:"SPANDREL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=C;class g{static{this.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"}}static{this.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"}}static{this.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"}}static{this.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBearingTypeDisplacementEnum=g;class S{static{this.CYLINDRICAL={type:3,value:"CYLINDRICAL"}}static{this.DISK={type:3,value:"DISK"}}static{this.ELASTOMERIC={type:3,value:"ELASTOMERIC"}}static{this.GUIDE={type:3,value:"GUIDE"}}static{this.POT={type:3,value:"POT"}}static{this.ROCKER={type:3,value:"ROCKER"}}static{this.ROLLER={type:3,value:"ROLLER"}}static{this.SPHERICAL={type:3,value:"SPHERICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBearingTypeEnum=S;class A{static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.INCLUDEDIN={type:3,value:"INCLUDEDIN"}}static{this.INCLUDES={type:3,value:"INCLUDES"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}static{this.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"}}static{this.NOTINCLUDES={type:3,value:"NOTINCLUDES"}}}e.IfcBenchmarkEnum=A;class N{static{this.STEAM={type:3,value:"STEAM"}}static{this.WATER={type:3,value:"WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=N;class O{static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.UNION={type:3,value:"UNION"}}}e.IfcBooleanOperator=O;class D{static{this.ABUTMENT={type:3,value:"ABUTMENT"}}static{this.DECK={type:3,value:"DECK"}}static{this.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.PIER={type:3,value:"PIER"}}static{this.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"}}static{this.PYLON={type:3,value:"PYLON"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBridgePartTypeEnum=D;class b{static{this.ARCHED={type:3,value:"ARCHED"}}static{this.CABLE_STAYED={type:3,value:"CABLE_STAYED"}}static{this.CANTILEVER={type:3,value:"CANTILEVER"}}static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FRAMEWORK={type:3,value:"FRAMEWORK"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.SUSPENSION={type:3,value:"SUSPENSION"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBridgeTypeEnum=b;class P{static{this.APRON={type:3,value:"APRON"}}static{this.ARMOURUNIT={type:3,value:"ARMOURUNIT"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.PRECASTPANEL={type:3,value:"PRECASTPANEL"}}static{this.SAFETYCAGE={type:3,value:"SAFETYCAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementPartTypeEnum=P;class L{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=L;class F{static{this.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"}}static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.PRESTRESSING={type:3,value:"PRESTRESSING"}}static{this.REINFORCING={type:3,value:"REINFORCING"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingSystemTypeEnum=F;class M{static{this.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"}}static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.MOORING={type:3,value:"MOORING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.PRESTRESSING={type:3,value:"PRESTRESSING"}}static{this.RAILWAYLINE={type:3,value:"RAILWAYLINE"}}static{this.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"}}static{this.REINFORCING={type:3,value:"REINFORCING"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuiltSystemTypeEnum=M;class x{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBurnerTypeEnum=x;class _{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TEE={type:3,value:"TEE"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=_;class U{static{this.CABLEBRACKET={type:3,value:"CABLEBRACKET"}}static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CATENARYWIRE={type:3,value:"CATENARYWIRE"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.DROPPER={type:3,value:"DROPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=U;class H{static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.FANOUT={type:3,value:"FANOUT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableFittingTypeEnum=H;class B{static{this.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"}}static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"}}static{this.CORESEGMENT={type:3,value:"CORESEGMENT"}}static{this.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"}}static{this.FIBERTUBE={type:3,value:"FIBERTUBE"}}static{this.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"}}static{this.STITCHWIRE={type:3,value:"STITCHWIRE"}}static{this.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=B;class G{static{this.CAISSON={type:3,value:"CAISSON"}}static{this.WELL={type:3,value:"WELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCaissonFoundationTypeEnum=G;class V{static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChangeActionEnum=V;class Y{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=Y;class j{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChimneyTypeEnum=j;class z{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=z;class k{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.PIERSTEM={type:3,value:"PIERSTEM"}}static{this.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"}}static{this.PILASTER={type:3,value:"PILASTER"}}static{this.STANDCOLUMN={type:3,value:"STANDCOLUMN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=k;class W{static{this.ANTENNA={type:3,value:"ANTENNA"}}static{this.AUTOMATON={type:3,value:"AUTOMATON"}}static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.FAX={type:3,value:"FAX"}}static{this.GATEWAY={type:3,value:"GATEWAY"}}static{this.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"}}static{this.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"}}static{this.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"}}static{this.MODEM={type:3,value:"MODEM"}}static{this.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"}}static{this.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"}}static{this.NETWORKHUB={type:3,value:"NETWORKHUB"}}static{this.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"}}static{this.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"}}static{this.REPEATER={type:3,value:"REPEATER"}}static{this.ROUTER={type:3,value:"ROUTER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.TELECOMMAND={type:3,value:"TELECOMMAND"}}static{this.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"}}static{this.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"}}static{this.TRANSPONDER={type:3,value:"TRANSPONDER"}}static{this.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCommunicationsApplianceTypeEnum=W;class q{static{this.P_COMPLEX={type:3,value:"P_COMPLEX"}}static{this.Q_COMPLEX={type:3,value:"Q_COMPLEX"}}}e.IfcComplexPropertyTemplateTypeEnum=q;class X{static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=X;class Z{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=Z;class K{static{this.ATEND={type:3,value:"ATEND"}}static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=K;class Q{static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=Q;class J{static{this.DEMOLISHING={type:3,value:"DEMOLISHING"}}static{this.EARTHMOVING={type:3,value:"EARTHMOVING"}}static{this.ERECTING={type:3,value:"ERECTING"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PUMPING={type:3,value:"PUMPING"}}static{this.TRANSPORTING={type:3,value:"TRANSPORTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionEquipmentResourceTypeEnum=J;class ${static{this.AGGREGATES={type:3,value:"AGGREGATES"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GYPSUM={type:3,value:"GYPSUM"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.METAL={type:3,value:"METAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionMaterialResourceTypeEnum=$;class ee{static{this.ASSEMBLY={type:3,value:"ASSEMBLY"}}static{this.FORMWORK={type:3,value:"FORMWORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionProductResourceTypeEnum=ee;class te{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.MULTIPOSITION={type:3,value:"MULTIPOSITION"}}static{this.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=te;class ne{static{this.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"}}static{this.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"}}static{this.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"}}static{this.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConveyorSegmentTypeEnum=ne;class se{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=se;class ie{static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=ie;class le{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostItemTypeEnum=le;class ae{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=ae;class re{static{this.ARMOUR={type:3,value:"ARMOUR"}}static{this.BALLASTBED={type:3,value:"BALLASTBED"}}static{this.CORE={type:3,value:"CORE"}}static{this.FILTER={type:3,value:"FILTER"}}static{this.PAVEMENT={type:3,value:"PAVEMENT"}}static{this.PROTECTION={type:3,value:"PROTECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCourseTypeEnum=re;class oe{static{this.CEILING={type:3,value:"CEILING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.COPING={type:3,value:"COPING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.MOLDING={type:3,value:"MOLDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.TOPPING={type:3,value:"TOPPING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=oe;class ue{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCrewResourceTypeEnum=ue;class ce{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=ce;class he{static{this.LINEAR={type:3,value:"LINEAR"}}static{this.LOG_LINEAR={type:3,value:"LOG_LINEAR"}}static{this.LOG_LOG={type:3,value:"LOG_LOG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurveInterpolationEnum=he;class pe{static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=pe;class Ie{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=Ie;class de{static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=de;class fe{static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.POSITIVE={type:3,value:"POSITIVE"}}}e.IfcDirectionSenseEnum=fe;class Ee{static{this.ANCHORPLATE={type:3,value:"ANCHORPLATE"}}static{this.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"}}static{this.BRACKET={type:3,value:"BRACKET"}}static{this.CABLEARRANGER={type:3,value:"CABLEARRANGER"}}static{this.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"}}static{this.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"}}static{this.FILLER={type:3,value:"FILLER"}}static{this.FLASHING={type:3,value:"FLASHING"}}static{this.INSULATOR={type:3,value:"INSULATOR"}}static{this.LOCK={type:3,value:"LOCK"}}static{this.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"}}static{this.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"}}static{this.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"}}static{this.RAILBRACE={type:3,value:"RAILBRACE"}}static{this.RAILPAD={type:3,value:"RAILPAD"}}static{this.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"}}static{this.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"}}static{this.SHOE={type:3,value:"SHOE"}}static{this.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"}}static{this.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"}}static{this.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDiscreteAccessoryTypeEnum=Ee;class me{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionBoardTypeEnum=me;class ye{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=ye;class ve{static{this.CABLE={type:3,value:"CABLE"}}static{this.CABLECARRIER={type:3,value:"CABLECARRIER"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.PIPE={type:3,value:"PIPE"}}static{this.WIRELESS={type:3,value:"WIRELESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionPortTypeEnum=ve;class Te{static{this.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"}}static{this.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"}}static{this.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"}}static{this.CHEMICAL={type:3,value:"CHEMICAL"}}static{this.CHILLEDWATER={type:3,value:"CHILLEDWATER"}}static{this.COMMUNICATION={type:3,value:"COMMUNICATION"}}static{this.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"}}static{this.CONDENSERWATER={type:3,value:"CONDENSERWATER"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.CONVEYING={type:3,value:"CONVEYING"}}static{this.DATA={type:3,value:"DATA"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"}}static{this.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"}}static{this.DRAINAGE={type:3,value:"DRAINAGE"}}static{this.EARTHING={type:3,value:"EARTHING"}}static{this.ELECTRICAL={type:3,value:"ELECTRICAL"}}static{this.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"}}static{this.EXHAUST={type:3,value:"EXHAUST"}}static{this.FIREPROTECTION={type:3,value:"FIREPROTECTION"}}static{this.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GAS={type:3,value:"GAS"}}static{this.HAZARDOUS={type:3,value:"HAZARDOUS"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"}}static{this.MOBILENETWORK={type:3,value:"MOBILENETWORK"}}static{this.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"}}static{this.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"}}static{this.OIL={type:3,value:"OIL"}}static{this.OPERATIONAL={type:3,value:"OPERATIONAL"}}static{this.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"}}static{this.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"}}static{this.POWERGENERATION={type:3,value:"POWERGENERATION"}}static{this.RAINWATER={type:3,value:"RAINWATER"}}static{this.REFRIGERATION={type:3,value:"REFRIGERATION"}}static{this.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.SEWAGE={type:3,value:"SEWAGE"}}static{this.SIGNAL={type:3,value:"SIGNAL"}}static{this.STORMWATER={type:3,value:"STORMWATER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TV={type:3,value:"TV"}}static{this.VACUUM={type:3,value:"VACUUM"}}static{this.VENT={type:3,value:"VENT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.WASTEWATER={type:3,value:"WASTEWATER"}}static{this.WATERSUPPLY={type:3,value:"WATERSUPPLY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionSystemEnum=Te;class we{static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=we;class Re{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=Re;class Ce{static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.FIXEDPANEL={type:3,value:"FIXEDPANEL"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.SWINGING={type:3,value:"SWINGING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=Ce;class ge{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=ge;class Se{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=Se;class Ae{static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=Ae;class Ne{static{this.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"}}static{this.DOOR={type:3,value:"DOOR"}}static{this.GATE={type:3,value:"GATE"}}static{this.TRAPDOOR={type:3,value:"TRAPDOOR"}}static{this.TURNSTILE={type:3,value:"TURNSTILE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeEnum=Ne;class Oe{static{this.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"}}static{this.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"}}static{this.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"}}static{this.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"}}static{this.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"}}static{this.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"}}static{this.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"}}static{this.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"}}static{this.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"}}static{this.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeOperationEnum=Oe;class De{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=De;class be{static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=be;class Pe{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=Pe;class Le{static{this.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"}}static{this.CUT={type:3,value:"CUT"}}static{this.DREDGING={type:3,value:"DREDGING"}}static{this.EXCAVATION={type:3,value:"EXCAVATION"}}static{this.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"}}static{this.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"}}static{this.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"}}static{this.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEarthworksCutTypeEnum=Le;class Fe{static{this.BACKFILL={type:3,value:"BACKFILL"}}static{this.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"}}static{this.EMBANKMENT={type:3,value:"EMBANKMENT"}}static{this.SLOPEFILL={type:3,value:"SLOPEFILL"}}static{this.SUBGRADE={type:3,value:"SUBGRADE"}}static{this.SUBGRADEBED={type:3,value:"SUBGRADEBED"}}static{this.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEarthworksFillTypeEnum=Fe;class Me{static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"}}static{this.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=Me;class xe{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionBoardTypeEnum=xe;class _e{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITOR={type:3,value:"CAPACITOR"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.COMPENSATOR={type:3,value:"COMPENSATOR"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTOR={type:3,value:"INDUCTOR"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.RECHARGER={type:3,value:"RECHARGER"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=_e;class Ue{static{this.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowTreatmentDeviceTypeEnum=Ue;class He{static{this.CHP={type:3,value:"CHP"}}static{this.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"}}static{this.STANDALONE={type:3,value:"STANDALONE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=He;class Be{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=Be;class Ge{static{this.RELAY={type:3,value:"RELAY"}}static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=Ge;class Ve{static{this.ABUTMENT={type:3,value:"ABUTMENT"}}static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.CROSS_BRACING={type:3,value:"CROSS_BRACING"}}static{this.DECK={type:3,value:"DECK"}}static{this.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"}}static{this.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.GRID={type:3,value:"GRID"}}static{this.MAST={type:3,value:"MAST"}}static{this.PIER={type:3,value:"PIER"}}static{this.PYLON={type:3,value:"PYLON"}}static{this.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SHELTER={type:3,value:"SHELTER"}}static{this.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.SUMPBUSTER={type:3,value:"SUMPBUSTER"}}static{this.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"}}static{this.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"}}static{this.TRACKPANEL={type:3,value:"TRACKPANEL"}}static{this.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"}}static{this.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=Ve;class Ye{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=Ye;class je{static{this.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"}}static{this.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEngineTypeEnum=je;class ze{static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=ze;class ke{static{this.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=ke;class We{static{this.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"}}static{this.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"}}static{this.EVENTRULE={type:3,value:"EVENTRULE"}}static{this.EVENTTIME={type:3,value:"EVENTTIME"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTriggerTypeEnum=We;class qe{static{this.ENDEVENT={type:3,value:"ENDEVENT"}}static{this.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"}}static{this.STARTEVENT={type:3,value:"STARTEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTypeEnum=qe;class Xe{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcExternalSpatialElementTypeEnum=Xe;class Ze{static{this.ABOVEGROUND={type:3,value:"ABOVEGROUND"}}static{this.BELOWGROUND={type:3,value:"BELOWGROUND"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.LEVELCROSSING={type:3,value:"LEVELCROSSING"}}static{this.SEGMENT={type:3,value:"SEGMENT"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.TERMINAL={type:3,value:"TERMINAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFacilityPartCommonTypeEnum=Ze;class Ke{static{this.LATERAL={type:3,value:"LATERAL"}}static{this.LONGITUDINAL={type:3,value:"LONGITUDINAL"}}static{this.REGION={type:3,value:"REGION"}}static{this.VERTICAL={type:3,value:"VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFacilityUsageEnum=Ke;class Qe{static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=Qe;class Je{static{this.GLUE={type:3,value:"GLUE"}}static{this.MORTAR={type:3,value:"MORTAR"}}static{this.WELD={type:3,value:"WELD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFastenerTypeEnum=Je;class $e{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=$e;class et{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.FIREMONITOR={type:3,value:"FIREMONITOR"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=et;class tt{static{this.SINK={type:3,value:"SINK"}}static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=tt;class nt{static{this.AMMETER={type:3,value:"AMMETER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.VOLTMETER={type:3,value:"VOLTMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=nt;class st{static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=st;class it{static{this.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"}}static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=it;class lt{static{this.BED={type:3,value:"BED"}}static{this.CHAIR={type:3,value:"CHAIR"}}static{this.DESK={type:3,value:"DESK"}}static{this.FILECABINET={type:3,value:"FILECABINET"}}static{this.SHELF={type:3,value:"SHELF"}}static{this.SOFA={type:3,value:"SOFA"}}static{this.TABLE={type:3,value:"TABLE"}}static{this.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFurnitureTypeEnum=lt;class at{static{this.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"}}static{this.TERRAIN={type:3,value:"TERRAIN"}}static{this.VEGETATION={type:3,value:"VEGETATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeographicElementTypeEnum=at;class rt{static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=rt;class ot{static{this.SOLID={type:3,value:"SOLID"}}static{this.VOID={type:3,value:"VOID"}}static{this.WATER={type:3,value:"WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeotechnicalStratumTypeEnum=ot;class ut{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=ut;class ct{static{this.IRREGULAR={type:3,value:"IRREGULAR"}}static{this.RADIAL={type:3,value:"RADIAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.TRIANGULAR={type:3,value:"TRIANGULAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGridTypeEnum=ct;class ht{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=ht;class pt{static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=pt;class It{static{this.BUMPER={type:3,value:"BUMPER"}}static{this.CRASHCUSHION={type:3,value:"CRASHCUSHION"}}static{this.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"}}static{this.FENDER={type:3,value:"FENDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcImpactProtectionDeviceTypeEnum=It;class dt{static{this.CYCLONIC={type:3,value:"CYCLONIC"}}static{this.GREASE={type:3,value:"GREASE"}}static{this.OIL={type:3,value:"OIL"}}static{this.PETROL={type:3,value:"PETROL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInterceptorTypeEnum=dt;class ft{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=ft;class Et{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=Et;class mt{static{this.DATA={type:3,value:"DATA"}}static{this.POWER={type:3,value:"POWER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=mt;class yt{static{this.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"}}static{this.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"}}static{this.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcKnotType=yt;class vt{static{this.ADMINISTRATION={type:3,value:"ADMINISTRATION"}}static{this.CARPENTRY={type:3,value:"CARPENTRY"}}static{this.CLEANING={type:3,value:"CLEANING"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.ELECTRIC={type:3,value:"ELECTRIC"}}static{this.FINISHING={type:3,value:"FINISHING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.GENERAL={type:3,value:"GENERAL"}}static{this.HVAC={type:3,value:"HVAC"}}static{this.LANDSCAPING={type:3,value:"LANDSCAPING"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.PAINTING={type:3,value:"PAINTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PLUMBING={type:3,value:"PLUMBING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SITEGRADING={type:3,value:"SITEGRADING"}}static{this.STEELWORK={type:3,value:"STEELWORK"}}static{this.SURVEYING={type:3,value:"SURVEYING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLaborResourceTypeEnum=vt;class Tt{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HALOGEN={type:3,value:"HALOGEN"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LED={type:3,value:"LED"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.OLED={type:3,value:"OLED"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=Tt;class wt{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=wt;class Rt{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=Rt;class Ct{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=Ct;class gt{static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=gt;class St{static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.LOADINGARM={type:3,value:"LOADINGARM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLiquidTerminalTypeEnum=St;class At{static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=At;class Nt{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"}}static{this.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}static{this.LOGICALXOR={type:3,value:"LOGICALXOR"}}}e.IfcLogicalOperatorEnum=Nt;class Ot{static{this.BARRIERBEACH={type:3,value:"BARRIERBEACH"}}static{this.BREAKWATER={type:3,value:"BREAKWATER"}}static{this.CANAL={type:3,value:"CANAL"}}static{this.DRYDOCK={type:3,value:"DRYDOCK"}}static{this.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"}}static{this.HYDROLIFT={type:3,value:"HYDROLIFT"}}static{this.JETTY={type:3,value:"JETTY"}}static{this.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"}}static{this.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"}}static{this.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"}}static{this.PORT={type:3,value:"PORT"}}static{this.QUAY={type:3,value:"QUAY"}}static{this.REVETMENT={type:3,value:"REVETMENT"}}static{this.SHIPLIFT={type:3,value:"SHIPLIFT"}}static{this.SHIPLOCK={type:3,value:"SHIPLOCK"}}static{this.SHIPYARD={type:3,value:"SHIPYARD"}}static{this.SLIPWAY={type:3,value:"SLIPWAY"}}static{this.WATERWAY={type:3,value:"WATERWAY"}}static{this.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMarineFacilityTypeEnum=Ot;class Dt{static{this.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"}}static{this.ANCHORAGE={type:3,value:"ANCHORAGE"}}static{this.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"}}static{this.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"}}static{this.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"}}static{this.CHAMBER={type:3,value:"CHAMBER"}}static{this.CILL_LEVEL={type:3,value:"CILL_LEVEL"}}static{this.COPELEVEL={type:3,value:"COPELEVEL"}}static{this.CORE={type:3,value:"CORE"}}static{this.CREST={type:3,value:"CREST"}}static{this.GATEHEAD={type:3,value:"GATEHEAD"}}static{this.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"}}static{this.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"}}static{this.LANDFIELD={type:3,value:"LANDFIELD"}}static{this.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"}}static{this.LOWWATERLINE={type:3,value:"LOWWATERLINE"}}static{this.MANUFACTURING={type:3,value:"MANUFACTURING"}}static{this.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"}}static{this.PROTECTION={type:3,value:"PROTECTION"}}static{this.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"}}static{this.STORAGEAREA={type:3,value:"STORAGEAREA"}}static{this.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"}}static{this.WATERFIELD={type:3,value:"WATERFIELD"}}static{this.WEATHERSIDE={type:3,value:"WEATHERSIDE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMarinePartTypeEnum=Dt;class bt{static{this.ANCHORBOLT={type:3,value:"ANCHORBOLT"}}static{this.BOLT={type:3,value:"BOLT"}}static{this.CHAIN={type:3,value:"CHAIN"}}static{this.COUPLER={type:3,value:"COUPLER"}}static{this.DOWEL={type:3,value:"DOWEL"}}static{this.NAIL={type:3,value:"NAIL"}}static{this.NAILPLATE={type:3,value:"NAILPLATE"}}static{this.RAILFASTENING={type:3,value:"RAILFASTENING"}}static{this.RAILJOINT={type:3,value:"RAILJOINT"}}static{this.RIVET={type:3,value:"RIVET"}}static{this.ROPE={type:3,value:"ROPE"}}static{this.SCREW={type:3,value:"SCREW"}}static{this.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"}}static{this.STAPLE={type:3,value:"STAPLE"}}static{this.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMechanicalFastenerTypeEnum=bt;class Pt{static{this.AIRSTATION={type:3,value:"AIRSTATION"}}static{this.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"}}static{this.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"}}static{this.OXYGENPLANT={type:3,value:"OXYGENPLANT"}}static{this.VACUUMSTATION={type:3,value:"VACUUMSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMedicalDeviceTypeEnum=Pt;class Lt{static{this.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"}}static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STAY_CABLE={type:3,value:"STAY_CABLE"}}static{this.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.SUSPENDER={type:3,value:"SUSPENDER"}}static{this.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"}}static{this.TIEBAR={type:3,value:"TIEBAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=Lt;class Ft{static{this.ACCESSPOINT={type:3,value:"ACCESSPOINT"}}static{this.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"}}static{this.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"}}static{this.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"}}static{this.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"}}static{this.MASTERUNIT={type:3,value:"MASTERUNIT"}}static{this.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"}}static{this.MSCSERVER={type:3,value:"MSCSERVER"}}static{this.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"}}static{this.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"}}static{this.REMOTEUNIT={type:3,value:"REMOTEUNIT"}}static{this.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"}}static{this.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMobileTelecommunicationsApplianceTypeEnum=Ft;class Mt{static{this.BOLLARD={type:3,value:"BOLLARD"}}static{this.LINETENSIONER={type:3,value:"LINETENSIONER"}}static{this.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"}}static{this.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"}}static{this.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMooringDeviceTypeEnum=Mt;class xt{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=xt;class _t{static{this.BEACON={type:3,value:"BEACON"}}static{this.BUOY={type:3,value:"BUOY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcNavigationElementTypeEnum=_t;class Ut{static{this.ACTOR={type:3,value:"ACTOR"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=Ut;class Ht{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.CODEWAIVER={type:3,value:"CODEWAIVER"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.MERGECONFLICT={type:3,value:"MERGECONFLICT"}}static{this.MODELVIEW={type:3,value:"MODELVIEW"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=Ht;class Bt{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=Bt;class Gt{static{this.OPENING={type:3,value:"OPENING"}}static{this.RECESS={type:3,value:"RECESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOpeningElementTypeEnum=Gt;class Vt{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.DATAOUTLET={type:3,value:"DATAOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=Vt;class Yt{static{this.FLEXIBLE={type:3,value:"FLEXIBLE"}}static{this.RIGID={type:3,value:"RIGID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPavementTypeEnum=Yt;class jt{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPerformanceHistoryTypeEnum=jt;class zt{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=zt;class kt{static{this.ACCESS={type:3,value:"ACCESS"}}static{this.BUILDING={type:3,value:"BUILDING"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermitTypeEnum=kt;class Wt{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=Wt;class qt{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=qt;class Xt{static{this.BORED={type:3,value:"BORED"}}static{this.COHESION={type:3,value:"COHESION"}}static{this.DRIVEN={type:3,value:"DRIVEN"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.JETGROUTING={type:3,value:"JETGROUTING"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=Xt;class Zt{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=Zt;class Kt{static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=Kt;class Qt{static{this.BASE_PLATE={type:3,value:"BASE_PLATE"}}static{this.COVER_PLATE={type:3,value:"COVER_PLATE"}}static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"}}static{this.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"}}static{this.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"}}static{this.WEB_PLATE={type:3,value:"WEB_PLATE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=Qt;class Jt{static{this.CURVE3D={type:3,value:"CURVE3D"}}static{this.PCURVE_S1={type:3,value:"PCURVE_S1"}}static{this.PCURVE_S2={type:3,value:"PCURVE_S2"}}}e.IfcPreferredSurfaceCurveRepresentation=Jt;class $t{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=$t;class en{static{this.AREA={type:3,value:"AREA"}}static{this.CURVE={type:3,value:"CURVE"}}}e.IfcProfileTypeEnum=en;class tn{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=tn;class nn{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=nn;class sn{static{this.BLISTER={type:3,value:"BLISTER"}}static{this.DEVIATOR={type:3,value:"DEVIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectionElementTypeEnum=sn;class ln{static{this.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"}}static{this.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"}}static{this.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"}}static{this.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"}}static{this.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"}}static{this.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"}}static{this.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"}}static{this.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"}}static{this.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPropertySetTemplateTypeEnum=ln;class an{static{this.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"}}static{this.ELECTRONIC={type:3,value:"ELECTRONIC"}}static{this.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTrippingUnitTypeEnum=an;class rn{static{this.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"}}static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"}}static{this.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"}}static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.SPARKGAP={type:3,value:"SPARKGAP"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=rn;class on{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"}}static{this.SUMPPUMP={type:3,value:"SUMPPUMP"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=on;class un{static{this.BLADE={type:3,value:"BLADE"}}static{this.CHECKRAIL={type:3,value:"CHECKRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.RACKRAIL={type:3,value:"RACKRAIL"}}static{this.RAIL={type:3,value:"RAIL"}}static{this.STOCKRAIL={type:3,value:"STOCKRAIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailTypeEnum=un;class cn{static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.FENCE={type:3,value:"FENCE"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=cn;class hn{static{this.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"}}static{this.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"}}static{this.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"}}static{this.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"}}static{this.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"}}static{this.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailwayPartTypeEnum=hn;class pn{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailwayTypeEnum=pn;class In{static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=In;class dn{static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=dn;class fn{static{this.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"}}static{this.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"}}static{this.DAILY={type:3,value:"DAILY"}}static{this.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"}}static{this.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"}}static{this.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"}}}e.IfcRecurrenceTypeEnum=fn;class En{static{this.BOUNDARY={type:3,value:"BOUNDARY"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.KILOPOINT={type:3,value:"KILOPOINT"}}static{this.LANDMARK={type:3,value:"LANDMARK"}}static{this.MILEPOINT={type:3,value:"MILEPOINT"}}static{this.POSITION={type:3,value:"POSITION"}}static{this.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"}}static{this.STATION={type:3,value:"STATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReferentTypeEnum=En;class mn{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=mn;class yn{static{this.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"}}static{this.GROUTED={type:3,value:"GROUTED"}}static{this.REPLACED={type:3,value:"REPLACED"}}static{this.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"}}static{this.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"}}static{this.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcedSoilTypeEnum=yn;class vn{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=vn;class Tn{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=Tn;class wn{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SPACEBAR={type:3,value:"SPACEBAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarTypeEnum=wn;class Rn{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingMeshTypeEnum=Rn;class Cn{static{this.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"}}static{this.BUS_STOP={type:3,value:"BUS_STOP"}}static{this.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"}}static{this.CENTRALISLAND={type:3,value:"CENTRALISLAND"}}static{this.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"}}static{this.HARDSHOULDER={type:3,value:"HARDSHOULDER"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.LAYBY={type:3,value:"LAYBY"}}static{this.PARKINGBAY={type:3,value:"PARKINGBAY"}}static{this.PASSINGBAY={type:3,value:"PASSINGBAY"}}static{this.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"}}static{this.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"}}static{this.REFUGEISLAND={type:3,value:"REFUGEISLAND"}}static{this.ROADSEGMENT={type:3,value:"ROADSEGMENT"}}static{this.ROADSIDE={type:3,value:"ROADSIDE"}}static{this.ROADSIDEPART={type:3,value:"ROADSIDEPART"}}static{this.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"}}static{this.ROUNDABOUT={type:3,value:"ROUNDABOUT"}}static{this.SHOULDER={type:3,value:"SHOULDER"}}static{this.SIDEWALK={type:3,value:"SIDEWALK"}}static{this.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"}}static{this.TOLLPLAZA={type:3,value:"TOLLPLAZA"}}static{this.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"}}static{this.TRAFFICLANE={type:3,value:"TRAFFICLANE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoadPartTypeEnum=Cn;class gn{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoadTypeEnum=gn;class Sn{static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=Sn;class An{static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=An;class Nn{static{this.ATTO={type:3,value:"ATTO"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.EXA={type:3,value:"EXA"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.KILO={type:3,value:"KILO"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.NANO={type:3,value:"NANO"}}static{this.PETA={type:3,value:"PETA"}}static{this.PICO={type:3,value:"PICO"}}static{this.TERA={type:3,value:"TERA"}}}e.IfcSIPrefix=Nn;class On{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=On;class Dn{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=Dn;class bn{static{this.TAPERED={type:3,value:"TAPERED"}}static{this.UNIFORM={type:3,value:"UNIFORM"}}}e.IfcSectionTypeEnum=bn;class Pn{static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"}}static{this.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"}}static{this.COSENSOR={type:3,value:"COSENSOR"}}static{this.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"}}static{this.FROSTSENSOR={type:3,value:"FROSTSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"}}static{this.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"}}static{this.LEVELSENSOR={type:3,value:"LEVELSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"}}static{this.PHSENSOR={type:3,value:"PHSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"}}static{this.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"}}static{this.RAINSENSOR={type:3,value:"RAINSENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.TRAINSENSOR={type:3,value:"TRAINSENSOR"}}static{this.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"}}static{this.WHEELSENSOR={type:3,value:"WHEELSENSOR"}}static{this.WINDSENSOR={type:3,value:"WINDSENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=Pn;class Ln{static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.START_START={type:3,value:"START_START"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=Ln;class Fn{static{this.AWNING={type:3,value:"AWNING"}}static{this.JALOUSIE={type:3,value:"JALOUSIE"}}static{this.SHUTTER={type:3,value:"SHUTTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcShadingDeviceTypeEnum=Fn;class Mn{static{this.MARKER={type:3,value:"MARKER"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PICTORAL={type:3,value:"PICTORAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSignTypeEnum=Mn;class xn{static{this.AUDIO={type:3,value:"AUDIO"}}static{this.MIXED={type:3,value:"MIXED"}}static{this.VISUAL={type:3,value:"VISUAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSignalTypeEnum=xn;class _n{static{this.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"}}static{this.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"}}static{this.P_LISTVALUE={type:3,value:"P_LISTVALUE"}}static{this.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"}}static{this.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"}}static{this.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"}}static{this.Q_AREA={type:3,value:"Q_AREA"}}static{this.Q_COUNT={type:3,value:"Q_COUNT"}}static{this.Q_LENGTH={type:3,value:"Q_LENGTH"}}static{this.Q_NUMBER={type:3,value:"Q_NUMBER"}}static{this.Q_TIME={type:3,value:"Q_TIME"}}static{this.Q_VOLUME={type:3,value:"Q_VOLUME"}}static{this.Q_WEIGHT={type:3,value:"Q_WEIGHT"}}}e.IfcSimplePropertyTemplateTypeEnum=_n;class Un{static{this.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.FLOOR={type:3,value:"FLOOR"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.SIDEWALK={type:3,value:"SIDEWALK"}}static{this.TRACKSLAB={type:3,value:"TRACKSLAB"}}static{this.WEARING={type:3,value:"WEARING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=Un;class Hn{static{this.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"}}static{this.SOLARPANEL={type:3,value:"SOLARPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSolarDeviceTypeEnum=Hn;class Bn{static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.RADIATOR={type:3,value:"RADIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=Bn;class Gn{static{this.BERTH={type:3,value:"BERTH"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.GFA={type:3,value:"GFA"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.PARKING={type:3,value:"PARKING"}}static{this.SPACE={type:3,value:"SPACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=Gn;class Vn{static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.FIRESAFETY={type:3,value:"FIRESAFETY"}}static{this.INTERFERENCE={type:3,value:"INTERFERENCE"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.OCCUPANCY={type:3,value:"OCCUPANCY"}}static{this.RESERVATION={type:3,value:"RESERVATION"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpatialZoneTypeEnum=Vn;class Yn{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=Yn;class jn{static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=jn;class zn{static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.LADDER={type:3,value:"LADDER"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=zn;class kn{static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}}e.IfcStateEnum=kn;class Wn{static{this.CONST={type:3,value:"CONST"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.EQUIDISTANT={type:3,value:"EQUIDISTANT"}}static{this.LINEAR={type:3,value:"LINEAR"}}static{this.PARABOLA={type:3,value:"PARABOLA"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.SINUS={type:3,value:"SINUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveActivityTypeEnum=Wn;class qn{static{this.CABLE={type:3,value:"CABLE"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveMemberTypeEnum=qn;class Xn{static{this.BILINEAR={type:3,value:"BILINEAR"}}static{this.CONST={type:3,value:"CONST"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.ISOCONTOUR={type:3,value:"ISOCONTOUR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceActivityTypeEnum=Xn;class Zn{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceMemberTypeEnum=Zn;class Kn{static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSubContractResourceTypeEnum=Kn;class Qn{static{this.DEFECT={type:3,value:"DEFECT"}}static{this.HATCHMARKING={type:3,value:"HATCHMARKING"}}static{this.LINEMARKING={type:3,value:"LINEMARKING"}}static{this.MARK={type:3,value:"MARK"}}static{this.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"}}static{this.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"}}static{this.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"}}static{this.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"}}static{this.TAG={type:3,value:"TAG"}}static{this.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"}}static{this.TREATMENT={type:3,value:"TREATMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceFeatureTypeEnum=Qn;class Jn{static{this.BOTH={type:3,value:"BOTH"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.POSITIVE={type:3,value:"POSITIVE"}}}e.IfcSurfaceSide=Jn;class $n{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.KEYPAD={type:3,value:"KEYPAD"}}static{this.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=$n;class es{static{this.PANEL={type:3,value:"PANEL"}}static{this.SUBRACK={type:3,value:"SUBRACK"}}static{this.WORKSURFACE={type:3,value:"WORKSURFACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSystemFurnitureElementTypeEnum=es;class ts{static{this.BASIN={type:3,value:"BASIN"}}static{this.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"}}static{this.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.STORAGE={type:3,value:"STORAGE"}}static{this.VESSEL={type:3,value:"VESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=ts;class ns{static{this.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"}}static{this.WORKTIME={type:3,value:"WORKTIME"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskDurationEnum=ns;class ss{static{this.ADJUSTMENT={type:3,value:"ADJUSTMENT"}}static{this.ATTENDANCE={type:3,value:"ATTENDANCE"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.DEMOLITION={type:3,value:"DEMOLITION"}}static{this.DISMANTLE={type:3,value:"DISMANTLE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.EMERGENCY={type:3,value:"EMERGENCY"}}static{this.INSPECTION={type:3,value:"INSPECTION"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.LOGISTIC={type:3,value:"LOGISTIC"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.OPERATION={type:3,value:"OPERATION"}}static{this.REMOVAL={type:3,value:"REMOVAL"}}static{this.RENOVATION={type:3,value:"RENOVATION"}}static{this.SAFETY={type:3,value:"SAFETY"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.TESTING={type:3,value:"TESTING"}}static{this.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskTypeEnum=ss;class is{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.FIXED_END={type:3,value:"FIXED_END"}}static{this.TENSIONING_END={type:3,value:"TENSIONING_END"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonAnchorTypeEnum=is;class ls{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.DIABOLO={type:3,value:"DIABOLO"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"}}static{this.TRUMPET={type:3,value:"TRUMPET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonConduitTypeEnum=ls;class as{static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=as;class rs{static{this.DOWN={type:3,value:"DOWN"}}static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}}e.IfcTextPath=rs;class os{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=os;class us{static{this.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"}}static{this.DERAILER={type:3,value:"DERAILER"}}static{this.FROG={type:3,value:"FROG"}}static{this.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"}}static{this.SLEEPER={type:3,value:"SLEEPER"}}static{this.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"}}static{this.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"}}static{this.VEHICLESTOP={type:3,value:"VEHICLESTOP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTrackElementTypeEnum=us;class cs{static{this.CHOPPER={type:3,value:"CHOPPER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.INVERTER={type:3,value:"INVERTER"}}static{this.RECTIFIER={type:3,value:"RECTIFIER"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=cs;class hs{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}}e.IfcTransitionCode=hs;class ps{static{this.CRANEWAY={type:3,value:"CRANEWAY"}}static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.HAULINGGEAR={type:3,value:"HAULINGGEAR"}}static{this.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=ps;class Is{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=Is;class ds{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=ds;class fs{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=fs;class Es{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"}}static{this.HUMIDISTAT={type:3,value:"HUMIDISTAT"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.THERMOSTAT={type:3,value:"THERMOSTAT"}}static{this.WEATHERSTATION={type:3,value:"WEATHERSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryControlElementTypeEnum=Es;class ms{static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=ms;class ys{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=ys;class vs{static{this.CARGO={type:3,value:"CARGO"}}static{this.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"}}static{this.VEHICLE={type:3,value:"VEHICLE"}}static{this.VEHICLEAIR={type:3,value:"VEHICLEAIR"}}static{this.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"}}static{this.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"}}static{this.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVehicleTypeEnum=vs;class Ts{static{this.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"}}static{this.BENDING_YIELD={type:3,value:"BENDING_YIELD"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.RUBBER={type:3,value:"RUBBER"}}static{this.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"}}static{this.VISCOUS={type:3,value:"VISCOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationDamperTypeEnum=Ts;class ws{static{this.BASE={type:3,value:"BASE"}}static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=ws;class Rs{static{this.BOUNDARY={type:3,value:"BOUNDARY"}}static{this.CLEARANCE={type:3,value:"CLEARANCE"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVirtualElementTypeEnum=Rs;class Cs{static{this.CHAMFER={type:3,value:"CHAMFER"}}static{this.CUTOUT={type:3,value:"CUTOUT"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.HOLE={type:3,value:"HOLE"}}static{this.MITER={type:3,value:"MITER"}}static{this.NOTCH={type:3,value:"NOTCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVoidingFeatureTypeEnum=Cs;class gs{static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.MOVABLE={type:3,value:"MOVABLE"}}static{this.PARAPET={type:3,value:"PARAPET"}}static{this.PARTITIONING={type:3,value:"PARTITIONING"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.RETAININGWALL={type:3,value:"RETAININGWALL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SOLIDWALL={type:3,value:"SOLIDWALL"}}static{this.STANDARD={type:3,value:"STANDARD"}}static{this.WAVEWALL={type:3,value:"WAVEWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=gs;class Ss{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=Ss;class As{static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=As;class Ns{static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=Ns;class Os{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=Os;class Ds{static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=Ds;class bs{static{this.LIGHTDOME={type:3,value:"LIGHTDOME"}}static{this.SKYLIGHT={type:3,value:"SKYLIGHT"}}static{this.WINDOW={type:3,value:"WINDOW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypeEnum=bs;class Ps{static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypePartitioningEnum=Ps;class Ls{static{this.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"}}static{this.SECONDSHIFT={type:3,value:"SECONDSHIFT"}}static{this.THIRDSHIFT={type:3,value:"THIRDSHIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkCalendarTypeEnum=Ls;class Fs{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkPlanTypeEnum=Fs;class Ms{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkScheduleTypeEnum=Ms;e.IfcActorRole=class extends yT{constructor(e,t,n){super(),this.Role=e,this.UserDefinedRole=t,this.Description=n,this.type=3630933823}};class xs extends yT{constructor(e,t,n){super(),this.Purpose=e,this.Description=t,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=xs;class _s extends yT{constructor(e,t){super(),this.StartTag=e,this.EndTag=t,this.type=2879124712}}e.IfcAlignmentParameterSegment=_s;e.IfcAlignmentVerticalSegment=class extends _s{constructor(e,t,n,s,i,l,a,r,o){super(e,t),this.StartTag=e,this.EndTag=t,this.StartDistAlong=n,this.HorizontalLength=s,this.StartHeight=i,this.StartGradient=l,this.EndGradient=a,this.RadiusOfCurvature=r,this.PredefinedType=o,this.type=3633395639}};e.IfcApplication=class extends yT{constructor(e,t,n,s){super(),this.ApplicationDeveloper=e,this.Version=t,this.ApplicationFullName=n,this.ApplicationIdentifier=s,this.type=639542469}};class Us extends yT{constructor(e,t,n,s,i,l,a,r,o,u){super(),this.Name=e,this.Description=t,this.AppliedValue=n,this.UnitBasis=s,this.ApplicableDate=i,this.FixedUntilDate=l,this.Category=a,this.Condition=r,this.ArithmeticOperator=o,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Us;e.IfcApproval=class extends yT{constructor(e,t,n,s,i,l,a,r,o){super(),this.Identifier=e,this.Name=t,this.Description=n,this.TimeOfApproval=s,this.Status=i,this.Level=l,this.Qualifier=a,this.RequestingApproval=r,this.GivingApproval=o,this.type=130549933}};class Hs extends yT{constructor(e){super(),this.Name=e,this.type=4037036970}}e.IfcBoundaryCondition=Hs;e.IfcBoundaryEdgeCondition=class extends Hs{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.TranslationalStiffnessByLengthX=t,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=s,this.RotationalStiffnessByLengthX=i,this.RotationalStiffnessByLengthY=l,this.RotationalStiffnessByLengthZ=a,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Hs{constructor(e,t,n,s){super(e),this.Name=e,this.TranslationalStiffnessByAreaX=t,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=s,this.type=3367102660}};class Bs extends Hs{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.TranslationalStiffnessX=t,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=s,this.RotationalStiffnessX=i,this.RotationalStiffnessY=l,this.RotationalStiffnessZ=a,this.type=1387855156}}e.IfcBoundaryNodeCondition=Bs;e.IfcBoundaryNodeConditionWarping=class extends Bs{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.Name=e,this.TranslationalStiffnessX=t,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=s,this.RotationalStiffnessX=i,this.RotationalStiffnessY=l,this.RotationalStiffnessZ=a,this.WarpingStiffness=r,this.type=2069777674}};class Gs extends yT{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Gs;class Vs extends Gs{constructor(e,t){super(),this.PointOnRelatingElement=e,this.PointOnRelatedElement=t,this.type=2614616156}}e.IfcConnectionPointGeometry=Vs;e.IfcConnectionSurfaceGeometry=class extends Gs{constructor(e,t){super(),this.SurfaceOnRelatingElement=e,this.SurfaceOnRelatedElement=t,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Gs{constructor(e,t){super(),this.VolumeOnRelatingElement=e,this.VolumeOnRelatedElement=t,this.type=775493141}};class Ys extends yT{constructor(e,t,n,s,i,l,a){super(),this.Name=e,this.Description=t,this.ConstraintGrade=n,this.ConstraintSource=s,this.CreatingActor=i,this.CreationTime=l,this.UserDefinedGrade=a,this.type=1959218052}}e.IfcConstraint=Ys;class js extends yT{constructor(e,t){super(),this.SourceCRS=e,this.TargetCRS=t,this.type=1785450214}}e.IfcCoordinateOperation=js;class zs extends yT{constructor(e,t,n,s){super(),this.Name=e,this.Description=t,this.GeodeticDatum=n,this.VerticalDatum=s,this.type=1466758467}}e.IfcCoordinateReferenceSystem=zs;e.IfcCostValue=class extends Us{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o,u),this.Name=e,this.Description=t,this.AppliedValue=n,this.UnitBasis=s,this.ApplicableDate=i,this.FixedUntilDate=l,this.Category=a,this.Condition=r,this.ArithmeticOperator=o,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends yT{constructor(e,t,n,s){super(),this.Elements=e,this.UnitType=t,this.UserDefinedType=n,this.Name=s,this.type=1765591967}};e.IfcDerivedUnitElement=class extends yT{constructor(e,t){super(),this.Unit=e,this.Exponent=t,this.type=1045800335}};e.IfcDimensionalExponents=class extends yT{constructor(e,t,n,s,i,l,a){super(),this.LengthExponent=e,this.MassExponent=t,this.TimeExponent=n,this.ElectricCurrentExponent=s,this.ThermodynamicTemperatureExponent=i,this.AmountOfSubstanceExponent=l,this.LuminousIntensityExponent=a,this.type=2949456006}};class ks extends yT{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=ks;class Ws extends yT{constructor(e,t,n){super(),this.Location=e,this.Identification=t,this.Name=n,this.type=3200245327}}e.IfcExternalReference=Ws;e.IfcExternallyDefinedHatchStyle=class extends Ws{constructor(e,t,n){super(e,t,n),this.Location=e,this.Identification=t,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends Ws{constructor(e,t,n){super(e,t,n),this.Location=e,this.Identification=t,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends Ws{constructor(e,t,n){super(e,t,n),this.Location=e,this.Identification=t,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends yT{constructor(e,t,n){super(),this.AxisTag=e,this.AxisCurve=t,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends yT{constructor(e,t){super(),this.TimeStamp=e,this.ListValues=t,this.type=3020489413}};e.IfcLibraryInformation=class extends ks{constructor(e,t,n,s,i,l){super(),this.Name=e,this.Version=t,this.Publisher=n,this.VersionDate=s,this.Location=i,this.Description=l,this.type=2655187982}};e.IfcLibraryReference=class extends Ws{constructor(e,t,n,s,i,l){super(e,t,n),this.Location=e,this.Identification=t,this.Name=n,this.Description=s,this.Language=i,this.ReferencedLibrary=l,this.type=3452421091}};e.IfcLightDistributionData=class extends yT{constructor(e,t,n){super(),this.MainPlaneAngle=e,this.SecondaryPlaneAngle=t,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends yT{constructor(e,t){super(),this.LightDistributionCurve=e,this.DistributionData=t,this.type=1566485204}};e.IfcMapConversion=class extends js{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t),this.SourceCRS=e,this.TargetCRS=t,this.Eastings=n,this.Northings=s,this.OrthogonalHeight=i,this.XAxisAbscissa=l,this.XAxisOrdinate=a,this.Scale=r,this.ScaleY=o,this.ScaleZ=u,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends yT{constructor(e,t){super(),this.MaterialClassifications=e,this.ClassifiedMaterial=t,this.type=1847130766}};class qs extends yT{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=qs;class Xs extends qs{constructor(e,t,n,s,i,l,a){super(),this.Material=e,this.LayerThickness=t,this.IsVentilated=n,this.Name=s,this.Description=i,this.Category=l,this.Priority=a,this.type=248100487}}e.IfcMaterialLayer=Xs;e.IfcMaterialLayerSet=class extends qs{constructor(e,t,n){super(),this.MaterialLayers=e,this.LayerSetName=t,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends Xs{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a),this.Material=e,this.LayerThickness=t,this.IsVentilated=n,this.Name=s,this.Description=i,this.Category=l,this.Priority=a,this.OffsetDirection=r,this.OffsetValues=o,this.type=1847252529}};e.IfcMaterialList=class extends yT{constructor(e){super(),this.Materials=e,this.type=2199411900}};class Zs extends qs{constructor(e,t,n,s,i,l){super(),this.Name=e,this.Description=t,this.Material=n,this.Profile=s,this.Priority=i,this.Category=l,this.type=2235152071}}e.IfcMaterialProfile=Zs;e.IfcMaterialProfileSet=class extends qs{constructor(e,t,n,s){super(),this.Name=e,this.Description=t,this.MaterialProfiles=n,this.CompositeProfile=s,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends Zs{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.Name=e,this.Description=t,this.Material=n,this.Profile=s,this.Priority=i,this.Category=l,this.OffsetValues=a,this.type=552965576}};class Ks extends yT{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=Ks;e.IfcMeasureWithUnit=class extends yT{constructor(e,t){super(),this.ValueComponent=e,this.UnitComponent=t,this.type=2597039031}};e.IfcMetric=class extends Ys{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a),this.Name=e,this.Description=t,this.ConstraintGrade=n,this.ConstraintSource=s,this.CreatingActor=i,this.CreationTime=l,this.UserDefinedGrade=a,this.Benchmark=r,this.ValueSource=o,this.DataValue=u,this.ReferencePath=c,this.type=3368373690}};e.IfcMonetaryUnit=class extends yT{constructor(e){super(),this.Currency=e,this.type=2706619895}};class Qs extends yT{constructor(e,t){super(),this.Dimensions=e,this.UnitType=t,this.type=1918398963}}e.IfcNamedUnit=Qs;class Js extends yT{constructor(e){super(),this.PlacementRelTo=e,this.type=3701648758}}e.IfcObjectPlacement=Js;e.IfcObjective=class extends Ys{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a),this.Name=e,this.Description=t,this.ConstraintGrade=n,this.ConstraintSource=s,this.CreatingActor=i,this.CreationTime=l,this.UserDefinedGrade=a,this.BenchmarkValues=r,this.LogicalAggregator=o,this.ObjectiveQualifier=u,this.UserDefinedQualifier=c,this.type=2251480897}};e.IfcOrganization=class extends yT{constructor(e,t,n,s,i){super(),this.Identification=e,this.Name=t,this.Description=n,this.Roles=s,this.Addresses=i,this.type=4251960020}};e.IfcOwnerHistory=class extends yT{constructor(e,t,n,s,i,l,a,r){super(),this.OwningUser=e,this.OwningApplication=t,this.State=n,this.ChangeAction=s,this.LastModifiedDate=i,this.LastModifyingUser=l,this.LastModifyingApplication=a,this.CreationDate=r,this.type=1207048766}};e.IfcPerson=class extends yT{constructor(e,t,n,s,i,l,a,r){super(),this.Identification=e,this.FamilyName=t,this.GivenName=n,this.MiddleNames=s,this.PrefixTitles=i,this.SuffixTitles=l,this.Roles=a,this.Addresses=r,this.type=2077209135}};e.IfcPersonAndOrganization=class extends yT{constructor(e,t,n){super(),this.ThePerson=e,this.TheOrganization=t,this.Roles=n,this.type=101040310}};class $s extends yT{constructor(e,t){super(),this.Name=e,this.Description=t,this.type=2483315170}}e.IfcPhysicalQuantity=$s;class ei extends $s{constructor(e,t,n){super(e,t),this.Name=e,this.Description=t,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ei;e.IfcPostalAddress=class extends xs{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n),this.Purpose=e,this.Description=t,this.UserDefinedPurpose=n,this.InternalLocation=s,this.AddressLines=i,this.PostalBox=l,this.Town=a,this.Region=r,this.PostalCode=o,this.Country=u,this.type=3355820592}};class ti extends yT{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ti;class ni extends yT{constructor(e,t,n,s){super(),this.Name=e,this.Description=t,this.AssignedItems=n,this.Identifier=s,this.type=2022622350}}e.IfcPresentationLayerAssignment=ni;e.IfcPresentationLayerWithStyle=class extends ni{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s),this.Name=e,this.Description=t,this.AssignedItems=n,this.Identifier=s,this.LayerOn=i,this.LayerFrozen=l,this.LayerBlocked=a,this.LayerStyles=r,this.type=1304840413}};class si extends yT{constructor(e){super(),this.Name=e,this.type=3119450353}}e.IfcPresentationStyle=si;class ii extends yT{constructor(e,t,n){super(),this.Name=e,this.Description=t,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=ii;class li extends yT{constructor(e,t){super(),this.ProfileType=e,this.ProfileName=t,this.type=3958567839}}e.IfcProfileDef=li;e.IfcProjectedCRS=class extends zs{constructor(e,t,n,s,i,l,a){super(e,t,n,s),this.Name=e,this.Description=t,this.GeodeticDatum=n,this.VerticalDatum=s,this.MapProjection=i,this.MapZone=l,this.MapUnit=a,this.type=3843373140}};class ai extends yT{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=ai;e.IfcPropertyEnumeration=class extends ai{constructor(e,t,n){super(),this.Name=e,this.EnumerationValues=t,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends ei{constructor(e,t,n,s,i){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.AreaValue=s,this.Formula=i,this.type=2044713172}};e.IfcQuantityCount=class extends ei{constructor(e,t,n,s,i){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.CountValue=s,this.Formula=i,this.type=2093928680}};e.IfcQuantityLength=class extends ei{constructor(e,t,n,s,i){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.LengthValue=s,this.Formula=i,this.type=931644368}};e.IfcQuantityNumber=class extends ei{constructor(e,t,n,s,i){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.NumberValue=s,this.Formula=i,this.type=2691318326}};e.IfcQuantityTime=class extends ei{constructor(e,t,n,s,i){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.TimeValue=s,this.Formula=i,this.type=3252649465}};e.IfcQuantityVolume=class extends ei{constructor(e,t,n,s,i){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.VolumeValue=s,this.Formula=i,this.type=2405470396}};e.IfcQuantityWeight=class extends ei{constructor(e,t,n,s,i){super(e,t,n),this.Name=e,this.Description=t,this.Unit=n,this.WeightValue=s,this.Formula=i,this.type=825690147}};e.IfcRecurrencePattern=class extends yT{constructor(e,t,n,s,i,l,a,r){super(),this.RecurrenceType=e,this.DayComponent=t,this.WeekdayComponent=n,this.MonthComponent=s,this.Position=i,this.Interval=l,this.Occurrences=a,this.TimePeriods=r,this.type=3915482550}};e.IfcReference=class extends yT{constructor(e,t,n,s,i){super(),this.TypeIdentifier=e,this.AttributeIdentifier=t,this.InstanceName=n,this.ListPositions=s,this.InnerReference=i,this.type=2433181523}};class ri extends yT{constructor(e,t,n,s){super(),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=1076942058}}e.IfcRepresentation=ri;class oi extends yT{constructor(e,t){super(),this.ContextIdentifier=e,this.ContextType=t,this.type=3377609919}}e.IfcRepresentationContext=oi;class ui extends yT{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=ui;e.IfcRepresentationMap=class extends yT{constructor(e,t){super(),this.MappingOrigin=e,this.MappedRepresentation=t,this.type=1660063152}};class ci extends yT{constructor(e,t){super(),this.Name=e,this.Description=t,this.type=2439245199}}e.IfcResourceLevelRelationship=ci;class hi extends yT{constructor(e,t,n,s){super(),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=2341007311}}e.IfcRoot=hi;e.IfcSIUnit=class extends Qs{constructor(e,t,n){super(new ET(0),e),this.UnitType=e,this.Prefix=t,this.Name=n,this.type=448429030}};class pi extends yT{constructor(e,t,n){super(),this.Name=e,this.DataOrigin=t,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=pi;e.IfcShapeAspect=class extends yT{constructor(e,t,n,s,i){super(),this.ShapeRepresentations=e,this.Name=t,this.Description=n,this.ProductDefinitional=s,this.PartOfProductDefinitionShape=i,this.type=867548509}};class Ii extends ri{constructor(e,t,n,s){super(e,t,n,s),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=3982875396}}e.IfcShapeModel=Ii;e.IfcShapeRepresentation=class extends Ii{constructor(e,t,n,s){super(e,t,n,s),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=4240577450}};class di extends yT{constructor(e){super(),this.Name=e,this.type=2273995522}}e.IfcStructuralConnectionCondition=di;class fi extends yT{constructor(e){super(),this.Name=e,this.type=2162789131}}e.IfcStructuralLoad=fi;e.IfcStructuralLoadConfiguration=class extends fi{constructor(e,t,n){super(e),this.Name=e,this.Values=t,this.Locations=n,this.type=3478079324}};class Ei extends fi{constructor(e){super(e),this.Name=e,this.type=609421318}}e.IfcStructuralLoadOrResult=Ei;class mi extends Ei{constructor(e){super(e),this.Name=e,this.type=2525727697}}e.IfcStructuralLoadStatic=mi;e.IfcStructuralLoadTemperature=class extends mi{constructor(e,t,n,s){super(e),this.Name=e,this.DeltaTConstant=t,this.DeltaTY=n,this.DeltaTZ=s,this.type=3408363356}};class yi extends ri{constructor(e,t,n,s){super(e,t,n,s),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=2830218821}}e.IfcStyleModel=yi;e.IfcStyledItem=class extends ui{constructor(e,t,n){super(),this.Item=e,this.Styles=t,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends yi{constructor(e,t,n,s){super(e,t,n,s),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends Ei{constructor(e,t,n,s){super(e),this.Name=e,this.SurfaceReinforcement1=t,this.SurfaceReinforcement2=n,this.ShearReinforcement=s,this.type=2934153892}};e.IfcSurfaceStyle=class extends si{constructor(e,t,n){super(e),this.Name=e,this.Side=t,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends ti{constructor(e,t,n,s){super(),this.DiffuseTransmissionColour=e,this.DiffuseReflectionColour=t,this.TransmissionColour=n,this.ReflectanceColour=s,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends ti{constructor(e,t){super(),this.RefractionIndex=e,this.DispersionFactor=t,this.type=1607154358}};class vi extends ti{constructor(e,t){super(),this.SurfaceColour=e,this.Transparency=t,this.type=846575682}}e.IfcSurfaceStyleShading=vi;e.IfcSurfaceStyleWithTextures=class extends ti{constructor(e){super(),this.Textures=e,this.type=1351298697}};class Ti extends ti{constructor(e,t,n,s,i){super(),this.RepeatS=e,this.RepeatT=t,this.Mode=n,this.TextureTransform=s,this.Parameter=i,this.type=626085974}}e.IfcSurfaceTexture=Ti;e.IfcTable=class extends yT{constructor(e,t,n){super(),this.Name=e,this.Rows=t,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends yT{constructor(e,t,n,s,i){super(),this.Identifier=e,this.Name=t,this.Description=n,this.Unit=s,this.ReferencePath=i,this.type=2043862942}};e.IfcTableRow=class extends yT{constructor(e,t){super(),this.RowCells=e,this.IsHeading=t,this.type=531007025}};class wi extends pi{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m,y,v){super(e,t,n),this.Name=e,this.DataOrigin=t,this.UserDefinedDataOrigin=n,this.DurationType=s,this.ScheduleDuration=i,this.ScheduleStart=l,this.ScheduleFinish=a,this.EarlyStart=r,this.EarlyFinish=o,this.LateStart=u,this.LateFinish=c,this.FreeFloat=h,this.TotalFloat=p,this.IsCritical=I,this.StatusTime=d,this.ActualDuration=f,this.ActualStart=E,this.ActualFinish=m,this.RemainingTime=y,this.Completion=v,this.type=1549132990}}e.IfcTaskTime=wi;e.IfcTaskTimeRecurring=class extends wi{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m,y,v,T){super(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m,y,v),this.Name=e,this.DataOrigin=t,this.UserDefinedDataOrigin=n,this.DurationType=s,this.ScheduleDuration=i,this.ScheduleStart=l,this.ScheduleFinish=a,this.EarlyStart=r,this.EarlyFinish=o,this.LateStart=u,this.LateFinish=c,this.FreeFloat=h,this.TotalFloat=p,this.IsCritical=I,this.StatusTime=d,this.ActualDuration=f,this.ActualStart=E,this.ActualFinish=m,this.RemainingTime=y,this.Completion=v,this.Recurrence=T,this.type=2771591690}};e.IfcTelecomAddress=class extends xs{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n),this.Purpose=e,this.Description=t,this.UserDefinedPurpose=n,this.TelephoneNumbers=s,this.FacsimileNumbers=i,this.PagerNumber=l,this.ElectronicMailAddresses=a,this.WWWHomePageURL=r,this.MessagingIDs=o,this.type=912023232}};e.IfcTextStyle=class extends si{constructor(e,t,n,s,i){super(e),this.Name=e,this.TextCharacterAppearance=t,this.TextStyle=n,this.TextFontStyle=s,this.ModelOrDraughting=i,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends ti{constructor(e,t){super(),this.Colour=e,this.BackgroundColour=t,this.type=2636378356}};e.IfcTextStyleTextModel=class extends ti{constructor(e,t,n,s,i,l,a){super(),this.TextIndent=e,this.TextAlign=t,this.TextDecoration=n,this.LetterSpacing=s,this.WordSpacing=i,this.TextTransform=l,this.LineHeight=a,this.type=1640371178}};class Ri extends ti{constructor(e){super(),this.Maps=e,this.type=280115917}}e.IfcTextureCoordinate=Ri;e.IfcTextureCoordinateGenerator=class extends Ri{constructor(e,t,n){super(e),this.Maps=e,this.Mode=t,this.Parameter=n,this.type=1742049831}};class Ci extends yT{constructor(e,t){super(),this.TexCoordIndex=e,this.TexCoordsOf=t,this.type=222769930}}e.IfcTextureCoordinateIndices=Ci;e.IfcTextureCoordinateIndicesWithVoids=class extends Ci{constructor(e,t,n){super(e,t),this.TexCoordIndex=e,this.TexCoordsOf=t,this.InnerTexCoordIndices=n,this.type=1010789467}};e.IfcTextureMap=class extends Ri{constructor(e,t,n){super(e),this.Maps=e,this.Vertices=t,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends ti{constructor(e){super(),this.Coordinates=e,this.type=1210645708}};e.IfcTextureVertexList=class extends ti{constructor(e){super(),this.TexCoordsList=e,this.type=3611470254}};e.IfcTimePeriod=class extends yT{constructor(e,t){super(),this.StartTime=e,this.EndTime=t,this.type=1199560280}};class gi extends yT{constructor(e,t,n,s,i,l,a,r){super(),this.Name=e,this.Description=t,this.StartTime=n,this.EndTime=s,this.TimeSeriesDataType=i,this.DataOrigin=l,this.UserDefinedDataOrigin=a,this.Unit=r,this.type=3101149627}}e.IfcTimeSeries=gi;e.IfcTimeSeriesValue=class extends yT{constructor(e){super(),this.ListValues=e,this.type=581633288}};class Si extends ui{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Si;e.IfcTopologyRepresentation=class extends Ii{constructor(e,t,n,s){super(e,t,n,s),this.ContextOfItems=e,this.RepresentationIdentifier=t,this.RepresentationType=n,this.Items=s,this.type=1735638870}};e.IfcUnitAssignment=class extends yT{constructor(e){super(),this.Units=e,this.type=180925521}};class Ai extends Si{constructor(){super(),this.type=2799835756}}e.IfcVertex=Ai;e.IfcVertexPoint=class extends Ai{constructor(e){super(),this.VertexGeometry=e,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends yT{constructor(e,t){super(),this.IntersectingAxes=e,this.OffsetDistances=t,this.type=891718957}};e.IfcWorkTime=class extends pi{constructor(e,t,n,s,i,l){super(e,t,n),this.Name=e,this.DataOrigin=t,this.UserDefinedDataOrigin=n,this.RecurrencePattern=s,this.StartDate=i,this.FinishDate=l,this.type=1236880293}};e.IfcAlignmentCantSegment=class extends _s{constructor(e,t,n,s,i,l,a,r,o){super(e,t),this.StartTag=e,this.EndTag=t,this.StartDistAlong=n,this.HorizontalLength=s,this.StartCantLeft=i,this.EndCantLeft=l,this.StartCantRight=a,this.EndCantRight=r,this.PredefinedType=o,this.type=3752311538}};e.IfcAlignmentHorizontalSegment=class extends _s{constructor(e,t,n,s,i,l,a,r,o){super(e,t),this.StartTag=e,this.EndTag=t,this.StartPoint=n,this.StartDirection=s,this.StartRadiusOfCurvature=i,this.EndRadiusOfCurvature=l,this.SegmentLength=a,this.GravityCenterLineHeight=r,this.PredefinedType=o,this.type=536804194}};e.IfcApprovalRelationship=class extends ci{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.RelatingApproval=n,this.RelatedApprovals=s,this.type=3869604511}};class Ni extends li{constructor(e,t,n){super(e,t),this.ProfileType=e,this.ProfileName=t,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ni;class Oi extends li{constructor(e,t,n){super(e,t),this.ProfileType=e,this.ProfileName=t,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Oi;e.IfcArbitraryProfileDefWithVoids=class extends Ni{constructor(e,t,n,s){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.OuterCurve=n,this.InnerCurves=s,this.type=2705031697}};e.IfcBlobTexture=class extends Ti{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.RepeatS=e,this.RepeatT=t,this.Mode=n,this.TextureTransform=s,this.Parameter=i,this.RasterFormat=l,this.RasterCode=a,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Oi{constructor(e,t,n,s){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Curve=n,this.Thickness=s,this.type=3150382593}};e.IfcClassification=class extends ks{constructor(e,t,n,s,i,l,a){super(),this.Source=e,this.Edition=t,this.EditionDate=n,this.Name=s,this.Description=i,this.Specification=l,this.ReferenceTokens=a,this.type=747523909}};e.IfcClassificationReference=class extends Ws{constructor(e,t,n,s,i,l){super(e,t,n),this.Location=e,this.Identification=t,this.Name=n,this.ReferencedSource=s,this.Description=i,this.Sort=l,this.type=647927063}};e.IfcColourRgbList=class extends ti{constructor(e){super(),this.ColourList=e,this.type=3285139300}};class Di extends ti{constructor(e){super(),this.Name=e,this.type=3264961684}}e.IfcColourSpecification=Di;e.IfcCompositeProfileDef=class extends li{constructor(e,t,n,s){super(e,t),this.ProfileType=e,this.ProfileName=t,this.Profiles=n,this.Label=s,this.type=1485152156}};class bi extends Si{constructor(e){super(),this.CfsFaces=e,this.type=370225590}}e.IfcConnectedFaceSet=bi;e.IfcConnectionCurveGeometry=class extends Gs{constructor(e,t){super(),this.CurveOnRelatingElement=e,this.CurveOnRelatedElement=t,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends Vs{constructor(e,t,n,s,i){super(e,t),this.PointOnRelatingElement=e,this.PointOnRelatedElement=t,this.EccentricityInX=n,this.EccentricityInY=s,this.EccentricityInZ=i,this.type=45288368}};e.IfcContextDependentUnit=class extends Qs{constructor(e,t,n){super(e,t),this.Dimensions=e,this.UnitType=t,this.Name=n,this.type=3050246964}};class Pi extends Qs{constructor(e,t,n,s){super(e,t),this.Dimensions=e,this.UnitType=t,this.Name=n,this.ConversionFactor=s,this.type=2889183280}}e.IfcConversionBasedUnit=Pi;e.IfcConversionBasedUnitWithOffset=class extends Pi{constructor(e,t,n,s,i){super(e,t,n,s),this.Dimensions=e,this.UnitType=t,this.Name=n,this.ConversionFactor=s,this.ConversionOffset=i,this.type=2713554722}};e.IfcCurrencyRelationship=class extends ci{constructor(e,t,n,s,i,l,a){super(e,t),this.Name=e,this.Description=t,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=s,this.ExchangeRate=i,this.RateDateTime=l,this.RateSource=a,this.type=539742890}};e.IfcCurveStyle=class extends si{constructor(e,t,n,s,i){super(e),this.Name=e,this.CurveFont=t,this.CurveWidth=n,this.CurveColour=s,this.ModelOrDraughting=i,this.type=3800577675}};e.IfcCurveStyleFont=class extends ti{constructor(e,t){super(),this.Name=e,this.PatternList=t,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends ti{constructor(e,t,n){super(),this.Name=e,this.CurveStyleFont=t,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends ti{constructor(e,t){super(),this.VisibleSegmentLength=e,this.InvisibleSegmentLength=t,this.type=3510044353}};class Li extends li{constructor(e,t,n,s,i){super(e,t),this.ProfileType=e,this.ProfileName=t,this.ParentProfile=n,this.Operator=s,this.Label=i,this.type=3632507154}}e.IfcDerivedProfileDef=Li;e.IfcDocumentInformation=class extends ks{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E){super(),this.Identification=e,this.Name=t,this.Description=n,this.Location=s,this.Purpose=i,this.IntendedUse=l,this.Scope=a,this.Revision=r,this.DocumentOwner=o,this.Editors=u,this.CreationTime=c,this.LastRevisionTime=h,this.ElectronicFormat=p,this.ValidFrom=I,this.ValidUntil=d,this.Confidentiality=f,this.Status=E,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends ci{constructor(e,t,n,s,i){super(e,t),this.Name=e,this.Description=t,this.RelatingDocument=n,this.RelatedDocuments=s,this.RelationshipType=i,this.type=770865208}};e.IfcDocumentReference=class extends Ws{constructor(e,t,n,s,i){super(e,t,n),this.Location=e,this.Identification=t,this.Name=n,this.Description=s,this.ReferencedDocument=i,this.type=3732053477}};class Fi extends Si{constructor(e,t){super(),this.EdgeStart=e,this.EdgeEnd=t,this.type=3900360178}}e.IfcEdge=Fi;e.IfcEdgeCurve=class extends Fi{constructor(e,t,n,s){super(e,t),this.EdgeStart=e,this.EdgeEnd=t,this.EdgeGeometry=n,this.SameSense=s,this.type=476780140}};e.IfcEventTime=class extends pi{constructor(e,t,n,s,i,l,a){super(e,t,n),this.Name=e,this.DataOrigin=t,this.UserDefinedDataOrigin=n,this.ActualDate=s,this.EarlyDate=i,this.LateDate=l,this.ScheduleDate=a,this.type=211053100}};class Mi extends ai{constructor(e,t,n){super(),this.Name=e,this.Description=t,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=Mi;e.IfcExternalReferenceRelationship=class extends ci{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.RelatingReference=n,this.RelatedResourceObjects=s,this.type=1437805879}};class xi extends Si{constructor(e){super(),this.Bounds=e,this.type=2556980723}}e.IfcFace=xi;class _i extends Si{constructor(e,t){super(),this.Bound=e,this.Orientation=t,this.type=1809719519}}e.IfcFaceBound=_i;e.IfcFaceOuterBound=class extends _i{constructor(e,t){super(e,t),this.Bound=e,this.Orientation=t,this.type=803316827}};class Ui extends xi{constructor(e,t,n){super(e),this.Bounds=e,this.FaceSurface=t,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Ui;e.IfcFailureConnectionCondition=class extends di{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.TensionFailureX=t,this.TensionFailureY=n,this.TensionFailureZ=s,this.CompressionFailureX=i,this.CompressionFailureY=l,this.CompressionFailureZ=a,this.type=4219587988}};e.IfcFillAreaStyle=class extends si{constructor(e,t,n){super(e),this.Name=e,this.FillStyles=t,this.ModelOrDraughting=n,this.type=738692330}};class Hi extends oi{constructor(e,t,n,s,i,l){super(e,t),this.ContextIdentifier=e,this.ContextType=t,this.CoordinateSpaceDimension=n,this.Precision=s,this.WorldCoordinateSystem=i,this.TrueNorth=l,this.type=3448662350}}e.IfcGeometricRepresentationContext=Hi;class Bi extends ui{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Bi;e.IfcGeometricRepresentationSubContext=class extends Hi{constructor(e,n,s,i,l,a){super(e,n,new t(0),null,new ET(0),null),this.ContextIdentifier=e,this.ContextType=n,this.ParentContext=s,this.TargetScale=i,this.TargetView=l,this.UserDefinedTargetView=a,this.type=4142052618}};class Gi extends Bi{constructor(e){super(),this.Elements=e,this.type=3590301190}}e.IfcGeometricSet=Gi;e.IfcGridPlacement=class extends Js{constructor(e,t,n){super(e),this.PlacementRelTo=e,this.PlacementLocation=t,this.PlacementRefDirection=n,this.type=178086475}};class Vi extends Bi{constructor(e,t){super(),this.BaseSurface=e,this.AgreementFlag=t,this.type=812098782}}e.IfcHalfSpaceSolid=Vi;e.IfcImageTexture=class extends Ti{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.RepeatS=e,this.RepeatT=t,this.Mode=n,this.TextureTransform=s,this.Parameter=i,this.URLReference=l,this.type=3905492369}};e.IfcIndexedColourMap=class extends ti{constructor(e,t,n,s){super(),this.MappedTo=e,this.Opacity=t,this.Colours=n,this.ColourIndex=s,this.type=3570813810}};class Yi extends Ri{constructor(e,t,n){super(e),this.Maps=e,this.MappedTo=t,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=Yi;e.IfcIndexedTriangleTextureMap=class extends Yi{constructor(e,t,n,s){super(e,t,n),this.Maps=e,this.MappedTo=t,this.TexCoords=n,this.TexCoordIndex=s,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends gi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.Name=e,this.Description=t,this.StartTime=n,this.EndTime=s,this.TimeSeriesDataType=i,this.DataOrigin=l,this.UserDefinedDataOrigin=a,this.Unit=r,this.Values=o,this.type=3741457305}};e.IfcLagTime=class extends pi{constructor(e,t,n,s,i){super(e,t,n),this.Name=e,this.DataOrigin=t,this.UserDefinedDataOrigin=n,this.LagValue=s,this.DurationType=i,this.type=1585845231}};class ji extends Bi{constructor(e,t,n,s){super(),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.type=1402838566}}e.IfcLightSource=ji;e.IfcLightSourceAmbient=class extends ji{constructor(e,t,n,s){super(e,t,n,s),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.type=125510826}};e.IfcLightSourceDirectional=class extends ji{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.Orientation=i,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ji{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.Position=i,this.ColourAppearance=l,this.ColourTemperature=a,this.LuminousFlux=r,this.LightEmissionSource=o,this.LightDistributionDataSource=u,this.type=4266656042}};class zi extends ji{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.Position=i,this.Radius=l,this.ConstantAttenuation=a,this.DistanceAttenuation=r,this.QuadricAttenuation=o,this.type=1520743889}}e.IfcLightSourcePositional=zi;e.IfcLightSourceSpot=class extends zi{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r,o),this.Name=e,this.LightColour=t,this.AmbientIntensity=n,this.Intensity=s,this.Position=i,this.Radius=l,this.ConstantAttenuation=a,this.DistanceAttenuation=r,this.QuadricAttenuation=o,this.Orientation=u,this.ConcentrationExponent=c,this.SpreadAngle=h,this.BeamWidthAngle=p,this.type=3422422726}};e.IfcLinearPlacement=class extends Js{constructor(e,t,n){super(e),this.PlacementRelTo=e,this.RelativePlacement=t,this.CartesianPosition=n,this.type=388784114}};e.IfcLocalPlacement=class extends Js{constructor(e,t){super(e),this.PlacementRelTo=e,this.RelativePlacement=t,this.type=2624227202}};class ki extends Si{constructor(){super(),this.type=1008929658}}e.IfcLoop=ki;e.IfcMappedItem=class extends ui{constructor(e,t){super(),this.MappingSource=e,this.MappingTarget=t,this.type=2347385850}};e.IfcMaterial=class extends qs{constructor(e,t,n){super(),this.Name=e,this.Description=t,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends qs{constructor(e,t,n,s,i){super(),this.Name=e,this.Description=t,this.Material=n,this.Fraction=s,this.Category=i,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends qs{constructor(e,t,n){super(),this.Name=e,this.Description=t,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends ii{constructor(e,t,n,s){super(e,t,n),this.Name=e,this.Description=t,this.Representations=n,this.RepresentedMaterial=s,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends Ks{constructor(e,t,n,s,i){super(),this.ForLayerSet=e,this.LayerSetDirection=t,this.DirectionSense=n,this.OffsetFromReferenceLine=s,this.ReferenceExtent=i,this.type=1303795690}};class Wi extends Ks{constructor(e,t,n){super(),this.ForProfileSet=e,this.CardinalPoint=t,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=Wi;e.IfcMaterialProfileSetUsageTapering=class extends Wi{constructor(e,t,n,s,i){super(e,t,n),this.ForProfileSet=e,this.CardinalPoint=t,this.ReferenceExtent=n,this.ForProfileEndSet=s,this.CardinalEndPoint=i,this.type=3404854881}};e.IfcMaterialProperties=class extends Mi{constructor(e,t,n,s){super(e,t,n),this.Name=e,this.Description=t,this.Properties=n,this.Material=s,this.type=3265635763}};e.IfcMaterialRelationship=class extends ci{constructor(e,t,n,s,i){super(e,t),this.Name=e,this.Description=t,this.RelatingMaterial=n,this.RelatedMaterials=s,this.MaterialExpression=i,this.type=853536259}};e.IfcMirroredProfileDef=class extends Li{constructor(e,t,n,s){super(e,t,n,new ET(0),s),this.ProfileType=e,this.ProfileName=t,this.ParentProfile=n,this.Label=s,this.type=2998442950}};class qi extends hi{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=219451334}}e.IfcObjectDefinition=qi;e.IfcOpenCrossProfileDef=class extends li{constructor(e,t,n,s,i,l,a){super(e,t),this.ProfileType=e,this.ProfileName=t,this.HorizontalWidths=n,this.Widths=s,this.Slopes=i,this.Tags=l,this.OffsetPoint=a,this.type=182550632}};e.IfcOpenShell=class extends bi{constructor(e){super(e),this.CfsFaces=e,this.type=2665983363}};e.IfcOrganizationRelationship=class extends ci{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.RelatingOrganization=n,this.RelatedOrganizations=s,this.type=1411181986}};e.IfcOrientedEdge=class extends Fi{constructor(e,t){super(new ET(0),new ET(0)),this.EdgeElement=e,this.Orientation=t,this.type=1029017970}};class Xi extends li{constructor(e,t,n){super(e,t),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=Xi;e.IfcPath=class extends Si{constructor(e){super(),this.EdgeList=e,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends $s{constructor(e,t,n,s,i,l){super(e,t),this.Name=e,this.Description=t,this.HasQuantities=n,this.Discrimination=s,this.Quality=i,this.Usage=l,this.type=3021840470}};e.IfcPixelTexture=class extends Ti{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i),this.RepeatS=e,this.RepeatT=t,this.Mode=n,this.TextureTransform=s,this.Parameter=i,this.Width=l,this.Height=a,this.ColourComponents=r,this.Pixel=o,this.type=597895409}};class Zi extends Bi{constructor(e){super(),this.Location=e,this.type=2004835150}}e.IfcPlacement=Zi;class Ki extends Bi{constructor(e,t){super(),this.SizeInX=e,this.SizeInY=t,this.type=1663979128}}e.IfcPlanarExtent=Ki;class Qi extends Bi{constructor(){super(),this.type=2067069095}}e.IfcPoint=Qi;e.IfcPointByDistanceExpression=class extends Qi{constructor(e,t,n,s,i){super(),this.DistanceAlong=e,this.OffsetLateral=t,this.OffsetVertical=n,this.OffsetLongitudinal=s,this.BasisCurve=i,this.type=2165702409}};e.IfcPointOnCurve=class extends Qi{constructor(e,t){super(),this.BasisCurve=e,this.PointParameter=t,this.type=4022376103}};e.IfcPointOnSurface=class extends Qi{constructor(e,t,n){super(),this.BasisSurface=e,this.PointParameterU=t,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends ki{constructor(e){super(),this.Polygon=e,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends Vi{constructor(e,t,n,s){super(e,t),this.BaseSurface=e,this.AgreementFlag=t,this.Position=n,this.PolygonalBoundary=s,this.type=2775532180}};class Ji extends ti{constructor(e){super(),this.Name=e,this.type=3727388367}}e.IfcPreDefinedItem=Ji;class $i extends ai{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=$i;class el extends Ji{constructor(e){super(e),this.Name=e,this.type=1775413392}}e.IfcPreDefinedTextFont=el;e.IfcProductDefinitionShape=class extends ii{constructor(e,t,n){super(e,t,n),this.Name=e,this.Description=t,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends Mi{constructor(e,t,n,s){super(e,t,n),this.Name=e,this.Description=t,this.Properties=n,this.ProfileDefinition=s,this.type=2802850158}};class tl extends ai{constructor(e,t){super(),this.Name=e,this.Specification=t,this.type=2598011224}}e.IfcProperty=tl;class nl extends hi{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=1680319473}}e.IfcPropertyDefinition=nl;e.IfcPropertyDependencyRelationship=class extends ci{constructor(e,t,n,s,i){super(e,t),this.Name=e,this.Description=t,this.DependingProperty=n,this.DependantProperty=s,this.Expression=i,this.type=148025276}};class sl extends nl{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=3357820518}}e.IfcPropertySetDefinition=sl;class il extends nl{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=1482703590}}e.IfcPropertyTemplateDefinition=il;class ll extends sl{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=2090586900}}e.IfcQuantitySet=ll;class al extends Xi{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.XDim=s,this.YDim=i,this.type=3615266464}}e.IfcRectangleProfileDef=al;e.IfcRegularTimeSeries=class extends gi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r),this.Name=e,this.Description=t,this.StartTime=n,this.EndTime=s,this.TimeSeriesDataType=i,this.DataOrigin=l,this.UserDefinedDataOrigin=a,this.Unit=r,this.TimeStep=o,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends $i{constructor(e,t,n,s,i,l){super(),this.TotalCrossSectionArea=e,this.SteelGrade=t,this.BarSurface=n,this.EffectiveDepth=s,this.NominalBarDiameter=i,this.BarCount=l,this.type=1580146022}};class rl extends hi{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=478536968}}e.IfcRelationship=rl;e.IfcResourceApprovalRelationship=class extends ci{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.RelatedResourceObjects=n,this.RelatingApproval=s,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends ci{constructor(e,t,n,s){super(e,t),this.Name=e,this.Description=t,this.RelatingConstraint=n,this.RelatedResourceObjects=s,this.type=1608871552}};e.IfcResourceTime=class extends pi{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m){super(e,t,n),this.Name=e,this.DataOrigin=t,this.UserDefinedDataOrigin=n,this.ScheduleWork=s,this.ScheduleUsage=i,this.ScheduleStart=l,this.ScheduleFinish=a,this.ScheduleContour=r,this.LevelingDelay=o,this.IsOverAllocated=u,this.StatusTime=c,this.ActualWork=h,this.ActualUsage=p,this.ActualStart=I,this.ActualFinish=d,this.RemainingWork=f,this.RemainingUsage=E,this.Completion=m,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends al{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.XDim=s,this.YDim=i,this.RoundingRadius=l,this.type=2778083089}};e.IfcSectionProperties=class extends $i{constructor(e,t,n){super(),this.SectionType=e,this.StartProfile=t,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends $i{constructor(e,t,n,s,i,l){super(),this.LongitudinalStartPosition=e,this.LongitudinalEndPosition=t,this.TransversePosition=n,this.ReinforcementRole=s,this.SectionDefinition=i,this.CrossSectionReinforcementDefinitions=l,this.type=4165799628}};e.IfcSectionedSpine=class extends Bi{constructor(e,t,n){super(),this.SpineCurve=e,this.CrossSections=t,this.CrossSectionPositions=n,this.type=1509187699}};class ol extends Bi{constructor(e){super(),this.Transition=e,this.type=823603102}}e.IfcSegment=ol;e.IfcShellBasedSurfaceModel=class extends Bi{constructor(e){super(),this.SbsmBoundary=e,this.type=4124623270}};class ul extends tl{constructor(e,t){super(e,t),this.Name=e,this.Specification=t,this.type=3692461612}}e.IfcSimpleProperty=ul;e.IfcSlippageConnectionCondition=class extends di{constructor(e,t,n,s){super(e),this.Name=e,this.SlippageX=t,this.SlippageY=n,this.SlippageZ=s,this.type=2609359061}};class cl extends Bi{constructor(){super(),this.type=723233188}}e.IfcSolidModel=cl;e.IfcStructuralLoadLinearForce=class extends mi{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.LinearForceX=t,this.LinearForceY=n,this.LinearForceZ=s,this.LinearMomentX=i,this.LinearMomentY=l,this.LinearMomentZ=a,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends mi{constructor(e,t,n,s){super(e),this.Name=e,this.PlanarForceX=t,this.PlanarForceY=n,this.PlanarForceZ=s,this.type=2668620305}};class hl extends mi{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.DisplacementX=t,this.DisplacementY=n,this.DisplacementZ=s,this.RotationalDisplacementRX=i,this.RotationalDisplacementRY=l,this.RotationalDisplacementRZ=a,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=hl;e.IfcStructuralLoadSingleDisplacementDistortion=class extends hl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.Name=e,this.DisplacementX=t,this.DisplacementY=n,this.DisplacementZ=s,this.RotationalDisplacementRX=i,this.RotationalDisplacementRY=l,this.RotationalDisplacementRZ=a,this.Distortion=r,this.type=1973038258}};class pl extends mi{constructor(e,t,n,s,i,l,a){super(e),this.Name=e,this.ForceX=t,this.ForceY=n,this.ForceZ=s,this.MomentX=i,this.MomentY=l,this.MomentZ=a,this.type=1597423693}}e.IfcStructuralLoadSingleForce=pl;e.IfcStructuralLoadSingleForceWarping=class extends pl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.Name=e,this.ForceX=t,this.ForceY=n,this.ForceZ=s,this.MomentX=i,this.MomentY=l,this.MomentZ=a,this.WarpingMoment=r,this.type=1190533807}};e.IfcSubedge=class extends Fi{constructor(e,t,n){super(e,t),this.EdgeStart=e,this.EdgeEnd=t,this.ParentEdge=n,this.type=2233826070}};class Il extends Bi{constructor(){super(),this.type=2513912981}}e.IfcSurface=Il;e.IfcSurfaceStyleRendering=class extends vi{constructor(e,t,n,s,i,l,a,r,o){super(e,t),this.SurfaceColour=e,this.Transparency=t,this.DiffuseColour=n,this.TransmissionColour=s,this.DiffuseTransmissionColour=i,this.ReflectionColour=l,this.SpecularColour=a,this.SpecularHighlight=r,this.ReflectanceMethod=o,this.type=1878645084}};class dl extends cl{constructor(e,t){super(),this.SweptArea=e,this.Position=t,this.type=2247615214}}e.IfcSweptAreaSolid=dl;class fl extends cl{constructor(e,t,n,s,i){super(),this.Directrix=e,this.Radius=t,this.InnerRadius=n,this.StartParam=s,this.EndParam=i,this.type=1260650574}}e.IfcSweptDiskSolid=fl;e.IfcSweptDiskSolidPolygonal=class extends fl{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.Directrix=e,this.Radius=t,this.InnerRadius=n,this.StartParam=s,this.EndParam=i,this.FilletRadius=l,this.type=1096409881}};class El extends Il{constructor(e,t){super(),this.SweptCurve=e,this.Position=t,this.type=230924584}}e.IfcSweptSurface=El;e.IfcTShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Depth=s,this.FlangeWidth=i,this.WebThickness=l,this.FlangeThickness=a,this.FilletRadius=r,this.FlangeEdgeRadius=o,this.WebEdgeRadius=u,this.WebSlope=c,this.FlangeSlope=h,this.type=3071757647}};class ml extends Bi{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=ml;class yl extends Bi{constructor(e,t,n){super(),this.Literal=e,this.Placement=t,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=yl;e.IfcTextLiteralWithExtent=class extends yl{constructor(e,t,n,s,i){super(e,t,n),this.Literal=e,this.Placement=t,this.Path=n,this.Extent=s,this.BoxAlignment=i,this.type=3124975700}};e.IfcTextStyleFontModel=class extends el{constructor(e,t,n,s,i,l){super(e),this.Name=e,this.FontFamily=t,this.FontStyle=n,this.FontVariant=s,this.FontWeight=i,this.FontSize=l,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends Xi{constructor(e,t,n,s,i,l,a){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.BottomXDim=s,this.TopXDim=i,this.YDim=l,this.TopXOffset=a,this.type=2715220739}};class vl extends qi{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.type=1628702193}}e.IfcTypeObject=vl;class Tl extends vl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ProcessType=o,this.type=3736923433}}e.IfcTypeProcess=Tl;class wl extends vl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.type=2347495698}}e.IfcTypeProduct=wl;class Rl extends vl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ResourceType=o,this.type=3698973494}}e.IfcTypeResource=Rl;e.IfcUShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Depth=s,this.FlangeWidth=i,this.WebThickness=l,this.FlangeThickness=a,this.FilletRadius=r,this.EdgeRadius=o,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends Bi{constructor(e,t){super(),this.Orientation=e,this.Magnitude=t,this.type=1417489154}};e.IfcVertexLoop=class extends ki{constructor(e){super(),this.LoopVertex=e,this.type=2759199220}};e.IfcZShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Depth=s,this.FlangeWidth=i,this.WebThickness=l,this.FlangeThickness=a,this.FilletRadius=r,this.EdgeRadius=o,this.type=2543172580}};e.IfcAdvancedFace=class extends Ui{constructor(e,t,n){super(e,t,n),this.Bounds=e,this.FaceSurface=t,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends Bi{constructor(e,t){super(),this.OuterBoundary=e,this.InnerBoundaries=t,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.BottomFlangeWidth=s,this.OverallDepth=i,this.WebThickness=l,this.BottomFlangeThickness=a,this.BottomFlangeFilletRadius=r,this.TopFlangeWidth=o,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=c,this.BottomFlangeEdgeRadius=h,this.BottomFlangeSlope=p,this.TopFlangeEdgeRadius=I,this.TopFlangeSlope=d,this.type=3207858831}};e.IfcAxis1Placement=class extends Zi{constructor(e,t){super(e),this.Location=e,this.Axis=t,this.type=4261334040}};e.IfcAxis2Placement2D=class extends Zi{constructor(e,t){super(e),this.Location=e,this.RefDirection=t,this.type=3125803723}};e.IfcAxis2Placement3D=class extends Zi{constructor(e,t,n){super(e),this.Location=e,this.Axis=t,this.RefDirection=n,this.type=2740243338}};e.IfcAxis2PlacementLinear=class extends Zi{constructor(e,t,n){super(e),this.Location=e,this.Axis=t,this.RefDirection=n,this.type=3425423356}};class Cl extends Bi{constructor(e,t,n){super(),this.Operator=e,this.FirstOperand=t,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Cl;class gl extends Il{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=gl;e.IfcBoundingBox=class extends Bi{constructor(e,t,n,s){super(),this.Corner=e,this.XDim=t,this.YDim=n,this.ZDim=s,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends Vi{constructor(e,t,n){super(e,t),this.BaseSurface=e,this.AgreementFlag=t,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,l,a,r){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Depth=s,this.Width=i,this.WallThickness=l,this.Girth=a,this.InternalFilletRadius=r,this.type=2898889636}};e.IfcCartesianPoint=class extends Qi{constructor(e){super(),this.Coordinates=e,this.type=1123145078}};class Sl extends Bi{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=Sl;e.IfcCartesianPointList2D=class extends Sl{constructor(e,t){super(),this.CoordList=e,this.TagList=t,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Sl{constructor(e,t){super(),this.CoordList=e,this.TagList=t,this.type=2059837836}};class Al extends Bi{constructor(e,t,n,s){super(),this.Axis1=e,this.Axis2=t,this.LocalOrigin=n,this.Scale=s,this.type=59481748}}e.IfcCartesianTransformationOperator=Al;class Nl extends Al{constructor(e,t,n,s){super(e,t,n,s),this.Axis1=e,this.Axis2=t,this.LocalOrigin=n,this.Scale=s,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Nl;e.IfcCartesianTransformationOperator2DnonUniform=class extends Nl{constructor(e,t,n,s,i){super(e,t,n,s),this.Axis1=e,this.Axis2=t,this.LocalOrigin=n,this.Scale=s,this.Scale2=i,this.type=3486308946}};class Ol extends Al{constructor(e,t,n,s,i){super(e,t,n,s),this.Axis1=e,this.Axis2=t,this.LocalOrigin=n,this.Scale=s,this.Axis3=i,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Ol;e.IfcCartesianTransformationOperator3DnonUniform=class extends Ol{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.Axis1=e,this.Axis2=t,this.LocalOrigin=n,this.Scale=s,this.Axis3=i,this.Scale2=l,this.Scale3=a,this.type=1416205885}};class Dl extends Xi{constructor(e,t,n,s){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Radius=s,this.type=1383045692}}e.IfcCircleProfileDef=Dl;e.IfcClosedShell=class extends bi{constructor(e){super(e),this.CfsFaces=e,this.type=2205249479}};e.IfcColourRgb=class extends Di{constructor(e,t,n,s){super(e),this.Name=e,this.Red=t,this.Green=n,this.Blue=s,this.type=776857604}};e.IfcComplexProperty=class extends tl{constructor(e,t,n,s){super(e,t),this.Name=e,this.Specification=t,this.UsageName=n,this.HasProperties=s,this.type=2542286263}};class bl extends ol{constructor(e,t,n){super(e),this.Transition=e,this.SameSense=t,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=bl;class Pl extends Rl{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ResourceType=o,this.BaseCosts=u,this.BaseQuantity=c,this.type=2574617495}}e.IfcConstructionResourceType=Pl;class Ll extends qi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.LongName=l,this.Phase=a,this.RepresentationContexts=r,this.UnitsInContext=o,this.type=3419103109}}e.IfcContext=Ll;e.IfcCrewResourceType=class extends Pl{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ResourceType=o,this.BaseCosts=u,this.BaseQuantity=c,this.PredefinedType=h,this.type=1815067380}};class Fl extends Bi{constructor(e){super(),this.Position=e,this.type=2506170314}}e.IfcCsgPrimitive3D=Fl;e.IfcCsgSolid=class extends cl{constructor(e){super(),this.TreeRootExpression=e,this.type=2147822146}};class Ml extends Bi{constructor(){super(),this.type=2601014836}}e.IfcCurve=Ml;e.IfcCurveBoundedPlane=class extends gl{constructor(e,t,n){super(),this.BasisSurface=e,this.OuterBoundary=t,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends gl{constructor(e,t,n){super(),this.BasisSurface=e,this.Boundaries=t,this.ImplicitOuter=n,this.type=2629017746}};e.IfcCurveSegment=class extends ol{constructor(e,t,n,s,i){super(e),this.Transition=e,this.Placement=t,this.SegmentStart=n,this.SegmentLength=s,this.ParentCurve=i,this.type=4212018352}};e.IfcDirection=class extends Bi{constructor(e){super(),this.DirectionRatios=e,this.type=32440307}};class xl extends dl{constructor(e,t,n,s,i){super(e,t),this.SweptArea=e,this.Position=t,this.Directrix=n,this.StartParam=s,this.EndParam=i,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=xl;e.IfcEdgeLoop=class extends ki{constructor(e){super(),this.EdgeList=e,this.type=1472233963}};e.IfcElementQuantity=class extends ll{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.MethodOfMeasurement=i,this.Quantities=l,this.type=1883228015}};class _l extends wl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=339256511}}e.IfcElementType=_l;class Ul extends Il{constructor(e){super(),this.Position=e,this.type=2777663545}}e.IfcElementarySurface=Ul;e.IfcEllipseProfileDef=class extends Xi{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.SemiAxis1=s,this.SemiAxis2=i,this.type=2835456948}};e.IfcEventType=class extends Tl{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ProcessType=o,this.PredefinedType=u,this.EventTriggerType=c,this.UserDefinedEventTriggerType=h,this.type=4024345920}};class Hl extends dl{constructor(e,t,n,s){super(e,t),this.SweptArea=e,this.Position=t,this.ExtrudedDirection=n,this.Depth=s,this.type=477187591}}e.IfcExtrudedAreaSolid=Hl;e.IfcExtrudedAreaSolidTapered=class extends Hl{constructor(e,t,n,s,i){super(e,t,n,s),this.SweptArea=e,this.Position=t,this.ExtrudedDirection=n,this.Depth=s,this.EndSweptArea=i,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends Bi{constructor(e){super(),this.FbsmFaces=e,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends Bi{constructor(e,t,n,s,i){super(),this.HatchLineAppearance=e,this.StartOfNextHatchLine=t,this.PointOfReferenceHatchLine=n,this.PatternStart=s,this.HatchLineAngle=i,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends Bi{constructor(e,t,n){super(),this.TilingPattern=e,this.Tiles=t,this.TilingScale=n,this.type=315944413}};class Bl extends xl{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.SweptArea=e,this.Position=t,this.Directrix=n,this.StartParam=s,this.EndParam=i,this.FixedReference=l,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Bl;class Gl extends _l{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=4238390223}}e.IfcFurnishingElementType=Gl;e.IfcFurnitureType=class extends Gl{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.AssemblyPlace=u,this.PredefinedType=c,this.type=1268542332}};e.IfcGeographicElementType=class extends _l{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Gi{constructor(e){super(e),this.Elements=e,this.type=987898635}};e.IfcIShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.OverallWidth=s,this.OverallDepth=i,this.WebThickness=l,this.FlangeThickness=a,this.FilletRadius=r,this.FlangeEdgeRadius=o,this.FlangeSlope=u,this.type=1484403080}};class Vl extends ml{constructor(e){super(),this.CoordIndex=e,this.type=178912537}}e.IfcIndexedPolygonalFace=Vl;e.IfcIndexedPolygonalFaceWithVoids=class extends Vl{constructor(e,t){super(e),this.CoordIndex=e,this.InnerCoordIndices=t,this.type=2294589976}};e.IfcIndexedPolygonalTextureMap=class extends Yi{constructor(e,t,n,s){super(e,t,n),this.Maps=e,this.MappedTo=t,this.TexCoords=n,this.TexCoordIndices=s,this.type=3465909080}};e.IfcLShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Depth=s,this.Width=i,this.Thickness=l,this.FilletRadius=a,this.EdgeRadius=r,this.LegSlope=o,this.type=572779678}};e.IfcLaborResourceType=class extends Pl{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ResourceType=o,this.BaseCosts=u,this.BaseQuantity=c,this.PredefinedType=h,this.type=428585644}};e.IfcLine=class extends Ml{constructor(e,t){super(),this.Pnt=e,this.Dir=t,this.type=1281925730}};class Yl extends cl{constructor(e){super(),this.Outer=e,this.type=1425443689}}e.IfcManifoldSolidBrep=Yl;class jl extends qi{constructor(e,t,n,s,i){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=3888040117}}e.IfcObject=jl;class zl extends Ml{constructor(e){super(),this.BasisCurve=e,this.type=590820931}}e.IfcOffsetCurve=zl;e.IfcOffsetCurve2D=class extends zl{constructor(e,t,n){super(e),this.BasisCurve=e,this.Distance=t,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends zl{constructor(e,t,n,s){super(e),this.BasisCurve=e,this.Distance=t,this.SelfIntersect=n,this.RefDirection=s,this.type=3505215534}};e.IfcOffsetCurveByDistances=class extends zl{constructor(e,t,n){super(e),this.BasisCurve=e,this.OffsetValues=t,this.Tag=n,this.type=2485787929}};e.IfcPcurve=class extends Ml{constructor(e,t){super(),this.BasisSurface=e,this.ReferenceCurve=t,this.type=1682466193}};e.IfcPlanarBox=class extends Ki{constructor(e,t,n){super(e,t),this.SizeInX=e,this.SizeInY=t,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends Ul{constructor(e){super(e),this.Position=e,this.type=220341763}};e.IfcPolynomialCurve=class extends Ml{constructor(e,t,n,s){super(),this.Position=e,this.CoefficientsX=t,this.CoefficientsY=n,this.CoefficientsZ=s,this.type=3381221214}};class kl extends Ji{constructor(e){super(e),this.Name=e,this.type=759155922}}e.IfcPreDefinedColour=kl;class Wl extends Ji{constructor(e){super(e),this.Name=e,this.type=2559016684}}e.IfcPreDefinedCurveFont=Wl;class ql extends sl{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=3967405729}}e.IfcPreDefinedPropertySet=ql;e.IfcProcedureType=class extends Tl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ProcessType=o,this.PredefinedType=u,this.type=569719735}};class Xl extends jl{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.type=2945172077}}e.IfcProcess=Xl;class Zl extends jl{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=4208778838}}e.IfcProduct=Zl;e.IfcProject=class extends Ll{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.LongName=l,this.Phase=a,this.RepresentationContexts=r,this.UnitsInContext=o,this.type=103090709}};e.IfcProjectLibrary=class extends Ll{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.LongName=l,this.Phase=a,this.RepresentationContexts=r,this.UnitsInContext=o,this.type=653396225}};e.IfcPropertyBoundedValue=class extends ul{constructor(e,t,n,s,i,l){super(e,t),this.Name=e,this.Specification=t,this.UpperBoundValue=n,this.LowerBoundValue=s,this.Unit=i,this.SetPointValue=l,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends ul{constructor(e,t,n,s){super(e,t),this.Name=e,this.Specification=t,this.EnumerationValues=n,this.EnumerationReference=s,this.type=4166981789}};e.IfcPropertyListValue=class extends ul{constructor(e,t,n,s){super(e,t),this.Name=e,this.Specification=t,this.ListValues=n,this.Unit=s,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends ul{constructor(e,t,n,s){super(e,t),this.Name=e,this.Specification=t,this.UsageName=n,this.PropertyReference=s,this.type=941946838}};e.IfcPropertySet=class extends sl{constructor(e,t,n,s,i){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.HasProperties=i,this.type=1451395588}};e.IfcPropertySetTemplate=class extends il{constructor(e,t,n,s,i,l,a){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.TemplateType=i,this.ApplicableEntity=l,this.HasPropertyTemplates=a,this.type=492091185}};e.IfcPropertySingleValue=class extends ul{constructor(e,t,n,s){super(e,t),this.Name=e,this.Specification=t,this.NominalValue=n,this.Unit=s,this.type=3650150729}};e.IfcPropertyTableValue=class extends ul{constructor(e,t,n,s,i,l,a,r){super(e,t),this.Name=e,this.Specification=t,this.DefiningValues=n,this.DefinedValues=s,this.Expression=i,this.DefiningUnit=l,this.DefinedUnit=a,this.CurveInterpolation=r,this.type=110355661}};class Kl extends il{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=3521284610}}e.IfcPropertyTemplate=Kl;e.IfcRectangleHollowProfileDef=class extends al{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.XDim=s,this.YDim=i,this.WallThickness=l,this.InnerFilletRadius=a,this.OuterFilletRadius=r,this.type=2770003689}};e.IfcRectangularPyramid=class extends Fl{constructor(e,t,n,s){super(e),this.Position=e,this.XLength=t,this.YLength=n,this.Height=s,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends gl{constructor(e,t,n,s,i,l,a){super(),this.BasisSurface=e,this.U1=t,this.V1=n,this.U2=s,this.V2=i,this.Usense=l,this.Vsense=a,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends ql{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.DefinitionType=i,this.ReinforcementSectionDefinitions=l,this.type=3765753017}};class Ql extends rl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.type=3939117080}}e.IfcRelAssigns=Ql;e.IfcRelAssignsToActor=class extends Ql{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingActor=a,this.ActingRole=r,this.type=1683148259}};e.IfcRelAssignsToControl=class extends Ql{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingControl=a,this.type=2495723537}};class Jl extends Ql{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingGroup=a,this.type=1307041759}}e.IfcRelAssignsToGroup=Jl;e.IfcRelAssignsToGroupByFactor=class extends Jl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingGroup=a,this.Factor=r,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends Ql{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingProcess=a,this.QuantityInProcess=r,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Ql{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingProduct=a,this.type=2857406711}};e.IfcRelAssignsToResource=class extends Ql{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatedObjectsType=l,this.RelatingResource=a,this.type=205026976}};class $l extends rl{constructor(e,t,n,s,i){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.type=1865459582}}e.IfcRelAssociates=$l;e.IfcRelAssociatesApproval=class extends $l{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingApproval=l,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends $l{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingClassification=l,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends $l{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.Intent=l,this.RelatingConstraint=a,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends $l{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingDocument=l,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends $l{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingLibrary=l,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends $l{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingMaterial=l,this.type=2655215786}};e.IfcRelAssociatesProfileDef=class extends $l{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingProfileDef=l,this.type=1033248425}};class ea extends rl{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=826625072}}e.IfcRelConnects=ea;class ta extends ea{constructor(e,t,n,s,i,l,a){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ConnectionGeometry=i,this.RelatingElement=l,this.RelatedElement=a,this.type=1204542856}}e.IfcRelConnectsElements=ta;e.IfcRelConnectsPathElements=class extends ta{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ConnectionGeometry=i,this.RelatingElement=l,this.RelatedElement=a,this.RelatingPriorities=r,this.RelatedPriorities=o,this.RelatedConnectionType=u,this.RelatingConnectionType=c,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends ea{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingPort=i,this.RelatedElement=l,this.type=4201705270}};e.IfcRelConnectsPorts=class extends ea{constructor(e,t,n,s,i,l,a){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingPort=i,this.RelatedPort=l,this.RealizingElement=a,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends ea{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingElement=i,this.RelatedStructuralActivity=l,this.type=2127690289}};class na extends ea{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingStructuralMember=i,this.RelatedStructuralConnection=l,this.AppliedCondition=a,this.AdditionalConditions=r,this.SupportedLength=o,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=na;e.IfcRelConnectsWithEccentricity=class extends na{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingStructuralMember=i,this.RelatedStructuralConnection=l,this.AppliedCondition=a,this.AdditionalConditions=r,this.SupportedLength=o,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=c,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends ta{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ConnectionGeometry=i,this.RelatingElement=l,this.RelatedElement=a,this.RealizingElements=r,this.ConnectionType=o,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends ea{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedElements=i,this.RelatingStructure=l,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends ea{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingBuildingElement=i,this.RelatedCoverings=l,this.type=886880790}};e.IfcRelCoversSpaces=class extends ea{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingSpace=i,this.RelatedCoverings=l,this.type=2802773753}};e.IfcRelDeclares=class extends rl{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingContext=i,this.RelatedDefinitions=l,this.type=2565941209}};class sa extends rl{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=2551354335}}e.IfcRelDecomposes=sa;class ia extends rl{constructor(e,t,n,s){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.type=693640335}}e.IfcRelDefines=ia;e.IfcRelDefinesByObject=class extends ia{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingObject=l,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends ia{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingPropertyDefinition=l,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends ia{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedPropertySets=i,this.RelatingTemplate=l,this.type=307848117}};e.IfcRelDefinesByType=class extends ia{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedObjects=i,this.RelatingType=l,this.type=781010003}};e.IfcRelFillsElement=class extends ea{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingOpeningElement=i,this.RelatedBuildingElement=l,this.type=3940055652}};e.IfcRelFlowControlElements=class extends ea{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedControlElements=i,this.RelatingFlowElement=l,this.type=279856033}};e.IfcRelInterferesElements=class extends ea{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingElement=i,this.RelatedElement=l,this.InterferenceGeometry=a,this.InterferenceSpace=r,this.InterferenceType=o,this.ImpliedOrder=u,this.type=427948657}};e.IfcRelNests=class extends sa{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingObject=i,this.RelatedObjects=l,this.type=3268803585}};e.IfcRelPositions=class extends ea{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingPositioningElement=i,this.RelatedProducts=l,this.type=1441486842}};e.IfcRelProjectsElement=class extends sa{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingElement=i,this.RelatedFeatureElement=l,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends ea{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatedElements=i,this.RelatingStructure=l,this.type=1245217292}};e.IfcRelSequence=class extends ea{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingProcess=i,this.RelatedProcess=l,this.TimeLag=a,this.SequenceType=r,this.UserDefinedSequenceType=o,this.type=4122056220}};e.IfcRelServicesBuildings=class extends ea{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingSystem=i,this.RelatedBuildings=l,this.type=366585022}};class la extends ea{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingSpace=i,this.RelatedBuildingElement=l,this.ConnectionGeometry=a,this.PhysicalOrVirtualBoundary=r,this.InternalOrExternalBoundary=o,this.type=3451746338}}e.IfcRelSpaceBoundary=la;class aa extends la{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingSpace=i,this.RelatedBuildingElement=l,this.ConnectionGeometry=a,this.PhysicalOrVirtualBoundary=r,this.InternalOrExternalBoundary=o,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=aa;e.IfcRelSpaceBoundary2ndLevel=class extends aa{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingSpace=i,this.RelatedBuildingElement=l,this.ConnectionGeometry=a,this.PhysicalOrVirtualBoundary=r,this.InternalOrExternalBoundary=o,this.ParentBoundary=u,this.CorrespondingBoundary=c,this.type=1521410863}};e.IfcRelVoidsElement=class extends sa{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingBuildingElement=i,this.RelatedOpeningElement=l,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends bl{constructor(e,t,n,s){super(e,t,n),this.Transition=e,this.SameSense=t,this.ParentCurve=n,this.ParamLength=s,this.type=816062949}};class ra extends jl{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.type=2914609552}}e.IfcResource=ra;class oa extends dl{constructor(e,t,n,s){super(e,t),this.SweptArea=e,this.Position=t,this.Axis=n,this.Angle=s,this.type=1856042241}}e.IfcRevolvedAreaSolid=oa;e.IfcRevolvedAreaSolidTapered=class extends oa{constructor(e,t,n,s,i){super(e,t,n,s),this.SweptArea=e,this.Position=t,this.Axis=n,this.Angle=s,this.EndSweptArea=i,this.type=3243963512}};e.IfcRightCircularCone=class extends Fl{constructor(e,t,n){super(e),this.Position=e,this.Height=t,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Fl{constructor(e,t,n){super(e),this.Position=e,this.Height=t,this.Radius=n,this.type=3626867408}};class ua extends cl{constructor(e,t){super(),this.Directrix=e,this.CrossSections=t,this.type=1862484736}}e.IfcSectionedSolid=ua;e.IfcSectionedSolidHorizontal=class extends ua{constructor(e,t,n){super(e,t),this.Directrix=e,this.CrossSections=t,this.CrossSectionPositions=n,this.type=1290935644}};e.IfcSectionedSurface=class extends Il{constructor(e,t,n){super(),this.Directrix=e,this.CrossSectionPositions=t,this.CrossSections=n,this.type=1356537516}};e.IfcSimplePropertyTemplate=class extends Kl{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.TemplateType=i,this.PrimaryMeasureType=l,this.SecondaryMeasureType=a,this.Enumerators=r,this.PrimaryUnit=o,this.SecondaryUnit=u,this.Expression=c,this.AccessState=h,this.type=3663146110}};class ca extends Zl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.type=1412071761}}e.IfcSpatialElement=ca;class ha extends wl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=710998568}}e.IfcSpatialElementType=ha;class pa extends ca{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.type=2706606064}}e.IfcSpatialStructureElement=pa;class Ia extends ha{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3893378262}}e.IfcSpatialStructureElementType=Ia;e.IfcSpatialZone=class extends ca{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.PredefinedType=o,this.type=463610769}};e.IfcSpatialZoneType=class extends ha{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.LongName=c,this.type=2481509218}};e.IfcSphere=class extends Fl{constructor(e,t){super(e),this.Position=e,this.Radius=t,this.type=451544542}};e.IfcSphericalSurface=class extends Ul{constructor(e,t){super(e),this.Position=e,this.Radius=t,this.type=4015995234}};class da extends Ml{constructor(e){super(),this.Position=e,this.type=2735484536}}e.IfcSpiral=da;class fa extends Zl{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.type=3544373492}}e.IfcStructuralActivity=fa;class Ea extends Zl{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=3136571912}}e.IfcStructuralItem=Ea;class ma extends Ea{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=530289379}}e.IfcStructuralMember=ma;class ya extends fa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.type=3689010777}}e.IfcStructuralReaction=ya;class va extends ma{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.PredefinedType=r,this.Thickness=o,this.type=3979015343}}e.IfcStructuralSurfaceMember=va;e.IfcStructuralSurfaceMemberVarying=class extends va{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.PredefinedType=r,this.Thickness=o,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends ya{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends Pl{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ResourceType=o,this.BaseCosts=u,this.BaseQuantity=c,this.PredefinedType=h,this.type=4095615324}};class Ta extends Ml{constructor(e,t,n){super(),this.Curve3D=e,this.AssociatedGeometry=t,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=Ta;e.IfcSurfaceCurveSweptAreaSolid=class extends xl{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.SweptArea=e,this.Position=t,this.Directrix=n,this.StartParam=s,this.EndParam=i,this.ReferenceSurface=l,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends El{constructor(e,t,n,s){super(e,t),this.SweptCurve=e,this.Position=t,this.ExtrudedDirection=n,this.Depth=s,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends El{constructor(e,t,n){super(e,t),this.SweptCurve=e,this.Position=t,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Gl{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends Xl{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.Status=r,this.WorkMethod=o,this.IsMilestone=u,this.Priority=c,this.TaskTime=h,this.PredefinedType=p,this.type=3473067441}};e.IfcTaskType=class extends Tl{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ProcessType=o,this.PredefinedType=u,this.WorkMethod=c,this.type=3206491090}};class wa extends ml{constructor(e,t){super(),this.Coordinates=e,this.Closed=t,this.type=2387106220}}e.IfcTessellatedFaceSet=wa;e.IfcThirdOrderPolynomialSpiral=class extends da{constructor(e,t,n,s,i){super(e),this.Position=e,this.CubicTerm=t,this.QuadraticTerm=n,this.LinearTerm=s,this.ConstantTerm=i,this.type=782932809}};e.IfcToroidalSurface=class extends Ul{constructor(e,t,n){super(e),this.Position=e,this.MajorRadius=t,this.MinorRadius=n,this.type=1935646853}};class Ra extends _l{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3665877780}}e.IfcTransportationDeviceType=Ra;class Ca extends wa{constructor(e,t,n,s,i){super(e,t),this.Coordinates=e,this.Closed=t,this.Normals=n,this.CoordIndex=s,this.PnIndex=i,this.type=2916149573}}e.IfcTriangulatedFaceSet=Ca;e.IfcTriangulatedIrregularNetwork=class extends Ca{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.Coordinates=e,this.Closed=t,this.Normals=n,this.CoordIndex=s,this.PnIndex=i,this.Flags=l,this.type=1229763772}};e.IfcVehicleType=class extends Ra{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3651464721}};e.IfcWindowLiningProperties=class extends ql{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.LiningDepth=i,this.LiningThickness=l,this.TransomThickness=a,this.MullionThickness=r,this.FirstTransomOffset=o,this.SecondTransomOffset=u,this.FirstMullionOffset=c,this.SecondMullionOffset=h,this.ShapeAspectStyle=p,this.LiningOffset=I,this.LiningToPanelOffsetX=d,this.LiningToPanelOffsetY=f,this.type=336235671}};e.IfcWindowPanelProperties=class extends ql{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.OperationType=i,this.PanelPosition=l,this.FrameDepth=a,this.FrameThickness=r,this.ShapeAspectStyle=o,this.type=512836454}};class ga extends jl{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.TheActor=l,this.type=2296667514}}e.IfcActor=ga;class Sa extends Yl{constructor(e){super(e),this.Outer=e,this.type=1635779807}}e.IfcAdvancedBrep=Sa;e.IfcAdvancedBrepWithVoids=class extends Sa{constructor(e,t){super(e),this.Outer=e,this.Voids=t,this.type=2603310189}};e.IfcAnnotation=class extends Zl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.PredefinedType=r,this.type=1674181508}};class Aa extends gl{constructor(e,t,n,s,i,l,a){super(),this.UDegree=e,this.VDegree=t,this.ControlPointsList=n,this.SurfaceForm=s,this.UClosed=i,this.VClosed=l,this.SelfIntersect=a,this.type=2887950389}}e.IfcBSplineSurface=Aa;class Na extends Aa{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a),this.UDegree=e,this.VDegree=t,this.ControlPointsList=n,this.SurfaceForm=s,this.UClosed=i,this.VClosed=l,this.SelfIntersect=a,this.UMultiplicities=r,this.VMultiplicities=o,this.UKnots=u,this.VKnots=c,this.KnotSpec=h,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Na;e.IfcBlock=class extends Fl{constructor(e,t,n,s){super(e),this.Position=e,this.XLength=t,this.YLength=n,this.ZLength=s,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Cl{constructor(e,t,n){super(e,t,n),this.Operator=e,this.FirstOperand=t,this.SecondOperand=n,this.type=3649129432}};class Oa extends Ml{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=Oa;e.IfcBuildingStorey=class extends pa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.Elevation=u,this.type=3124254112}};class Da extends _l{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=1626504194}}e.IfcBuiltElementType=Da;e.IfcChimneyType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends Dl{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=e,this.ProfileName=t,this.Position=n,this.Radius=s,this.WallThickness=i,this.type=2937912522}};e.IfcCivilElementType=class extends _l{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3893394355}};e.IfcClothoid=class extends da{constructor(e,t){super(e),this.Position=e,this.ClothoidConstant=t,this.type=3497074424}};e.IfcColumnType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends Kl{constructor(e,t,n,s,i,l,a){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.UsageName=i,this.TemplateType=l,this.HasPropertyTemplates=a,this.type=3875453745}};class ba extends Oa{constructor(e,t){super(),this.Segments=e,this.SelfIntersect=t,this.type=3732776249}}e.IfcCompositeCurve=ba;class Pa extends ba{constructor(e,t){super(e,t),this.Segments=e,this.SelfIntersect=t,this.type=15328376}}e.IfcCompositeCurveOnSurface=Pa;class La extends Ml{constructor(e){super(),this.Position=e,this.type=2510884976}}e.IfcConic=La;e.IfcConstructionEquipmentResourceType=class extends Pl{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ResourceType=o,this.BaseCosts=u,this.BaseQuantity=c,this.PredefinedType=h,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends Pl{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ResourceType=o,this.BaseCosts=u,this.BaseQuantity=c,this.PredefinedType=h,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends Pl{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.Identification=a,this.LongDescription=r,this.ResourceType=o,this.BaseCosts=u,this.BaseQuantity=c,this.PredefinedType=h,this.type=1525564444}};class Fa extends ra{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.Usage=r,this.BaseCosts=o,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Fa;class Ma extends jl{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.type=3293443760}}e.IfcControl=Ma;e.IfcCosineSpiral=class extends da{constructor(e,t,n){super(e),this.Position=e,this.CosineTerm=t,this.ConstantTerm=n,this.type=2000195564}};e.IfcCostItem=class extends Ma{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.PredefinedType=a,this.CostValues=r,this.CostQuantities=o,this.type=3895139033}};e.IfcCostSchedule=class extends Ma{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.PredefinedType=a,this.Status=r,this.SubmittedOn=o,this.UpdateDate=u,this.type=1419761937}};e.IfcCourseType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4189326743}};e.IfcCoveringType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Fa{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.Usage=r,this.BaseCosts=o,this.BaseQuantity=u,this.PredefinedType=c,this.type=3295246426}};e.IfcCurtainWallType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends Ul{constructor(e,t){super(e),this.Position=e,this.Radius=t,this.type=1213902940}};class xa extends Da{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=1306400036}}e.IfcDeepFoundationType=xa;e.IfcDirectrixDerivedReferenceSweptAreaSolid=class extends Bl{constructor(e,t,n,s,i,l){super(e,t,n,s,i,l),this.SweptArea=e,this.Position=t,this.Directrix=n,this.StartParam=s,this.EndParam=i,this.FixedReference=l,this.type=4234616927}};class _a extends _l{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3256556792}}e.IfcDistributionElementType=_a;class Ua extends _a{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3849074793}}e.IfcDistributionFlowElementType=Ua;e.IfcDoorLiningProperties=class extends ql{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.LiningDepth=i,this.LiningThickness=l,this.ThresholdDepth=a,this.ThresholdThickness=r,this.TransomThickness=o,this.TransomOffset=u,this.LiningOffset=c,this.ThresholdOffset=h,this.CasingThickness=p,this.CasingDepth=I,this.ShapeAspectStyle=d,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=E,this.type=2963535650}};e.IfcDoorPanelProperties=class extends ql{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.PanelDepth=i,this.PanelOperation=l,this.PanelWidth=a,this.PanelPosition=r,this.ShapeAspectStyle=o,this.type=1714330368}};e.IfcDoorType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.OperationType=c,this.ParameterTakesPrecedence=h,this.UserDefinedOperationType=p,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends kl{constructor(e){super(e),this.Name=e,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends Wl{constructor(e){super(e),this.Name=e,this.type=4006246654}};class Ha extends Zl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1758889154}}e.IfcElement=Ha;e.IfcElementAssembly=class extends Ha{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.AssemblyPlace=o,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends _l{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2397081782}};class Ba extends Ha{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1623761950}}e.IfcElementComponent=Ba;class Ga extends _l{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=2590856083}}e.IfcElementComponentType=Ga;e.IfcEllipse=class extends La{constructor(e,t,n){super(e),this.Position=e,this.SemiAxis1=t,this.SemiAxis2=n,this.type=1704287377}};class Va extends Ua{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Va;e.IfcEngineType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends Xl{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.PredefinedType=r,this.EventTriggerType=o,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=c,this.type=4148101412}};class Ya extends ca{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Ya;class ja extends Yl{constructor(e){super(e),this.Outer=e,this.type=807026263}}e.IfcFacetedBrep=ja;e.IfcFacetedBrepWithVoids=class extends ja{constructor(e,t){super(e),this.Outer=e,this.Voids=t,this.type=3737207727}};class za extends pa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.type=24185140}}e.IfcFacility=za;class ka extends pa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.UsageType=u,this.type=1310830890}}e.IfcFacilityPart=ka;e.IfcFacilityPartCommon=class extends ka{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.UsageType=u,this.PredefinedType=c,this.type=4228831410}};e.IfcFastener=class extends Ba{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=647756555}};e.IfcFastenerType=class extends Ga{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2489546625}};class Wa extends Ha{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2827207264}}e.IfcFeatureElement=Wa;class qa extends Wa{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2143335405}}e.IfcFeatureElementAddition=qa;class Xa extends Wa{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1287392070}}e.IfcFeatureElementSubtraction=Xa;class Za extends Ua{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3907093117}}e.IfcFlowControllerType=Za;class Ka extends Ua{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3198132628}}e.IfcFlowFittingType=Ka;e.IfcFlowMeterType=class extends Za{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3815607619}};class Qa extends Ua{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=1482959167}}e.IfcFlowMovingDeviceType=Qa;class Ja extends Ua{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=1834744321}}e.IfcFlowSegmentType=Ja;class $a extends Ua{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=1339347760}}e.IfcFlowStorageDeviceType=$a;class er extends Ua{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=2297155007}}e.IfcFlowTerminalType=er;class tr extends Ua{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tr;e.IfcFootingType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1893162501}};class nr extends Ha{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=263784265}}e.IfcFurnishingElement=nr;e.IfcFurniture=class extends nr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1509553395}};e.IfcGeographicElement=class extends Ha{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3493046030}};class sr extends Ha{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=4230923436}}e.IfcGeotechnicalElement=sr;e.IfcGeotechnicalStratum=class extends sr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1594536857}};e.IfcGradientCurve=class extends ba{constructor(e,t,n,s){super(e,t),this.Segments=e,this.SelfIntersect=t,this.BaseCurve=n,this.EndPoint=s,this.type=2898700619}};class ir extends jl{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=2706460486}}e.IfcGroup=ir;e.IfcHeatExchangerType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1806887404}};e.IfcImpactProtectionDevice=class extends Ba{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2568555532}};e.IfcImpactProtectionDeviceType=class extends Ga{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3948183225}};e.IfcIndexedPolyCurve=class extends Oa{constructor(e,t,n){super(),this.Points=e,this.Segments=t,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends tr{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends Ta{constructor(e,t,n){super(e,t,n),this.Curve3D=e,this.AssociatedGeometry=t,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends ir{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.PredefinedType=l,this.Jurisdiction=a,this.ResponsiblePersons=r,this.LastUpdateDate=o,this.CurrentValue=u,this.OriginalValue=c,this.type=2391368822}};e.IfcJunctionBoxType=class extends Ka{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4288270099}};e.IfcKerbType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.Mountable=u,this.type=679976338}};e.IfcLaborResource=class extends Fa{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.Usage=r,this.BaseCosts=o,this.BaseQuantity=u,this.PredefinedType=c,this.type=3827777499}};e.IfcLampType=class extends er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1161773419}};class lr extends Zl{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=2176059722}}e.IfcLinearElement=lr;e.IfcLiquidTerminalType=class extends er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1770583370}};e.IfcMarineFacility=class extends za{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.PredefinedType=u,this.type=525669439}};e.IfcMarinePart=class extends ka{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.UsageType=u,this.PredefinedType=c,this.type=976884017}};e.IfcMechanicalFastener=class extends Ba{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.NominalDiameter=o,this.NominalLength=u,this.PredefinedType=c,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Ga{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.NominalDiameter=c,this.NominalLength=h,this.type=2108223431}};e.IfcMedicalDeviceType=class extends er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3181161470}};e.IfcMobileTelecommunicationsApplianceType=class extends er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1950438474}};e.IfcMooringDeviceType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=710110818}};e.IfcMotorConnectionType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=977012517}};e.IfcNavigationElementType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=506776471}};e.IfcOccupant=class extends ga{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.TheActor=l,this.PredefinedType=a,this.type=4143007308}};e.IfcOpeningElement=class extends Xa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3588315303}};e.IfcOutletType=class extends er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2837617999}};e.IfcPavementType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=514975943}};e.IfcPerformanceHistory=class extends Ma{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LifeCyclePhase=a,this.PredefinedType=r,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends ql{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.OperationType=i,this.PanelPosition=l,this.FrameDepth=a,this.FrameThickness=r,this.ShapeAspectStyle=o,this.type=3566463478}};e.IfcPermit=class extends Ma{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.PredefinedType=a,this.Status=r,this.LongDescription=o,this.type=3327091369}};e.IfcPileType=class extends xa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends Ka{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Ja{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends wa{constructor(e,t,n,s){super(e,t),this.Coordinates=e,this.Closed=t,this.Faces=n,this.PnIndex=s,this.type=2839578677}};e.IfcPolyline=class extends Oa{constructor(e){super(),this.Points=e,this.type=3724593414}};class ar extends Zl{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=3740093272}}e.IfcPort=ar;class rr extends Zl{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=1946335990}}e.IfcPositioningElement=rr;e.IfcProcedure=class extends Xl{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.PredefinedType=r,this.type=2744685151}};e.IfcProjectOrder=class extends Ma{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.PredefinedType=a,this.Status=r,this.LongDescription=o,this.type=2904328755}};e.IfcProjectionElement=class extends qa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Za{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Qa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2250791053}};e.IfcRailType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1763565496}};e.IfcRailingType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2893384427}};e.IfcRailway=class extends za{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.PredefinedType=u,this.type=3992365140}};e.IfcRailwayPart=class extends ka{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.UsageType=u,this.PredefinedType=c,this.type=1891881377}};e.IfcRampFlightType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Na{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r,o,u,c,h),this.UDegree=e,this.VDegree=t,this.ControlPointsList=n,this.SurfaceForm=s,this.UClosed=i,this.VClosed=l,this.SelfIntersect=a,this.UMultiplicities=r,this.VMultiplicities=o,this.UKnots=u,this.VKnots=c,this.KnotSpec=h,this.WeightsData=p,this.type=683857671}};e.IfcReferent=class extends rr{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.PredefinedType=r,this.type=4021432810}};class or extends Ba{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.SteelGrade=o,this.type=3027567501}}e.IfcReinforcingElement=or;class ur extends Ga{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=964333572}}e.IfcReinforcingElementType=ur;e.IfcReinforcingMesh=class extends or{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.SteelGrade=o,this.MeshLength=u,this.MeshWidth=c,this.LongitudinalBarNominalDiameter=h,this.TransverseBarNominalDiameter=p,this.LongitudinalBarCrossSectionArea=I,this.TransverseBarCrossSectionArea=d,this.LongitudinalBarSpacing=f,this.TransverseBarSpacing=E,this.PredefinedType=m,this.type=2320036040}};e.IfcReinforcingMeshType=class extends ur{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E,m,y,v){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.MeshLength=c,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=I,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=E,this.TransverseBarSpacing=m,this.BendingShapeCode=y,this.BendingParameters=v,this.type=2310774935}};e.IfcRelAdheresToElement=class extends sa{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingElement=i,this.RelatedSurfaceFeatures=l,this.type=3818125796}};e.IfcRelAggregates=class extends sa{constructor(e,t,n,s,i,l){super(e,t,n,s),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.RelatingObject=i,this.RelatedObjects=l,this.type=160246688}};e.IfcRoad=class extends za{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.PredefinedType=u,this.type=146592293}};e.IfcRoadPart=class extends ka{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.UsageType=u,this.PredefinedType=c,this.type=550521510}};e.IfcRoofType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends Ta{constructor(e,t,n){super(e,t,n),this.Curve3D=e,this.AssociatedGeometry=t,this.MasterRepresentation=n,this.type=2157484638}};e.IfcSecondOrderPolynomialSpiral=class extends da{constructor(e,t,n,s){super(e),this.Position=e,this.QuadraticTerm=t,this.LinearTerm=n,this.ConstantTerm=s,this.type=3649235739}};e.IfcSegmentedReferenceCurve=class extends ba{constructor(e,t,n,s){super(e,t),this.Segments=e,this.SelfIntersect=t,this.BaseCurve=n,this.EndPoint=s,this.type=544395925}};e.IfcSeventhOrderPolynomialSpiral=class extends da{constructor(e,t,n,s,i,l,a,r,o){super(e),this.Position=e,this.SepticTerm=t,this.SexticTerm=n,this.QuinticTerm=s,this.QuarticTerm=i,this.CubicTerm=l,this.QuadraticTerm=a,this.LinearTerm=r,this.ConstantTerm=o,this.type=1027922057}};e.IfcShadingDeviceType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4074543187}};e.IfcSign=class extends Ba{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=33720170}};e.IfcSignType=class extends Ga{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3599934289}};e.IfcSignalType=class extends er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1894708472}};e.IfcSineSpiral=class extends da{constructor(e,t,n,s){super(e),this.Position=e,this.SineTerm=t,this.LinearTerm=n,this.ConstantTerm=s,this.type=42703149}};e.IfcSite=class extends pa{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.RefLatitude=u,this.RefLongitude=c,this.RefElevation=h,this.LandTitleNumber=p,this.SiteAddress=I,this.type=4097777520}};e.IfcSlabType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends pa{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.PredefinedType=u,this.ElevationWithFlooring=c,this.type=3856911033}};e.IfcSpaceHeaterType=class extends er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends Ia{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.LongName=c,this.type=3812236995}};e.IfcStackTerminalType=class extends er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=338393293}};class cr extends fa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=cr;class hr extends Ea{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedCondition=r,this.type=1179482911}}e.IfcStructuralConnection=hr;class pr extends cr{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.ProjectedOrTrue=c,this.PredefinedType=h,this.type=1004757350}}e.IfcStructuralCurveAction=pr;e.IfcStructuralCurveConnection=class extends hr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedCondition=r,this.AxisDirection=o,this.type=4243806635}};class Ir extends ma{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.PredefinedType=r,this.Axis=o,this.type=214636428}}e.IfcStructuralCurveMember=Ir;e.IfcStructuralCurveMemberVarying=class extends Ir{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.PredefinedType=r,this.Axis=o,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends ya{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends pr{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c,h),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.ProjectedOrTrue=c,this.PredefinedType=h,this.type=1807405624}};class dr extends ir{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.PredefinedType=l,this.ActionType=a,this.ActionSource=r,this.Coefficient=o,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=dr;e.IfcStructuralPointAction=class extends cr{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends hr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedCondition=r,this.ConditionCoordinateSystem=o,this.type=734778138}};e.IfcStructuralPointReaction=class extends ya{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.type=1235345126}};e.IfcStructuralResultGroup=class extends ir{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.TheoryType=l,this.ResultForLoadGroup=a,this.IsLinear=r,this.type=2986769608}};class fr extends cr{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.ProjectedOrTrue=c,this.PredefinedType=h,this.type=3657597509}}e.IfcStructuralSurfaceAction=fr;e.IfcStructuralSurfaceConnection=class extends hr{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedCondition=r,this.type=1975003073}};e.IfcSubContractResource=class extends Fa{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.Usage=r,this.BaseCosts=o,this.BaseQuantity=u,this.PredefinedType=c,this.type=148013059}};e.IfcSurfaceFeature=class extends Wa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Za{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2315554128}};class Er extends ir{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.type=2254336722}}e.IfcSystem=Er;e.IfcSystemFurnitureElement=class extends nr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=413509423}};e.IfcTankType=class extends $a{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends or{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f,E){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.SteelGrade=o,this.PredefinedType=u,this.NominalDiameter=c,this.CrossSectionArea=h,this.TensionForce=p,this.PreStress=I,this.FrictionCoefficient=d,this.AnchorageSlip=f,this.MinCurvatureRadius=E,this.type=3824725483}};e.IfcTendonAnchor=class extends or{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.SteelGrade=o,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends ur{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonConduit=class extends or{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.SteelGrade=o,this.PredefinedType=u,this.type=3663046924}};e.IfcTendonConduitType=class extends ur{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2281632017}};e.IfcTendonType=class extends ur{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.NominalDiameter=c,this.CrossSectionArea=h,this.SheathDiameter=p,this.type=2415094496}};e.IfcTrackElementType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=618700268}};e.IfcTransformerType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElementType=class extends Ra{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2097647324}};class mr extends Ha{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1953115116}}e.IfcTransportationDevice=mr;e.IfcTrimmedCurve=class extends Oa{constructor(e,t,n,s,i){super(),this.BasisCurve=e,this.Trim1=t,this.Trim2=n,this.SenseAgreement=s,this.MasterRepresentation=i,this.type=3593883385}};e.IfcTubeBundleType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Za{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=728799441}};e.IfcVehicle=class extends mr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=840318589}};e.IfcVibrationDamper=class extends Ba{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1530820697}};e.IfcVibrationDamperType=class extends Ga{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3956297820}};e.IfcVibrationIsolator=class extends Ba{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends Ga{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Ha{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2769231204}};e.IfcVoidingFeature=class extends Xa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=926996030}};e.IfcWallType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.PartitioningType=c,this.ParameterTakesPrecedence=h,this.UserDefinedPartitioningType=p,this.type=4009809668}};e.IfcWorkCalendar=class extends Ma{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.WorkingTimes=a,this.ExceptionTimes=r,this.PredefinedType=o,this.type=4088093105}};class yr extends Ma{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.CreationDate=a,this.Creators=r,this.Purpose=o,this.Duration=u,this.TotalFloat=c,this.StartTime=h,this.FinishTime=p,this.type=1028945134}}e.IfcWorkControl=yr;e.IfcWorkPlan=class extends yr{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s,i,l,a,r,o,u,c,h,p),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.CreationDate=a,this.Creators=r,this.Purpose=o,this.Duration=u,this.TotalFloat=c,this.StartTime=h,this.FinishTime=p,this.PredefinedType=I,this.type=4218914973}};e.IfcWorkSchedule=class extends yr{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s,i,l,a,r,o,u,c,h,p),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.CreationDate=a,this.Creators=r,this.Purpose=o,this.Duration=u,this.TotalFloat=c,this.StartTime=h,this.FinishTime=p,this.PredefinedType=I,this.type=3342526732}};e.IfcZone=class extends Er{constructor(e,t,n,s,i,l){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.LongName=l,this.type=1033361043}};e.IfcActionRequest=class extends Ma{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.PredefinedType=a,this.Status=r,this.LongDescription=o,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Za{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1871374353}};e.IfcAlignmentCant=class extends lr{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.RailHeadDistance=r,this.type=4266260250}};e.IfcAlignmentHorizontal=class extends lr{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=1545765605}};e.IfcAlignmentSegment=class extends lr{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.DesignParameters=r,this.type=317615605}};e.IfcAlignmentVertical=class extends lr{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=1662888072}};e.IfcAsset=class extends ir{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.OriginalValue=a,this.CurrentValue=r,this.TotalReplacementCost=o,this.Owner=u,this.User=c,this.ResponsiblePerson=h,this.IncorporationDate=p,this.DepreciatedValue=I,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1532957894}};class vr extends Oa{constructor(e,t,n,s,i){super(),this.Degree=e,this.ControlPointsList=t,this.CurveForm=n,this.ClosedCurve=s,this.SelfIntersect=i,this.type=1967976161}}e.IfcBSplineCurve=vr;class Tr extends vr{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i),this.Degree=e,this.ControlPointsList=t,this.CurveForm=n,this.ClosedCurve=s,this.SelfIntersect=i,this.KnotMultiplicities=l,this.Knots=a,this.KnotSpec=r,this.type=2461110595}}e.IfcBSplineCurveWithKnots=Tr;e.IfcBeamType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=819618141}};e.IfcBearingType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3649138523}};e.IfcBoilerType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=231477066}};class wr extends Pa{constructor(e,t){super(e,t),this.Segments=e,this.SelfIntersect=t,this.type=1136057603}}e.IfcBoundaryCurve=wr;e.IfcBridge=class extends za{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.PredefinedType=u,this.type=644574406}};e.IfcBridgePart=class extends ka{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.UsageType=u,this.PredefinedType=c,this.type=963979645}};e.IfcBuilding=class extends za{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.CompositionType=o,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=c,this.BuildingAddress=h,this.type=4031249490}};e.IfcBuildingElementPart=class extends Ba{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2979338954}};e.IfcBuildingElementPartType=class extends Ga{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxyType=class extends Da{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends Er{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.PredefinedType=l,this.LongName=a,this.type=1177604601}};class Rr extends Ha{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1876633798}}e.IfcBuiltElement=Rr;e.IfcBuiltSystem=class extends Er{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.PredefinedType=l,this.LongName=a,this.type=3862327254}};e.IfcBurnerType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends Ka{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Ja{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends Ka{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Ja{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1285652485}};e.IfcCaissonFoundationType=class extends xa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3203706013}};e.IfcChillerType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3296154744}};e.IfcCircle=class extends La{constructor(e,t){super(e),this.Position=e,this.Radius=t,this.type=2611217952}};e.IfcCivilElement=class extends Ha{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1677625105}};e.IfcCoilType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=843113511}};e.IfcCommunicationsApplianceType=class extends er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Qa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Fa{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.Usage=r,this.BaseCosts=o,this.BaseQuantity=u,this.PredefinedType=c,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Fa{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.Usage=r,this.BaseCosts=o,this.BaseQuantity=u,this.PredefinedType=c,this.type=1060000209}};e.IfcConstructionProductResource=class extends Fa{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.Identification=l,this.LongDescription=a,this.Usage=r,this.BaseCosts=o,this.BaseQuantity=u,this.PredefinedType=c,this.type=488727124}};e.IfcConveyorSegmentType=class extends Ja{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2940368186}};e.IfcCooledBeamType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2954562838}};e.IfcCourse=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1502416096}};e.IfcCovering=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1973544240}};e.IfcCurtainWall=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3495092785}};e.IfcDamperType=class extends Za{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3961806047}};class Cr extends Rr{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3426335179}}e.IfcDeepFoundation=Cr;e.IfcDiscreteAccessory=class extends Ba{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends Ga{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionBoardType=class extends Za{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=479945903}};e.IfcDistributionChamberElementType=class extends Ua{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1599208980}};class gr extends _a{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.type=2063403501}}e.IfcDistributionControlElementType=gr;class Sr extends Ha{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1945004755}}e.IfcDistributionElement=Sr;class Ar extends Sr{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3040386961}}e.IfcDistributionFlowElement=Ar;e.IfcDistributionPort=class extends ar{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.FlowDirection=r,this.PredefinedType=o,this.SystemType=u,this.type=3041715199}};class Nr extends Er{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.LongName=l,this.PredefinedType=a,this.type=3205830791}}e.IfcDistributionSystem=Nr;e.IfcDoor=class extends Rr{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.OverallHeight=o,this.OverallWidth=u,this.PredefinedType=c,this.OperationType=h,this.UserDefinedOperationType=p,this.type=395920057}};e.IfcDuctFittingType=class extends Ka{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Ja{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends tr{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2030761528}};e.IfcEarthworksCut=class extends Xa{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3071239417}};class Or extends Rr{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1077100507}}e.IfcEarthworksElement=Or;e.IfcEarthworksFill=class extends Or{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3376911765}};e.IfcElectricApplianceType=class extends er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Za{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $a{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricFlowTreatmentDeviceType=class extends tr{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2142170206}};e.IfcElectricGeneratorType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends Va{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Za{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=712377611}};class Dr extends Ar{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1658829314}}e.IfcEnergyConversionDevice=Dr;e.IfcEngine=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2814081492}};e.IfcEvaporativeCooler=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3747195512}};e.IfcEvaporator=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=484807127}};e.IfcExternalSpatialElement=class extends Ya{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.LongName=r,this.PredefinedType=o,this.type=1209101575}};e.IfcFanType=class extends Qa{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends tr{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4222183408}};class br extends Ar{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2058353004}}e.IfcFlowController=br;class Pr extends Ar{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=4278956645}}e.IfcFlowFitting=Pr;e.IfcFlowInstrumentType=class extends gr{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends br{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2188021234}};class Lr extends Ar{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3132237377}}e.IfcFlowMovingDevice=Lr;class Fr extends Ar{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=987401354}}e.IfcFlowSegment=Fr;class Mr extends Ar{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=707683696}}e.IfcFlowStorageDevice=Mr;class xr extends Ar{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2223149337}}e.IfcFlowTerminal=xr;class _r extends Ar{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3508470533}}e.IfcFlowTreatmentDevice=_r;e.IfcFooting=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=900683007}};class Ur extends sr{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2713699986}}e.IfcGeotechnicalAssembly=Ur;e.IfcGrid=class extends rr{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.UAxes=r,this.VAxes=o,this.WAxes=u,this.PredefinedType=c,this.type=3009204131}};e.IfcHeatExchanger=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3319311131}};e.IfcHumidifier=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2068733104}};e.IfcInterceptor=class extends _r{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4175244083}};e.IfcJunctionBox=class extends Pr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2176052936}};e.IfcKerb=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.Mountable=o,this.type=2696325953}};e.IfcLamp=class extends xr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=76236018}};e.IfcLightFixture=class extends xr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=629592764}};class Hr extends rr{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.type=1154579445}}e.IfcLinearPositioningElement=Hr;e.IfcLiquidTerminal=class extends xr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1638804497}};e.IfcMedicalDevice=class extends xr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1437502449}};e.IfcMember=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1073191201}};e.IfcMobileTelecommunicationsAppliance=class extends xr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2078563270}};e.IfcMooringDevice=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=234836483}};e.IfcMotorConnection=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2474470126}};e.IfcNavigationElement=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2182337498}};e.IfcOuterBoundaryCurve=class extends wr{constructor(e,t){super(e,t),this.Segments=e,this.SelfIntersect=t,this.type=144952367}};e.IfcOutlet=class extends xr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3694346114}};e.IfcPavement=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1383356374}};e.IfcPile=class extends Cr{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends Pr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=310824031}};e.IfcPipeSegment=class extends Fr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3612865200}};e.IfcPlate=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3171933400}};e.IfcProtectiveDevice=class extends br{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends gr{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends Lr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=90941305}};e.IfcRail=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3290496277}};e.IfcRailing=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2262370178}};e.IfcRamp=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3024970846}};e.IfcRampFlight=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends Tr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.Degree=e,this.ControlPointsList=t,this.CurveForm=n,this.ClosedCurve=s,this.SelfIntersect=i,this.KnotMultiplicities=l,this.Knots=a,this.KnotSpec=r,this.WeightsData=o,this.type=1232101972}};e.IfcReinforcedSoil=class extends Or{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3798194928}};e.IfcReinforcingBar=class extends or{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.SteelGrade=o,this.NominalDiameter=u,this.CrossSectionArea=c,this.BarLength=h,this.PredefinedType=p,this.BarSurface=I,this.type=979691226}};e.IfcReinforcingBarType=class extends ur{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p,I,d,f){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.NominalDiameter=c,this.CrossSectionArea=h,this.BarLength=p,this.BarSurface=I,this.BendingShapeCode=d,this.BendingParameters=f,this.type=2572171363}};e.IfcRoof=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2016517767}};e.IfcSanitaryTerminal=class extends xr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3053780830}};e.IfcSensorType=class extends gr{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1329646415}};e.IfcSignal=class extends xr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=991950508}};e.IfcSlab=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1529196076}};e.IfcSolarDevice=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3420628829}};e.IfcSpaceHeater=class extends xr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1999602285}};e.IfcStackTerminal=class extends xr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1404847402}};e.IfcStair=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=331165859}};e.IfcStairFlight=class extends Rr{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.NumberOfRisers=o,this.NumberOfTreads=u,this.RiserHeight=c,this.TreadLength=h,this.PredefinedType=p,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Er{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.PredefinedType=l,this.OrientationOf2DPlane=a,this.LoadedBy=r,this.HasResults=o,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends dr{constructor(e,t,n,s,i,l,a,r,o,u,c){super(e,t,n,s,i,l,a,r,o,u),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.PredefinedType=l,this.ActionType=a,this.ActionSource=r,this.Coefficient=o,this.Purpose=u,this.SelfWeightCoefficients=c,this.type=385403989}};e.IfcStructuralPlanarAction=class extends fr{constructor(e,t,n,s,i,l,a,r,o,u,c,h){super(e,t,n,s,i,l,a,r,o,u,c,h),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.AppliedLoad=r,this.GlobalOrLocal=o,this.DestabilizingLoad=u,this.ProjectedOrTrue=c,this.PredefinedType=h,this.type=1621171031}};e.IfcSwitchingDevice=class extends br{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1162798199}};e.IfcTank=class extends Mr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=812556717}};e.IfcTrackElement=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3425753595}};e.IfcTransformer=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3825984169}};e.IfcTransportElement=class extends mr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1620046519}};e.IfcTubeBundle=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends gr{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4292641817}};e.IfcValve=class extends br{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4207607924}};class Br extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2391406946}}e.IfcWall=Br;e.IfcWallStandardCase=class extends Br{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3512223829}};e.IfcWasteTerminal=class extends xr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4237592921}};e.IfcWindow=class extends Rr{constructor(e,t,n,s,i,l,a,r,o,u,c,h,p){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.OverallHeight=o,this.OverallWidth=u,this.PredefinedType=c,this.PartitioningType=h,this.UserDefinedPartitioningType=p,this.type=3304561284}};e.IfcActuatorType=class extends gr{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends xr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1634111441}};e.IfcAirTerminalBox=class extends br{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2056796094}};e.IfcAlarmType=class extends gr{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=3001207471}};e.IfcAlignment=class extends Hr{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.PredefinedType=r,this.type=325726236}};e.IfcAudioVisualAppliance=class extends xr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=277319702}};e.IfcBeam=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=753842376}};e.IfcBearing=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4196446775}};e.IfcBoiler=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=32344328}};e.IfcBorehole=class extends Ur{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=3314249567}};e.IfcBuildingElementProxy=class extends Rr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1095909175}};e.IfcBurner=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2938176219}};e.IfcCableCarrierFitting=class extends Pr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=635142910}};e.IfcCableCarrierSegment=class extends Fr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3758799889}};e.IfcCableFitting=class extends Pr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1051757585}};e.IfcCableSegment=class extends Fr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4217484030}};e.IfcCaissonFoundation=class extends Cr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3999819293}};e.IfcChiller=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3902619387}};e.IfcCoil=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=639361253}};e.IfcCommunicationsAppliance=class extends xr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3221913625}};e.IfcCompressor=class extends Lr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3571504051}};e.IfcCondenser=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2272882330}};e.IfcControllerType=class extends gr{constructor(e,t,n,s,i,l,a,r,o,u){super(e,t,n,s,i,l,a,r,o),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ApplicableOccurrence=i,this.HasPropertySets=l,this.RepresentationMaps=a,this.Tag=r,this.ElementType=o,this.PredefinedType=u,this.type=578613899}};e.IfcConveyorSegment=class extends Fr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3460952963}};e.IfcCooledBeam=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4136498852}};e.IfcCoolingTower=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3640358203}};e.IfcDamper=class extends br{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4074379575}};e.IfcDistributionBoard=class extends br{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3693000487}};e.IfcDistributionChamberElement=class extends Ar{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1052013943}};e.IfcDistributionCircuit=class extends Nr{constructor(e,t,n,s,i,l,a){super(e,t,n,s,i,l,a),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.LongName=l,this.PredefinedType=a,this.type=562808652}};class Gr extends Sr{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1062813311}}e.IfcDistributionControlElement=Gr;e.IfcDuctFitting=class extends Pr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=342316401}};e.IfcDuctSegment=class extends Fr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3518393246}};e.IfcDuctSilencer=class extends _r{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1360408905}};e.IfcElectricAppliance=class extends xr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends br{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends Mr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3310460725}};e.IfcElectricFlowTreatmentDevice=class extends _r{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=24726584}};e.IfcElectricGenerator=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=264262732}};e.IfcElectricMotor=class extends Dr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=402227799}};e.IfcElectricTimeControl=class extends br{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1003880860}};e.IfcFan=class extends Lr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3415622556}};e.IfcFilter=class extends _r{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends xr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=1426591983}};e.IfcFlowInstrument=class extends Gr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=182646315}};e.IfcGeomodel=class extends Ur{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=2680139844}};e.IfcGeoslice=class extends Ur{constructor(e,t,n,s,i,l,a,r){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.type=1971632696}};e.IfcProtectiveDeviceTrippingUnit=class extends Gr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=2295281155}};e.IfcSensor=class extends Gr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4086658281}};e.IfcUnitaryControlElement=class extends Gr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=630975310}};e.IfcActuator=class extends Gr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=4288193352}};e.IfcAlarm=class extends Gr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=3087945054}};e.IfcController=class extends Gr{constructor(e,t,n,s,i,l,a,r,o){super(e,t,n,s,i,l,a,r),this.GlobalId=e,this.OwnerHistory=t,this.Name=n,this.Description=s,this.ObjectType=i,this.ObjectPlacement=l,this.Representation=a,this.Tag=r,this.PredefinedType=o,this.type=25142252}}})(PT||(PT={}));var FT,MT,xT={aggregates:{name:zc,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:uI,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:iI,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:wI,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:sI,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},_T=class e{constructor(e){this.api=e}async getItemProperties(e,t,n=!1,s=!1){return this.api.GetLine(e,t,n,s)}async getPropertySets(e,t=0,n=!1,s=!1){if(s){let s=await this.getTypeProperties(e,t,!1),i=[];for(let t of s)i.push(...await this.getPropertySets(e,t.expressID,n));return i}return await this.getRelatedProperties(e,t,xT.psets,n)}async setPropertySets(e,t,n){return this.setItemProperties(e,t,n,xT.psets)}async getTypeProperties(e,t=0,n=!1){return"IFC2X3"==this.api.GetModelSchema(e)?await this.getRelatedProperties(e,t,xT.type,n):await this.getRelatedProperties(e,t,{...xT.type,key:"IsTypedBy"},n)}async getMaterialsProperties(e,t=0,n=!1,s=!1){if(s){let s=await this.getTypeProperties(e,t,!1),i=[];for(let t of s)i.push(...await this.getMaterialsProperties(e,t.expressID,n));return i}return await this.getRelatedProperties(e,t,xT.materials,n)}async setMaterialsProperties(e,t,n){return this.setItemProperties(e,t,n,xT.materials)}async getSpatialStructure(t,n=!1){const s=await this.getSpatialTreeChunks(t),i=(await this.api.GetLineIDsWithType(t,jI)).get(0),l=e.newIfcProject(i);return await this.getSpatialNode(t,l,s,n),l}async getRelatedProperties(e,t,n,s=!1){const i=[];let l=null;if(0!==t)l=await this.api.GetLine(e,t,!1,!0,n.key)[n.key];else{let t=this.api.GetLineIDsWithType(e,n.name);l=[];for(let e=0;e<t.size();++e)l.push({value:t.get(e)})}if(null==l)return i;Array.isArray(l)||(l=[l]);for(let t=0;t<l.length;t++){let a=await this.api.GetLine(e,l[t].value,!1,!1)[n.relating];if(null!=a){Array.isArray(a)||(a=[a]);for(let t=0;t<a.length;t++)i.push(await this.api.GetLine(e,a[t].value,s))}}return i}async getChunks(e,t,n){const s=await this.api.GetLineIDsWithType(e,n.name,!0);for(let i=0;i<s.size();i++){const l=await this.api.GetLine(e,s.get(i),!1);this.saveChunk(t,n,l)}}static newIfcProject(e){return{expressID:e,type:"IFCPROJECT",children:[]}}async getSpatialNode(e,t,n,s){await this.getChildren(e,t,n,xT.aggregates,s),await this.getChildren(e,t,n,xT.spatial,s)}async getChildren(e,t,n,s,i){const l=n[t.expressID];if(null==l)return;const a=s.key,r=[];for(let t=0;t<l.length;t++){const s=l[t];let a=this.newNode(s,this.api.GetLineType(e,s));if(i){a={...await this.getItemProperties(e,a.expressID),...a}}await this.getSpatialNode(e,a,n,i),r.push(a)}t[a]=r}newNode(e,t){return{expressID:e,type:this.api.GetNameFromTypeCode(t),children:[]}}async getSpatialTreeChunks(e){const t={};return await this.getChunks(e,t,xT.aggregates),await this.getChunks(e,t,xT.spatial),t}saveChunk(e,t,n){const s=n[t.relating].value,i=n[t.related].map(e=>e.value);null==e[s]?e[s]=i:e[s]=e[s].concat(i)}async setItemProperties(e,t,n,s){Array.isArray(t)||(t=[t]),Array.isArray(n)||(n=[n]);let i=0;const l=[],a=[];for(const n of t){const t=await this.api.GetLine(e,n,!1,!0);t[s.key]&&a.push(t)}if(a.length<1)return!1;const r=this.api.GetLineIDsWithType(e,s.name);for(let t=0;t<r.size();++t){const a=await this.api.GetLine(e,r.get(t));if(n.includes(Number(a[s.relating].value))&&(l.push(a),i++),i==n.length)break}for(const t of a){for(const n of l)t[s.key].some(e=>e.value===n.expressID)||t[s.key].push({type:5,value:n.expressID}),n[s.related].some(e=>e.value===t.expressID)||(n[s.related].push({type:5,value:t.expressID}),this.api.WriteLine(e,n));this.api.WriteLine(e,t)}return!0}},UT=(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))(UT||{}),HT=class{static{this.logLevel=4}static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel}static debug(e,...t){this.logLevel}static warn(e,...t){this.logLevel}static error(e,...t){this.logLevel}};if("undefined"!=typeof document){const e=document.currentScript;void 0!==e?.src&&(MT=e.src.substring(0,e.src.lastIndexOf("/")+1))}var BT=0,GT=1,VT=2,YT=3,jT=4,zT=5,kT=6,WT=7,qT=8,XT=9,ZT=10;function KT(){return(new Date).getTime()}var QT=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 _T(this)}async Init(e,t=!1){if(!FT)if("undefined"!=typeof self&&self.crossOriginIsolated&&!t)try{FT=l()}catch(e){FT=a()}else FT=a();if(FT&&null==this.wasmModule){let t=(e,t)=>e.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+e:(void 0!==MT?MT:t)+this.wasmPath+e:(void 0!==MT?MT:t)+e;this.wasmModule=await FT({noInitialRun:!0,locateFile:e||t}),this.SetLogLevel(4)}else HT.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,t){let n={MEMORY_LIMIT:2147483648,...t};n.MEMORY_LIMIT=n.MEMORY_LIMIT/e.length;let s=[];for(let t of e)s.push(this.OpenModel(t,n));return s}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<ST.length;t++)if(void 0!==ST[t])for(var n=0;n<ST[t].length;n++)if(ST[t][n]==e)return t;return-1}OpenModel(e,t){let n=this.CreateSettings(t),s=this.wasmModule.OpenModel(n,(t,n,s)=>{let i=Math.min(e.byteLength-n,s),l=this.wasmModule.HEAPU8.subarray(t,t+i),a=e.subarray(n,n+i);return l.set(a),i});this.deletedLines.set(s,new Set);var i=this.GetHeaderLine(s,fT).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(i),this.modelSchemaNameList[s]=i,-1==this.modelSchemaList[s]?(HT.error("Unsupported Schema:"+i),this.CloseModel(s),-1):(HT.debug("Parsing Model using "+i+" Schema"),s)}OpenModelFromCallback(e,t){let n=this.CreateSettings(t),s=this.wasmModule.OpenModel(n,(t,n,s)=>{let i=e(n,s),l=Math.min(i.byteLength,s);return this.wasmModule.HEAPU8.subarray(t,t+l).set(i),l});this.deletedLines.set(s,new Set);var i=this.GetHeaderLine(s,fT).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(i),this.modelSchemaNameList[s]=i,-1==this.modelSchemaList[s]?(HT.error("Unsupported Schema:"+i),this.CloseModel(s),-1):(HT.debug("Parsing Model using "+i+" Schema"),s)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){let n=this.CreateSettings(t),s=this.wasmModule.CreateModel(n);if(this.modelSchemaList[s]=this.LookupSchemaId(e.schema),this.modelSchemaNameList[s]=e.schema,-1==this.modelSchemaList[s])return HT.error("Unsupported Schema:"+e.schema),this.CloseModel(s),-1;this.deletedLines.set(s,new Set);const i=e.name||"web-ifc-model-"+s+".ifc",l=(new Date).toISOString().slice(0,19),a=e.description?.map(e=>({type:GT,value:e}))||[{type:GT,value:"ViewDefinition [CoordinationView]"}],r=e.authors?.map(e=>({type:GT,value:e}))||[null],o=e.organizations?.map(e=>({type:GT,value:e}))||[null],u=e.authorization?{type:GT,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(s,IT,[a,{type:GT,value:"2;1"}]),this.wasmModule.WriteHeaderLine(s,dT,[{type:GT,value:i},{type:GT,value:l},r,o,{type:GT,value:"thatopen/web-ifc-api"},{type:GT,value:"thatopen/web-ifc-api"},u]),this.wasmModule.WriteHeaderLine(s,fT,[[{type:GT,value:e.schema}]]),s}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(e,n)=>{let s=t.byteLength,i=this.wasmModule.HEAPU8.subarray(e,e+n),l=new Uint8Array(s+n);l.set(t),l.set(i,s),t=l}),t}SaveModelToCallback(e,t){this.wasmModule.SaveModel(e,(e,n)=>{let s=this.wasmModule.HEAPU8.subarray(e,e+n),i=new Uint8Array(n);i.set(s),t(i)})}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[];const n=Object.keys(vT[this.modelSchemaList[e]]).map(e=>parseInt(e));for(let s=0;s<n.length;s++){this.GetLineIDsWithType(e,n[s]).size()>0&&t.push({typeID:n[s],typeName:this.wasmModule.GetNameFromTypeCode(n[s])})}return t}GetLine(e,t,n=!1,s=!1,i=null){if(!this.wasmModule.ValidateExpressID(e,t))return;let l,a=this.GetRawLineData(e,t);try{l=vT[this.modelSchemaList[e]][a.type](a.arguments),l.expressID=a.ID}catch(e){if(HT.error("Invalid IFC Line:"+t),a.ID)throw e;return}n&&this.FlattenLine(e,l);let r=TT[this.modelSchemaList[e]][a.type];if(s&&null!=r)for(let s of r){if(i&&s[0]!==i)continue;s[3]?l[s[0]]=[]:l[s[0]]=null;let a=[s[1]];void 0!==wT[this.modelSchemaList[e]][s[1]]&&(a=a.concat(wT[this.modelSchemaList[e]][s[1]]));let r=this.wasmModule.GetInversePropertyForItem(e,t,a,s[2],s[3]);if(!s[3]&&r.size()>0)l[s[0]]=n?this.GetLine(e,r.get(0)):{type:5,value:r.get(0)};else for(let t=0;t<r.size();t++)n?l[s[0]].push(this.GetLine(e,r.get(t))):l[s[0]].push({type:5,value:r.get(t)})}return l}GetNextExpressID(e,t){return this.wasmModule.GetNextExpressID(e,t)}CreateIfcEntity(e,t,...n){return RT[this.modelSchemaList[e]][t](n)}CreateIfcType(e,t,n){return gT[this.modelSchemaList[e]][t](n)}GetNameFromTypeCode(e){return HT.warn("GetNameFromTypeCode() now returns type names in camel case"),this.wasmModule.GetNameFromTypeCode(e)}GetTypeCodeFromName(e){return this.wasmModule.GetTypeCodeFromName(e)}IsIfcElement(e){return this.wasmModule.IsIfcElement(e)}GetIfcEntityList(e){return Object.keys(vT[this.modelSchemaList[e]]).map(e=>parseInt(e))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){for(let n of t)this.WriteLine(e,n)}WriteLine(e,t){if(-1!=t.expressID&&this.deletedLines.get(e).has(t.expressID))return void HT.error("Cannot re-use deleted express ID");if(-1!=t.expressID&&t.expressID<=this.GetMaxExpressID(e)&&this.GetLineType(e,t.expressID)!=t.type&&0!=this.GetLineType(e,t.expressID))return void HT.error("Cannot change type of existing IFC Line");let n;for(n in t){const s=t[n];if(s&&void 0!==s.expressID)this.WriteLine(e,s),t[n]=new ET(s.expressID);else if(Array.isArray(s)&&s.length>0)for(let i=0;i<s.length;i++)void 0!==s[i].expressID&&(this.WriteLine(e,s[i]),t[n][i]=new ET(s[i].expressID))}(void 0===t.expressID||t.expressID<0)&&(t.expressID=this.GetMaxExpressID(e)+1);let s={ID:t.expressID,type:t.type,arguments:CT[this.modelSchemaList[e]][t.type](t)};this.WriteRawLineData(e,s)}FlattenLine(e,t){Object.keys(t).forEach(n=>{let s=t[n];if(s&&5===s.type)s.value&&(t[n]=this.GetLine(e,s.value,!0));else if(Array.isArray(s)&&s.length>0&&s[0]&&5===s[0].type)for(let i=0;i<s.length;i++)s[i].value&&(t[n][i]=this.GetLine(e,s[i].value,!0))})}GetRawLineData(e,t){return this.wasmModule.GetLine(e,t)}WriteRawLineData(e,t){this.wasmModule.WriteLine(e,t.ID,t.type,t.arguments)}WriteRawLinesData(e,t){for(let n of t)this.wasmModule.WriteLine(e,n.ID,n.type,n.arguments)}GetLineIDsWithType(e,t,n=!1){let s=[];s.push(t),n&&void 0!==wT[this.modelSchemaList[e]][t]&&(s=s.concat(wT[this.modelSchemaList[e]][t]));let i=this.wasmModule.GetLineIDsWithType(e,s);return i[Symbol.iterator]=function*(){for(let e=0;e<i.size();e++)yield i.get(e)},i}GetAllLines(e){let t=this.wasmModule.GetAllLines(e);return t[Symbol.iterator]=function*(){for(let e=0;e<t.size();e++)yield t.get(e)},t}GetAllCrossSections2D(e){const t=this.wasmModule.GetAllCrossSections(e,2),n=[];for(let s=0;s<t.size();s++){const i=t.get(s),l=[],a=[];for(let e=0;e<i.curves.size();e++){const t=i.curves.get(e),n=[];for(let e=0;e<t.points.size();e++){const s=t.points.get(e),i={x:s.x,y:s.y,z:s.z};n.push(i)}const s={points:n};l.push(s),a.push(i.expressID.get(e))}const r={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),curves:l,expressID:a};n.push(r)}return n}GetAllCrossSections3D(e){const t=this.wasmModule.GetAllCrossSections(e,3),n=[];for(let s=0;s<t.size();s++){const i=t.get(s),l=[],a=[];for(let e=0;e<i.curves.size();e++){const t=i.curves.get(e),n=[];for(let e=0;e<t.points.size();e++){const s=t.points.get(e),i={x:s.x,y:s.y,z:s.z};n.push(i)}const s={points:n};l.push(s),a.push(i.expressID.get(e))}const r={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),curves:l,expressID:a};n.push(r)}return n}GetAllAlignments(e){const t=this.wasmModule.GetAllAlignments(e),n=[];for(let s=0;s<t.size();s++){const i=t.get(s),l=[];for(let e=0;e<i.Horizontal.curves.size();e++){const t=i.Horizontal.curves.get(e),n=[];for(let e=0;e<t.points.size();e++){const s=t.points.get(e),i={x:s.x,y:s.y};n.push(i)}const s=[];for(let e=0;e<t.userData.size();e++){const n=t.userData.get(e);s.push(n)}const a={points:n,data:s};l.push(a)}const a=[];for(let e=0;e<i.Vertical.curves.size();e++){const t=i.Vertical.curves.get(e),n=[];for(let e=0;e<t.points.size();e++){const s=t.points.get(e),i={x:s.x,y:s.y};n.push(i)}const s=[];for(let e=0;e<t.userData.size();e++){const n=t.userData.get(e);s.push(n)}const l={points:n,data:s};a.push(l)}const r=[];if(i.Horizontal.curves.size()>0&&i.Vertical.curves.size()>0){const e={x:0,y:0,z:0},t={x:0,y:0,z:0};let n=0,s=0,l=0;for(let a=0;a<i.Horizontal.curves.size();a++){const o=i.Horizontal.curves.get(a),u=[];for(let r=0;r<o.points.size();r++){let c=0;const h=o.points.get(r);0===a&&0===r&&(n=h.x,s=h.y);const p=h.x-n,I=h.y-s;n=h.x,s=h.y,l+=Math.sqrt(p*p+I*I);let d=!0,f=0,E=0,m=!1;for(let e=0;e<i.Vertical.curves.size();e++){const t=i.Vertical.curves.get(e);for(let e=0;e<t.points.size();e++){const n=t.points.get(e);if(d&&(d=!1,c=n.y,f=n.y,n.x>=l))break;if(n.x>=l){const e=(l-E)/(n.x-E);c=f*(1-e)+n.y*e,m=!0;break}f=n.y,E=n.x}if(m)break}u.push({x:h.x-e.x,y:c-t.y,z:e.y-h.y})}const c={points:u};r.push(c)}}const o={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),horizontal:l,vertical:a,curve3D:r};n.push(o)}return n}SetGeometryTransformation(e,t){if(16!=t.length)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,n){return e.subarray(t/4,t/4+n).slice(0)}CloseModel(e){this.ifcGuidMap.delete(e),this.wasmModule.CloseModel(e)}Dispose(){this.ifcGuidMap.clear(),this.wasmModule.CloseAllModels(),this.wasmModule=void 0}StreamMeshes(e,t,n){this.wasmModule.StreamMeshes(e,t,n)}StreamAllMeshes(e,t){this.wasmModule.StreamAllMeshes(e,t)}StreamAllMeshesWithTypes(e,t,n){this.wasmModule.StreamAllMeshesWithTypes(e,t,n)}IsModelOpen(e){return this.wasmModule.IsModelOpen(e)}LoadAllGeometry(e){let t=this.wasmModule.LoadAllGeometry(e);return t[Symbol.iterator]=function*(){for(let e=0;e<t.size();e++)yield t.get(e)},t}GetFlatMesh(e,t){return this.wasmModule.GetFlatMesh(e,t)}GetMaxExpressID(e){return this.wasmModule.GetMaxExpressID(e)}GetLineType(e,t){return this.wasmModule.GetLineType(e,t)}GetVersion(){return this.wasmModule.GetVersion()}GetExpressIdFromGuid(e,t){return this.ifcGuidMap.has(e)||this.CreateIfcGuidToExpressIdMapping(e),this.ifcGuidMap.get(e)?.get(t)}GetGuidFromExpressId(e,t){return this.ifcGuidMap.has(e)||this.CreateIfcGuidToExpressIdMapping(e),this.ifcGuidMap.get(e)?.get(t)}CreateIfcGuidToExpressIdMapping(e){const t=new Map;let n=this.GetIfcEntityList(e);for(const s of n){if(!this.IsIfcElement(s))continue;const n=this.GetLineIDsWithType(e,s),i=n.size();for(let s=0;s<i;s++){const i=n.get(s),l=this.GetLine(e,i);try{if("GlobalId"in l){const e=l.GlobalId.value;t.set(i,e),t.set(e,i)}}catch(e){continue}}}this.ifcGuidMap.set(e,t)}SetWasmPath(e,t=!1){this.wasmPath=e,this.isWasmPathAbsolute=t}SetLogLevel(e){HT.setLogLevel(e),this.wasmModule.SetLogLevel(e)}EncodeText(e){return this.wasmModule.EncodeText(e)}DecodeText(e){return this.wasmModule.DecodeText(e)}ResetCache(e){return this.wasmModule.DecodeText(e)}}}}]);
|
||
//# sourceMappingURL=bundle.19489245bc592e8a0b87.js.map |