// Version 1.2.2 d3-force-limit - https://github.com/vasturiano/d3-force-limit
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n="undefined"!=typeof globalThis?globalThis:n||self).d3=n.d3||{})}(this,(function(n){"use strict";function t(n){return function(){return n}}n.forceLimit=function(){var n,e,u=function(n){return 1},r=function(n){return-1/0},o=function(n){return 1/0},i=function(n){return-1/0},f=function(n){return 1/0},c=function(n){return-1/0},a=function(n){return 1/0},h=0,l=.01;function y(t){e.forEach((function(e){var y=u(e);["x","y","z"].slice(0,n).forEach((function(n){if(n in e){var u={x:[r,o],y:[i,f],z:[c,a]}[n].map((function(n){return n(e)})).sort((function(n,t){return n-t}));u[0]+=y,u[1]-=y;var d="v".concat(n),p=e[d],s=e[n],g=s+p;if(g<u[0]||g>u[1]){var x=g<u[0];s<u[0]||s>u[1]?(x===p<0&&(e[d]=0),e[n]=u[x?0:1]):e[d]=u[x?0:1]-s}h>0&&l>0&&(e[d]+=(Math.max(0,1-Math.max(0,s-u[0])/h)-Math.max(0,1-Math.max(0,u[1]-s)/h))*l*t)}}))}))}return y.initialize=function(t){e=t;for(var u=arguments.length,r=new Array(u>1?u-1:0),o=1;o<u;o++)r[o-1]=arguments[o];n=r.find((function(n){return[1,2,3].includes(n)}))||2},y.radius=function(n){return arguments.length?(u="function"==typeof n?n:t(+n),y):u},y.x0=function(n){return arguments.length?(r="function"==typeof n?n:t(+n),y):r},y.x1=function(n){return arguments.length?(o="function"==typeof n?n:t(+n),y):o},y.y0=function(n){return arguments.length?(i="function"==typeof n?n:t(+n),y):i},y.y1=function(n){return arguments.length?(f="function"==typeof n?n:t(+n),y):f},y.z0=function(n){return arguments.length?(c="function"==typeof n?n:t(+n),y):c},y.z1=function(n){return arguments.length?(a="function"==typeof n?n:t(+n),y):a},y.cushionWidth=function(n){return arguments.length?(h=n,y):h},y.cushionStrength=function(n){return arguments.length?(l=n,y):l},y}}));
