function ko(e) {
if (e === -1 / 0)
return NaN;
let t = Math.round(e) === e;
if (e < 0)
return t ? 1 / 0 : 1 / (Mo(e) * ER(-e));
let n = ER(e);
return t ? Math.round(n) : n
}
function ER(e) {
return e > 171 ? 1 / 0 : e < 14 ? RH(e) : _H(e)
}
function RH(e) {
let t = 4.077131788261185
, n = 7.024675027156382
, r = 6.657107767450176
, s = 3.766266976716022
, i = 1.2792371666711133
, o = .24304596436338005
, a = .020049769312165774
, u = 4.154347453162709
, c = 7.270007565107539
, p = 6.97805297331391
, l = 3.989651532924167
, m = 1.367176195613119
, d = .26175627691546965
, y = .021742722739397567
, g = 1 + e * (t + e * (n + e * (r + e * (s + e * (i + e * (o + e * a))))))
, f = 1 + e * (u + e * (c + e * (p + e * (l + e * (m + e * (d + e * y))))))
, h = e + 1
, x = 1 - (h - e);
return kh(h, e) * Math.sqrt(h + (2 * e + 1) * x) * (g / f)
}
var OH = Math.pow(2, 27) + 1;
function AH(e) {
let t = OH * e;
return t - (t - e)
}
var y0 = .3678794428706169
, g0 = -16991745912462731e-25;
function kh(e, t) {
let n = AH(e)
, r = e - n
, s = e * (y0 + g0);
if (s === 0)
return Math.pow(e / Math.E, t);
let i = n * y0 - s + n * g0 + r * y0 + r * g0;
return Math.pow(s, t) * (1 + t * (i / s))
}
function _H(e) {
return kh(e, e) * Math.sqrt(2 * Math.PI * e) * Math.exp(XR(e))
}
function WH(e) {
if (e === 0 || isNaN(e))
return e;
if (!isFinite(e))
return NaN;
if (e === Math.floor(e))
return e > 0 ? 0 : -0;
let t = Math.round(2 * e)
, n = -.5 * t + e
, r = t & 2 ? -1 : 1
, s = t & 1 ? Math.cos(Math.PI * n) : Math.sin(Math.PI * n);
return r * s
}
function Mo(e) {
return e === 1 / 0 || e === -1 / 0 ? 0 : e === 0 ? 1 : WH(e) / (Math.PI * e)
}
function XR(e) {
let t = .08333333333333333
, n = .002777777777777778
, r = .0007936507936507937
, s = .0005952380952380953
, i = .0008417508417508417
, o = e * e;
return (t - (n - (r - (s - i / o) / o) / o) / o) / e
}