// Version 1.43.2 force-graph - https://github.com/vasturiano/force-graph
!function(t,n){"object"==typeofexports&&"undefined"!=typeofmodule?module.exports=n():"function"==typeofdefine&&define.amd?define(n):(t="undefined"!=typeofglobalThis?globalThis:t||self).ForceGraph=n()}(this,(function(){"use strict";functionn(t,n){vare=Object.keys(t);if(Object.getOwnPropertySymbols){varr=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){returnObject.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}returne}functione(t){for(vare=1;e<arguments.length;e++){varr=null!=arguments[e]?arguments[e]:{};e%2?n(Object(r),!0).forEach((function(n){i(t,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))}))}returnt}functionr(t){returnr="function"==typeofSymbol&&"symbol"==typeofSymbol.iterator?function(t){returntypeoft}:function(t){returnt&&"function"==typeofSymbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeoft},r(t)}functioni(t,n,e){return(n=function(t){varn=function(t,n){if("object"!=typeoft||null===t)returnt;vare=t[Symbol.toPrimitive];if(void0!==e){varr=e.call(t,n||"default");if("object"!=typeofr)returnr;thrownewTypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==typeofn?n:String(n)}(n))int?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}functiono(t,n){returno=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){returnt.__proto__=n,t},o(t,n)}functiona(t,n,e){returna=function(){if("undefined"==typeofReflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeofProxy)return!0;try{returnBoolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}()?Reflect.construct.bind():function(t,n,e){varr=[null];r.push.apply(r,n);vari=new(Function.bind.apply(t,r));returne&&o(i,e.prototype),i},a.apply(null,arguments)}functionu(t,n){returnfunction(t){if(Array.isArray(t))returnt}(t)||function(t,n){vare=null==t?null:"undefined"!=typeofSymbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=e){varr,i,o,a,u=[],s=!0,l=!1;try{if(o=(e=e.call(t)).next,0===n){if(Object(e)!==e)return;s=!1}elsefor(;!(s=(r=o.call(e)).done)&&(u.push(r.value),u.length!==n);s=!0);}catch(t){l=!0,i=t}finally{try{if(!s&&null!=e.return&&(a=e.return(),Object(a)!==a))return}finally{if(l)throwi}}returnu}}(t,n)||l(t,n)||function(){thrownewTypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}functions(t){returnfunction(t){if(Array.isArray(t))returnc(t)}(t)||function(t){if("undefined"!=typeofSymbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])returnArray.from(t)}(t)||l(t)||function(){thrownewTypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}functionl(t,n){if(t){if("string"==typeoft)returnc(t,n);vare=Object.prototype.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?c(t,n):void0}}functionc(t,n){(null==n||n>t.length)&&(n=t.length);for(vare=0,r=newArray(n);e<n;e++)r[e]=t[e];returnr}!function(t,n){void0===n&&(n={});vare=n.insertAt;if(t&&"undefined"!=typeofdocument){varr=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===e&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))}}(".force-graph-containercanvas{\ndisplay:block;\nuser-select:none;\noutline:none;\n-webkit-tap-highlight-color:transparent;\n}\n\n.force-graph-container.graph-tooltip{\nposition:absolute;\ntop:0;\nfont-family:sans-serif;\nfont-size:16px;\npadd