function h(r,e){return e===void 0&&(e=15),+parseFloat(Number(r).toPrecision(e))}function a(r){var e=r.toString().split(/[eE]/),t=(e[0].split(".")[1]||"").length-+(e[1]||0);return t>0?t:0}function u(r){if(r.toString().indexOf("e")===-1)return Number(r.toString().replace(".",""));var e=a(r);return e>0?h(Number(r)*Math.pow(10,e)):Number(r)}function v(r){f&&(r>Number.MAX_SAFE_INTEGER||r