@js-temporal/polyfill
Version:
Polyfill for Temporal (https://github.com/tc39/proposal-temporal), an ECMA TC39 Stage 3 proposal
1 lines • 242 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).temporal={})}(this,(function(e){"use strict";function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,_toPropertyKey(r.key),r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _createForOfIteratorHelper(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,F=function(){};return{s:F,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){i=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(i)throw a}}}}function _createSuper(e){var t=_isNativeReflectConstruct();return function(){var n,r=_getPrototypeOf(e);if(t){var a=_getPrototypeOf(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return _possibleConstructorReturn(this,n)}}function _defineProperty(e,t,n){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _get(){return _get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=function _superPropBase(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=_getPrototypeOf(e)););return e}(e,t);if(r){var a=Object.getOwnPropertyDescriptor(r,t);return a.get?a.get.call(arguments.length<3?e:n):a.value}},_get.apply(null,arguments)}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},_getPrototypeOf(e)}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _isNativeReflectConstruct(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(_isNativeReflectConstruct=function(){return!!e})()}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(n),!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _possibleConstructorReturn(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _setPrototypeOf(e,t){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},_setPrototypeOf(e,t)}function _slicedToArray(e,t){return function _arrayWithHoles(e){if(Array.isArray(e))return e}(e)||function _iterableToArrayLimit(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,u=[],s=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=o.call(n)).done)&&(u.push(r.value),u.length!==t);s=!0);}catch(e){l=!0,a=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw a}}return u}}(e,t)||_unsupportedIterableToArray(e,t)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _toPropertyKey(e){var t=function _toPrimitive(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _wrapNativeSuper(e){var t="function"==typeof Map?new Map:void 0;return _wrapNativeSuper=function(e){if(null===e||!function _isNativeFunction(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,Wrapper)}function Wrapper(){return function _construct(e,t,n){if(_isNativeReflectConstruct())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var a=new(e.bind.apply(e,r));return n&&_setPrototypeOf(a,n.prototype),a}(e,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(e.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper,e)},_wrapNativeSuper(e)}var t=function(e){_inherits(JSBI,e);var t=_createSuper(JSBI);function JSBI(e,n){var r;if(_classCallCheck(this,JSBI),(r=t.call(this,e)).sign=n,Object.setPrototypeOf(_assertThisInitialized(r),JSBI.prototype),e>JSBI.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded");return _possibleConstructorReturn(r)}return _createClass(JSBI,[{key:"toDebugString",value:function toDebugString(){var e,t=["BigInt["],n=_createForOfIteratorHelper(this);try{for(n.s();!(e=n.n()).done;){var r=e.value;t.push((r?(r>>>0).toString(16):r)+", ")}}catch(e){n.e(e)}finally{n.f()}return t.push("]"),t.join("")}},{key:"toString",value:function toString(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10;if(2>e||36<e)throw new RangeError("toString() radix argument must be between 2 and 36");return 0===this.length?"0":0==(e&e-1)?JSBI.__toStringBasePowerOfTwo(this,e):JSBI.__toStringGeneric(this,e,!1)}},{key:"valueOf",value:function valueOf(){throw new Error("Convert JSBI instances to native numbers using `toNumber`.")}},{key:"__copy",value:function __copy(){for(var e=new JSBI(this.length,this.sign),t=0;t<this.length;t++)e[t]=this[t];return e}},{key:"__trim",value:function __trim(){for(var e=this.length,t=this[e-1];0===t;)t=this[--e-1],this.pop();return 0===e&&(this.sign=!1),this}},{key:"__initializeDigits",value:function __initializeDigits(){for(var e=0;e<this.length;e++)this[e]=0}},{key:"__clzmsd",value:function __clzmsd(){return JSBI.__clz30(this.__digit(this.length-1))}},{key:"__inplaceMultiplyAdd",value:function __inplaceMultiplyAdd(e,t,n){n>this.length&&(n=this.length);for(var r=32767&e,a=e>>>15,o=0,i=t,u=0;u<n;u++){var s=this.__digit(u),l=32767&s,c=s>>>15,d=JSBI.__imul(l,r),m=JSBI.__imul(l,a),h=JSBI.__imul(c,r),f=i+d+o;o=f>>>30,f&=1073741823,o+=(f+=((32767&m)<<15)+((32767&h)<<15))>>>30,i=JSBI.__imul(c,a)+(m>>>15)+(h>>>15),this.__setDigit(u,1073741823&f)}if(0!=o||0!==i)throw new Error("implementation bug")}},{key:"__inplaceAdd",value:function __inplaceAdd(e,t,n){for(var r=0,a=0;a<n;a++){var o=this.__halfDigit(t+a)+e.__halfDigit(a)+r;r=o>>>15,this.__setHalfDigit(t+a,32767&o)}return r}},{key:"__inplaceSub",value:function __inplaceSub(e,t,n){var r=0;if(1&t){t>>=1;for(var a=this.__digit(t),o=32767&a,i=0;i<n-1>>>1;i++){var u=e.__digit(i),s=(a>>>15)-(32767&u)-r;r=1&s>>>15,this.__setDigit(t+i,(32767&s)<<15|32767&o),r=1&(o=(32767&(a=this.__digit(t+i+1)))-(u>>>15)-r)>>>15}var l=e.__digit(i),c=(a>>>15)-(32767&l)-r;if(r=1&c>>>15,this.__setDigit(t+i,(32767&c)<<15|32767&o),t+i+1>=this.length)throw new RangeError("out of bounds");0==(1&n)&&(r=1&(o=(32767&(a=this.__digit(t+i+1)))-(l>>>15)-r)>>>15,this.__setDigit(t+e.length,1073709056&a|32767&o))}else{t>>=1;for(var d=0;d<e.length-1;d++){var m=this.__digit(t+d),h=e.__digit(d),f=(32767&m)-(32767&h)-r,p=(m>>>15)-(h>>>15)-(r=1&f>>>15);r=1&p>>>15,this.__setDigit(t+d,(32767&p)<<15|32767&f)}var v=this.__digit(t+d),D=e.__digit(d),g=(32767&v)-(32767&D)-r;r=1&g>>>15;var y=0;0==(1&n)&&(r=1&(y=(v>>>15)-(D>>>15)-r)>>>15),this.__setDigit(t+d,(32767&y)<<15|32767&g)}return r}},{key:"__inplaceRightShift",value:function __inplaceRightShift(e){if(0!==e){for(var t=this.__digit(0)>>>e,n=this.length-1,r=0;r<n;r++){var a=this.__digit(r+1);this.__setDigit(r,1073741823&a<<30-e|t),t=a>>>e}this.__setDigit(n,t)}}},{key:"__digit",value:function __digit(e){return this[e]}},{key:"__unsignedDigit",value:function __unsignedDigit(e){return this[e]>>>0}},{key:"__setDigit",value:function __setDigit(e,t){this[e]=0|t}},{key:"__setDigitGrow",value:function __setDigitGrow(e,t){this[e]=0|t}},{key:"__halfDigitLength",value:function __halfDigitLength(){var e=this.length;return 32767>=this.__unsignedDigit(e-1)?2*e-1:2*e}},{key:"__halfDigit",value:function __halfDigit(e){return 32767&this[e>>>1]>>>15*(1&e)}},{key:"__setHalfDigit",value:function __setHalfDigit(e,t){var n=e>>>1,r=this.__digit(n),a=1&e?32767&r|t<<15:1073709056&r|32767&t;this.__setDigit(n,a)}}],[{key:"BigInt",value:function BigInt(e){var t=Math.floor,n=Number.isFinite;if("number"==typeof e){if(0===e)return JSBI.__zero();if(JSBI.__isOneDigitInt(e))return 0>e?JSBI.__oneDigit(-e,!0):JSBI.__oneDigit(e,!1);if(!n(e)||t(e)!==e)throw new RangeError("The number "+e+" cannot be converted to BigInt because it is not an integer");return JSBI.__fromDouble(e)}if("string"==typeof e){var r=JSBI.__fromString(e);if(null===r)throw new SyntaxError("Cannot convert "+e+" to a BigInt");return r}if("boolean"==typeof e)return!0===e?JSBI.__oneDigit(1,!1):JSBI.__zero();if("object"==_typeof(e)){if(e.constructor===JSBI)return e;var a=JSBI.__toPrimitive(e);return JSBI.BigInt(a)}throw new TypeError("Cannot convert "+e+" to a BigInt")}},{key:"toNumber",value:function toNumber(e){var t=e.length;if(0===t)return 0;if(1===t){var n=e.__unsignedDigit(0);return e.sign?-n:n}var r=e.__digit(t-1),a=JSBI.__clz30(r),o=30*t-a;if(1024<o)return e.sign?-1/0:1/0;var i=o-1,u=r,s=t-1,l=a+3,c=32===l?0:u<<l;c>>>=12;var d=l-12,m=12<=l?0:u<<20+l,h=20+l;for(0<d&&0<s&&(s--,c|=(u=e.__digit(s))>>>30-d,m=u<<d+2,h=d+2);0<h&&0<s;)s--,u=e.__digit(s),m|=30<=h?u<<h-30:u>>>30-h,h-=30;var f=JSBI.__decideRounding(e,h,s,u);if((1===f||0===f&&1==(1&m))&&0==(m=m+1>>>0)&&0!=++c>>>20&&(c=0,1023<++i))return e.sign?-1/0:1/0;var p=e.sign?-2147483648:0;return i=i+1023<<20,JSBI.__kBitConversionInts[1]=p|i|c,JSBI.__kBitConversionInts[0]=m,JSBI.__kBitConversionDouble[0]}},{key:"unaryMinus",value:function unaryMinus(e){if(0===e.length)return e;var t=e.__copy();return t.sign=!e.sign,t}},{key:"bitwiseNot",value:function bitwiseNot(e){return e.sign?JSBI.__absoluteSubOne(e).__trim():JSBI.__absoluteAddOne(e,!0)}},{key:"exponentiate",value:function exponentiate(e,t){if(t.sign)throw new RangeError("Exponent must be positive");if(0===t.length)return JSBI.__oneDigit(1,!1);if(0===e.length)return e;if(1===e.length&&1===e.__digit(0))return e.sign&&0==(1&t.__digit(0))?JSBI.unaryMinus(e):e;if(1<t.length)throw new RangeError("BigInt too big");var n=t.__unsignedDigit(0);if(1===n)return e;if(n>=JSBI.__kMaxLengthBits)throw new RangeError("BigInt too big");if(1===e.length&&2===e.__digit(0)){var r=1+(0|n/30),a=new JSBI(r,e.sign&&0!=(1&n));a.__initializeDigits();var o=1<<n%30;return a.__setDigit(r-1,o),a}var i=null,u=e;for(0!=(1&n)&&(i=e),n>>=1;0!==n;n>>=1)u=JSBI.multiply(u,u),0!=(1&n)&&(i=null===i?u:JSBI.multiply(i,u));return i}},{key:"multiply",value:function multiply(e,t){if(0===e.length)return e;if(0===t.length)return t;var n=e.length+t.length;30<=e.__clzmsd()+t.__clzmsd()&&n--;var r=new JSBI(n,e.sign!==t.sign);r.__initializeDigits();for(var a=0;a<e.length;a++)JSBI.__multiplyAccumulate(t,e.__digit(a),r,a);return r.__trim()}},{key:"divide",value:function divide(e,t){if(0===t.length)throw new RangeError("Division by zero");if(0>JSBI.__absoluteCompare(e,t))return JSBI.__zero();var n,r=e.sign!==t.sign,a=t.__unsignedDigit(0);if(1===t.length&&32767>=a){if(1===a)return r===e.sign?e:JSBI.unaryMinus(e);n=JSBI.__absoluteDivSmall(e,a,null)}else n=JSBI.__absoluteDivLarge(e,t,!0,!1);return n.sign=r,n.__trim()}},{key:"remainder",value:function remainder(e,t){if(0===t.length)throw new RangeError("Division by zero");if(0>JSBI.__absoluteCompare(e,t))return e;var n=t.__unsignedDigit(0);if(1===t.length&&32767>=n){if(1===n)return JSBI.__zero();var r=JSBI.__absoluteModSmall(e,n);return 0===r?JSBI.__zero():JSBI.__oneDigit(r,e.sign)}var a=JSBI.__absoluteDivLarge(e,t,!1,!0);return a.sign=e.sign,a.__trim()}},{key:"add",value:function add(e,t){var n=e.sign;return n===t.sign?JSBI.__absoluteAdd(e,t,n):0<=JSBI.__absoluteCompare(e,t)?JSBI.__absoluteSub(e,t,n):JSBI.__absoluteSub(t,e,!n)}},{key:"subtract",value:function subtract(e,t){var n=e.sign;return n===t.sign?0<=JSBI.__absoluteCompare(e,t)?JSBI.__absoluteSub(e,t,n):JSBI.__absoluteSub(t,e,!n):JSBI.__absoluteAdd(e,t,n)}},{key:"leftShift",value:function leftShift(e,t){return 0===t.length||0===e.length?e:t.sign?JSBI.__rightShiftByAbsolute(e,t):JSBI.__leftShiftByAbsolute(e,t)}},{key:"signedRightShift",value:function signedRightShift(e,t){return 0===t.length||0===e.length?e:t.sign?JSBI.__leftShiftByAbsolute(e,t):JSBI.__rightShiftByAbsolute(e,t)}},{key:"unsignedRightShift",value:function unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}},{key:"lessThan",value:function lessThan(e,t){return 0>JSBI.__compareToBigInt(e,t)}},{key:"lessThanOrEqual",value:function lessThanOrEqual(e,t){return 0>=JSBI.__compareToBigInt(e,t)}},{key:"greaterThan",value:function greaterThan(e,t){return 0<JSBI.__compareToBigInt(e,t)}},{key:"greaterThanOrEqual",value:function greaterThanOrEqual(e,t){return 0<=JSBI.__compareToBigInt(e,t)}},{key:"equal",value:function equal(e,t){if(e.sign!==t.sign)return!1;if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(e.__digit(n)!==t.__digit(n))return!1;return!0}},{key:"notEqual",value:function notEqual(e,t){return!JSBI.equal(e,t)}},{key:"bitwiseAnd",value:function bitwiseAnd(e,t){var n,r=Math.max;if(!e.sign&&!t.sign)return JSBI.__absoluteAnd(e,t).__trim();if(e.sign&&t.sign){var a=r(e.length,t.length)+1,o=JSBI.__absoluteSubOne(e,a),i=JSBI.__absoluteSubOne(t);return o=JSBI.__absoluteOr(o,i,o),JSBI.__absoluteAddOne(o,!0,o).__trim()}return e.sign&&(e=(n=[t,e])[0],t=n[1]),JSBI.__absoluteAndNot(e,JSBI.__absoluteSubOne(t)).__trim()}},{key:"bitwiseXor",value:function bitwiseXor(e,t){var n,r=Math.max;if(!e.sign&&!t.sign)return JSBI.__absoluteXor(e,t).__trim();if(e.sign&&t.sign){var a=r(e.length,t.length),o=JSBI.__absoluteSubOne(e,a),i=JSBI.__absoluteSubOne(t);return JSBI.__absoluteXor(o,i,o).__trim()}var u=r(e.length,t.length)+1;e.sign&&(e=(n=[t,e])[0],t=n[1]);var s=JSBI.__absoluteSubOne(t,u);return s=JSBI.__absoluteXor(s,e,s),JSBI.__absoluteAddOne(s,!0,s).__trim()}},{key:"bitwiseOr",value:function bitwiseOr(e,t){var n,r=(0,Math.max)(e.length,t.length);if(!e.sign&&!t.sign)return JSBI.__absoluteOr(e,t).__trim();if(e.sign&&t.sign){var a=JSBI.__absoluteSubOne(e,r),o=JSBI.__absoluteSubOne(t);return a=JSBI.__absoluteAnd(a,o,a),JSBI.__absoluteAddOne(a,!0,a).__trim()}e.sign&&(e=(n=[t,e])[0],t=n[1]);var i=JSBI.__absoluteSubOne(t,r);return i=JSBI.__absoluteAndNot(i,e,i),JSBI.__absoluteAddOne(i,!0,i).__trim()}},{key:"asIntN",value:function asIntN(e,t){var n=Math.floor;if(0===t.length)return t;if(0>(e=n(e)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===e)return JSBI.__zero();if(e>=JSBI.__kMaxLengthBits)return t;var r=0|(e+29)/30;if(t.length<r)return t;var a=t.__unsignedDigit(r-1),o=1<<(e-1)%30;if(t.length===r&&a<o)return t;if((a&o)!==o)return JSBI.__truncateToNBits(e,t);if(!t.sign)return JSBI.__truncateAndSubFromPowerOfTwo(e,t,!0);if(0==(a&o-1)){for(var i=r-2;0<=i;i--)if(0!==t.__digit(i))return JSBI.__truncateAndSubFromPowerOfTwo(e,t,!1);return t.length===r&&a===o?t:JSBI.__truncateToNBits(e,t)}return JSBI.__truncateAndSubFromPowerOfTwo(e,t,!1)}},{key:"asUintN",value:function asUintN(e,t){var n=Math.floor;if(0===t.length)return t;if(0>(e=n(e)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===e)return JSBI.__zero();if(t.sign){if(e>JSBI.__kMaxLengthBits)throw new RangeError("BigInt too big");return JSBI.__truncateAndSubFromPowerOfTwo(e,t,!1)}if(e>=JSBI.__kMaxLengthBits)return t;var r=0|(e+29)/30;if(t.length<r)return t;var a=e%30;if(t.length==r){if(0===a)return t;if(0==t.__digit(r-1)>>>a)return t}return JSBI.__truncateToNBits(e,t)}},{key:"ADD",value:function ADD(e,t){if(e=JSBI.__toPrimitive(e),t=JSBI.__toPrimitive(t),"string"==typeof e)return"string"!=typeof t&&(t=t.toString()),e+t;if("string"==typeof t)return e.toString()+t;if(e=JSBI.__toNumeric(e),t=JSBI.__toNumeric(t),JSBI.__isBigInt(e)&&JSBI.__isBigInt(t))return JSBI.add(e,t);if("number"==typeof e&&"number"==typeof t)return e+t;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}},{key:"LT",value:function LT(e,t){return JSBI.__compare(e,t,0)}},{key:"LE",value:function LE(e,t){return JSBI.__compare(e,t,1)}},{key:"GT",value:function GT(e,t){return JSBI.__compare(e,t,2)}},{key:"GE",value:function GE(e,t){return JSBI.__compare(e,t,3)}},{key:"EQ",value:function EQ(e,t){for(;;){if(JSBI.__isBigInt(e))return JSBI.__isBigInt(t)?JSBI.equal(e,t):JSBI.EQ(t,e);if("number"==typeof e){if(JSBI.__isBigInt(t))return JSBI.__equalToNumber(t,e);if("object"!=_typeof(t))return e==t;t=JSBI.__toPrimitive(t)}else if("string"==typeof e){if(JSBI.__isBigInt(t))return null!==(e=JSBI.__fromString(e))&&JSBI.equal(e,t);if("object"!=_typeof(t))return e==t;t=JSBI.__toPrimitive(t)}else if("boolean"==typeof e){if(JSBI.__isBigInt(t))return JSBI.__equalToNumber(t,+e);if("object"!=_typeof(t))return e==t;t=JSBI.__toPrimitive(t)}else if("symbol"==_typeof(e)){if(JSBI.__isBigInt(t))return!1;if("object"!=_typeof(t))return e==t;t=JSBI.__toPrimitive(t)}else{if("object"!=_typeof(e))return e==t;if("object"==_typeof(t)&&t.constructor!==JSBI)return e==t;e=JSBI.__toPrimitive(e)}}}},{key:"NE",value:function NE(e,t){return!JSBI.EQ(e,t)}},{key:"DataViewGetBigInt64",value:function DataViewGetBigInt64(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return JSBI.asIntN(64,JSBI.DataViewGetBigUint64(e,t,n))}},{key:"DataViewGetBigUint64",value:function DataViewGetBigUint64(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=_slicedToArray(n?[4,0]:[0,4],2),a=r[0],o=r[1],i=e.getUint32(t+a,n),u=e.getUint32(t+o,n),s=new JSBI(3,!1);return s.__setDigit(0,1073741823&u),s.__setDigit(1,(268435455&i)<<2|u>>>30),s.__setDigit(2,i>>>28),s.__trim()}},{key:"DataViewSetBigInt64",value:function DataViewSetBigInt64(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];JSBI.DataViewSetBigUint64(e,t,n,r)}},{key:"DataViewSetBigUint64",value:function DataViewSetBigUint64(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=0,o=0;if(0<(n=JSBI.asUintN(64,n)).length&&(o=n.__digit(0),1<n.length)){var i=n.__digit(1);o|=i<<30,a=i>>>2,2<n.length&&(a|=n.__digit(2)<<28)}var u=_slicedToArray(r?[4,0]:[0,4],2),s=u[0],l=u[1];e.setUint32(t+s,a,r),e.setUint32(t+l,o,r)}},{key:"__zero",value:function __zero(){return new JSBI(0,!1)}},{key:"__oneDigit",value:function __oneDigit(e,t){var n=new JSBI(1,t);return n.__setDigit(0,e),n}},{key:"__decideRounding",value:function __decideRounding(e,t,n,r){if(0<t)return-1;var a;if(0>t)a=-t-1;else{if(0===n)return-1;n--,r=e.__digit(n),a=29}var o=1<<a;if(0==(r&o))return-1;if(0!=(r&(o-=1)))return 1;for(;0<n;)if(n--,0!==e.__digit(n))return 1;return 0}},{key:"__fromDouble",value:function __fromDouble(e){JSBI.__kBitConversionDouble[0]=e;var t,n=(2047&JSBI.__kBitConversionInts[1]>>>20)-1023,r=1+(0|n/30),a=new JSBI(r,0>e),o=1048575&JSBI.__kBitConversionInts[1]|1048576,i=JSBI.__kBitConversionInts[0],u=n%30,s=0;if(u<20){var l=20-u;s=l+32,t=o>>>l,o=o<<32-l|i>>>l,i<<=32-l}else if(20===u)s=32,t=o,o=i,i=0;else{var c=u-20;s=32-c,t=o<<c|i>>>32-c,o=i<<c,i=0}a.__setDigit(r-1,t);for(var d=r-2;0<=d;d--)0<s?(s-=30,t=o>>>2,o=o<<30|i>>>2,i<<=30):t=0,a.__setDigit(d,t);return a.__trim()}},{key:"__isWhitespace",value:function __isWhitespace(e){return!!(13>=e&&9<=e)||(159>=e?32==e:131071>=e?160==e||5760==e:196607>=e?10>=(e&=131071)||40==e||41==e||47==e||95==e||4096==e:65279==e)}},{key:"__fromString",value:function __fromString(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=0,r=e.length,a=0;if(a===r)return JSBI.__zero();for(var o=e.charCodeAt(a);JSBI.__isWhitespace(o);){if(++a===r)return JSBI.__zero();o=e.charCodeAt(a)}if(43===o){if(++a===r)return null;o=e.charCodeAt(a),n=1}else if(45===o){if(++a===r)return null;o=e.charCodeAt(a),n=-1}if(0===t){if(t=10,48===o){if(++a===r)return JSBI.__zero();if(88===(o=e.charCodeAt(a))||120===o){if(t=16,++a===r)return null;o=e.charCodeAt(a)}else if(79===o||111===o){if(t=8,++a===r)return null;o=e.charCodeAt(a)}else if(66===o||98===o){if(t=2,++a===r)return null;o=e.charCodeAt(a)}}}else if(16===t&&48===o){if(++a===r)return JSBI.__zero();if(88===(o=e.charCodeAt(a))||120===o){if(++a===r)return null;o=e.charCodeAt(a)}}if(0!=n&&10!==t)return null;for(;48===o;){if(++a===r)return JSBI.__zero();o=e.charCodeAt(a)}var i=r-a,u=JSBI.__kMaxBitsPerChar[t],s=JSBI.__kBitsPerCharTableMultiplier-1;if(i>1073741824/u)return null;var l=new JSBI(0|(29+(u*i+s>>>JSBI.__kBitsPerCharTableShift))/30,!1),c=10>t?t:10,d=10<t?t-10:0;if(0==(t&t-1)){u>>=JSBI.__kBitsPerCharTableShift;var m=[],h=[],f=!1;do{for(var p=0,v=0;;){var D=void 0;if(o-48>>>0<c)D=o-48;else{if(!((32|o)-97>>>0<d)){f=!0;break}D=(32|o)-87}if(v+=u,p=p<<u|D,++a===r){f=!0;break}if(o=e.charCodeAt(a),30<v+u)break}m.push(p),h.push(v)}while(!f);JSBI.__fillFromParts(l,m,h)}else{l.__initializeDigits();var g=!1,y=0;do{for(var T=0,S=1;;){var I=void 0;if(o-48>>>0<c)I=o-48;else{if(!((32|o)-97>>>0<d)){g=!0;break}I=(32|o)-87}var C=S*t;if(1073741823<C)break;if(S=C,T=T*t+I,y++,++a===r){g=!0;break}o=e.charCodeAt(a)}var _=0|(u*y+(s=30*JSBI.__kBitsPerCharTableMultiplier-1)>>>JSBI.__kBitsPerCharTableShift)/30;l.__inplaceMultiplyAdd(S,T,_)}while(!g)}if(a!==r){if(!JSBI.__isWhitespace(o))return null;for(a++;a<r;a++)if(o=e.charCodeAt(a),!JSBI.__isWhitespace(o))return null}return l.sign=-1==n,l.__trim()}},{key:"__fillFromParts",value:function __fillFromParts(e,t,n){for(var r=0,a=0,o=0,i=t.length-1;0<=i;i--){var u=t[i],s=n[i];a|=u<<o,30===(o+=s)?(e.__setDigit(r++,a),o=0,a=0):30<o&&(e.__setDigit(r++,1073741823&a),a=u>>>s-(o-=30))}if(0!==a){if(r>=e.length)throw new Error("implementation bug");e.__setDigit(r++,a)}for(;r<e.length;r++)e.__setDigit(r,0)}},{key:"__toStringBasePowerOfTwo",value:function __toStringBasePowerOfTwo(e,t){var n=e.length,r=t-1,a=r=(15&(r=(51&(r=(85&r>>>1)+(85&r))>>>2)+(51&r))>>>4)+(15&r),o=t-1,i=e.__digit(n-1),u=0|(30*n-JSBI.__clz30(i)+a-1)/a;if(e.sign&&u++,268435456<u)throw new Error("string too long");for(var s=Array(u),l=u-1,c=0,d=0,m=0;m<n-1;m++){var h=e.__digit(m),f=(c|h<<d)&o;s[l--]=JSBI.__kConversionChars[f];var p=a-d;for(c=h>>>p,d=30-p;d>=a;)s[l--]=JSBI.__kConversionChars[c&o],c>>>=a,d-=a}var v=(c|i<<d)&o;for(s[l--]=JSBI.__kConversionChars[v],c=i>>>a-d;0!==c;)s[l--]=JSBI.__kConversionChars[c&o],c>>>=a;if(e.sign&&(s[l--]="-"),-1!=l)throw new Error("implementation bug");return s.join("")}},{key:"__toStringGeneric",value:function __toStringGeneric(e,t,n){var r=e.length;if(0===r)return"";if(1===r){var a=e.__unsignedDigit(0).toString(t);return!1===n&&e.sign&&(a="-"+a),a}var o,i,u=30*r-JSBI.__clz30(e.__digit(r-1)),s=JSBI.__kMaxBitsPerChar[t]-1,l=u*JSBI.__kBitsPerCharTableMultiplier,c=1+(l=0|(l+=s-1)/s)>>1,d=JSBI.exponentiate(JSBI.__oneDigit(t,!1),JSBI.__oneDigit(c,!1)),m=d.__unsignedDigit(0);if(1===d.length&&32767>=m){(o=new JSBI(e.length,!1)).__initializeDigits();for(var h=0,f=2*e.length-1;0<=f;f--){var p=h<<15|e.__halfDigit(f);o.__setHalfDigit(f,0|p/m),h=0|p%m}i=h.toString(t)}else{var v=JSBI.__absoluteDivLarge(e,d,!0,!0);o=v.quotient;var D=v.remainder.__trim();i=JSBI.__toStringGeneric(D,t,!0)}o.__trim();for(var g=JSBI.__toStringGeneric(o,t,!0);i.length<c;)i="0"+i;return!1===n&&e.sign&&(g="-"+g),g+i}},{key:"__unequalSign",value:function __unequalSign(e){return e?-1:1}},{key:"__absoluteGreater",value:function __absoluteGreater(e){return e?-1:1}},{key:"__absoluteLess",value:function __absoluteLess(e){return e?1:-1}},{key:"__compareToBigInt",value:function __compareToBigInt(e,t){var n=e.sign;if(n!==t.sign)return JSBI.__unequalSign(n);var r=JSBI.__absoluteCompare(e,t);return 0<r?JSBI.__absoluteGreater(n):0>r?JSBI.__absoluteLess(n):0}},{key:"__compareToNumber",value:function __compareToNumber(e,t){if(JSBI.__isOneDigitInt(t)){var n=e.sign,r=0>t;if(n!==r)return JSBI.__unequalSign(n);if(0===e.length){if(r)throw new Error("implementation bug");return 0===t?0:-1}if(1<e.length)return JSBI.__absoluteGreater(n);var a=Math.abs(t),o=e.__unsignedDigit(0);return o>a?JSBI.__absoluteGreater(n):o<a?JSBI.__absoluteLess(n):0}return JSBI.__compareToDouble(e,t)}},{key:"__compareToDouble",value:function __compareToDouble(e,t){if(t!=t)return t;if(t===1/0)return-1;if(t===-1/0)return 1;var n=e.sign;if(n!==0>t)return JSBI.__unequalSign(n);if(0===t)throw new Error("implementation bug: should be handled elsewhere");if(0===e.length)return-1;JSBI.__kBitConversionDouble[0]=t;var r=2047&JSBI.__kBitConversionInts[1]>>>20;if(2047==r)throw new Error("implementation bug: handled elsewhere");var a=r-1023;if(0>a)return JSBI.__absoluteGreater(n);var o=e.length,i=e.__digit(o-1),u=JSBI.__clz30(i),s=30*o-u,l=a+1;if(s<l)return JSBI.__absoluteLess(n);if(s>l)return JSBI.__absoluteGreater(n);var c=1048576|1048575&JSBI.__kBitConversionInts[1],d=JSBI.__kBitConversionInts[0],m=29-u;if(m!==(0|(s-1)%30))throw new Error("implementation bug");var h,f=0;if(20>m){var p=20-m;f=p+32,h=c>>>p,c=c<<32-p|d>>>p,d<<=32-p}else if(20===m)f=32,h=c,c=d,d=0;else{var v=m-20;f=32-v,h=c<<v|d>>>32-v,c=d<<v,d=0}if((i>>>=0)>(h>>>=0))return JSBI.__absoluteGreater(n);if(i<h)return JSBI.__absoluteLess(n);for(var D=o-2;0<=D;D--){0<f?(f-=30,h=c>>>2,c=c<<30|d>>>2,d<<=30):h=0;var g=e.__unsignedDigit(D);if(g>h)return JSBI.__absoluteGreater(n);if(g<h)return JSBI.__absoluteLess(n)}if(0!==c||0!==d){if(0===f)throw new Error("implementation bug");return JSBI.__absoluteLess(n)}return 0}},{key:"__equalToNumber",value:function __equalToNumber(e,t){var n=Math.abs;return JSBI.__isOneDigitInt(t)?0===t?0===e.length:1===e.length&&e.sign===0>t&&e.__unsignedDigit(0)===n(t):0===JSBI.__compareToDouble(e,t)}},{key:"__comparisonResultToBool",value:function __comparisonResultToBool(e,t){return 0===t?0>e:1===t?0>=e:2===t?0<e:3===t?0<=e:void 0}},{key:"__compare",value:function __compare(e,t,n){if(e=JSBI.__toPrimitive(e),t=JSBI.__toPrimitive(t),"string"==typeof e&&"string"==typeof t)switch(n){case 0:return e<t;case 1:return e<=t;case 2:return e>t;case 3:return e>=t}if(JSBI.__isBigInt(e)&&"string"==typeof t)return null!==(t=JSBI.__fromString(t))&&JSBI.__comparisonResultToBool(JSBI.__compareToBigInt(e,t),n);if("string"==typeof e&&JSBI.__isBigInt(t))return null!==(e=JSBI.__fromString(e))&&JSBI.__comparisonResultToBool(JSBI.__compareToBigInt(e,t),n);if(e=JSBI.__toNumeric(e),t=JSBI.__toNumeric(t),JSBI.__isBigInt(e)){if(JSBI.__isBigInt(t))return JSBI.__comparisonResultToBool(JSBI.__compareToBigInt(e,t),n);if("number"!=typeof t)throw new Error("implementation bug");return JSBI.__comparisonResultToBool(JSBI.__compareToNumber(e,t),n)}if("number"!=typeof e)throw new Error("implementation bug");if(JSBI.__isBigInt(t))return JSBI.__comparisonResultToBool(JSBI.__compareToNumber(t,e),2^n);if("number"!=typeof t)throw new Error("implementation bug");return 0===n?e<t:1===n?e<=t:2===n?e>t:3===n?e>=t:void 0}},{key:"__absoluteAdd",value:function __absoluteAdd(e,t,n){if(e.length<t.length)return JSBI.__absoluteAdd(t,e,n);if(0===e.length)return e;if(0===t.length)return e.sign===n?e:JSBI.unaryMinus(e);var r=e.length;(0===e.__clzmsd()||t.length===e.length&&0===t.__clzmsd())&&r++;for(var a=new JSBI(r,n),o=0,i=0;i<t.length;i++){var u=e.__digit(i)+t.__digit(i)+o;o=u>>>30,a.__setDigit(i,1073741823&u)}for(;i<e.length;i++){var s=e.__digit(i)+o;o=s>>>30,a.__setDigit(i,1073741823&s)}return i<a.length&&a.__setDigit(i,o),a.__trim()}},{key:"__absoluteSub",value:function __absoluteSub(e,t,n){if(0===e.length)return e;if(0===t.length)return e.sign===n?e:JSBI.unaryMinus(e);for(var r=new JSBI(e.length,n),a=0,o=0;o<t.length;o++){var i=e.__digit(o)-t.__digit(o)-a;a=1&i>>>30,r.__setDigit(o,1073741823&i)}for(;o<e.length;o++){var u=e.__digit(o)-a;a=1&u>>>30,r.__setDigit(o,1073741823&u)}return r.__trim()}},{key:"__absoluteAddOne",value:function __absoluteAddOne(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=e.length;null===n?n=new JSBI(r,t):n.sign=t;for(var a=1,o=0;o<r;o++){var i=e.__digit(o)+a;a=i>>>30,n.__setDigit(o,1073741823&i)}return 0!=a&&n.__setDigitGrow(r,1),n}},{key:"__absoluteSubOne",value:function __absoluteSubOne(e,t){for(var n=e.length,r=new JSBI(t=t||n,!1),a=1,o=0;o<n;o++){var i=e.__digit(o)-a;a=1&i>>>30,r.__setDigit(o,1073741823&i)}if(0!=a)throw new Error("implementation bug");for(var u=n;u<t;u++)r.__setDigit(u,0);return r}},{key:"__absoluteAnd",value:function __absoluteAnd(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=e.length,a=t.length,o=a;if(r<a){o=r;var i=e,u=r;e=t,r=a,t=i,a=u}var s=o;null===n?n=new JSBI(s,!1):s=n.length;for(var l=0;l<o;l++)n.__setDigit(l,e.__digit(l)&t.__digit(l));for(;l<s;l++)n.__setDigit(l,0);return n}},{key:"__absoluteAndNot",value:function __absoluteAndNot(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=e.length,a=t.length,o=a;r<a&&(o=r);var i=r;null===n?n=new JSBI(i,!1):i=n.length;for(var u=0;u<o;u++)n.__setDigit(u,e.__digit(u)&~t.__digit(u));for(;u<r;u++)n.__setDigit(u,e.__digit(u));for(;u<i;u++)n.__setDigit(u,0);return n}},{key:"__absoluteOr",value:function __absoluteOr(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=e.length,a=t.length,o=a;if(r<a){o=r;var i=e,u=r;e=t,r=a,t=i,a=u}var s=r;null===n?n=new JSBI(s,!1):s=n.length;for(var l=0;l<o;l++)n.__setDigit(l,e.__digit(l)|t.__digit(l));for(;l<r;l++)n.__setDigit(l,e.__digit(l));for(;l<s;l++)n.__setDigit(l,0);return n}},{key:"__absoluteXor",value:function __absoluteXor(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=e.length,a=t.length,o=a;if(r<a){o=r;var i=e,u=r;e=t,r=a,t=i,a=u}var s=r;null===n?n=new JSBI(s,!1):s=n.length;for(var l=0;l<o;l++)n.__setDigit(l,e.__digit(l)^t.__digit(l));for(;l<r;l++)n.__setDigit(l,e.__digit(l));for(;l<s;l++)n.__setDigit(l,0);return n}},{key:"__absoluteCompare",value:function __absoluteCompare(e,t){var n=e.length-t.length;if(0!=n)return n;for(var r=e.length-1;0<=r&&e.__digit(r)===t.__digit(r);)r--;return 0>r?0:e.__unsignedDigit(r)>t.__unsignedDigit(r)?1:-1}},{key:"__multiplyAccumulate",value:function __multiplyAccumulate(e,t,n,r){if(0!==t){for(var a,o=32767&t,i=t>>>15,u=0,s=0,l=0;l<e.length;l++,r++){a=n.__digit(r);var c=e.__digit(l),d=32767&c,m=c>>>15,h=JSBI.__imul(d,o),f=JSBI.__imul(d,i),p=JSBI.__imul(m,o);u=(a+=s+h+u)>>>30,a&=1073741823,u+=(a+=((32767&f)<<15)+((32767&p)<<15))>>>30,s=JSBI.__imul(m,i)+(f>>>15)+(p>>>15),n.__setDigit(r,1073741823&a)}for(;0!=u||0!==s;r++){var v=n.__digit(r);v+=u+s,s=0,u=v>>>30,n.__setDigit(r,1073741823&v)}}}},{key:"__internalMultiplyAdd",value:function __internalMultiplyAdd(e,t,n,r,a){for(var o=n,i=0,u=0;u<r;u++){var s=e.__digit(u),l=JSBI.__imul(32767&s,t),c=JSBI.__imul(s>>>15,t),d=l+((32767&c)<<15)+i+o;o=d>>>30,i=c>>>15,a.__setDigit(u,1073741823&d)}if(a.length>r)for(a.__setDigit(r++,o+i);r<a.length;)a.__setDigit(r++,0);else if(0!==o+i)throw new Error("implementation bug")}},{key:"__absoluteDivSmall",value:function __absoluteDivSmall(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;null===n&&(n=new JSBI(e.length,!1));for(var r,a=0,o=2*e.length-1;0<=o;o-=2){var i=0|(r=(a<<15|e.__halfDigit(o))>>>0)/t,u=0|(r=((a=0|r%t)<<15|e.__halfDigit(o-1))>>>0)/t;a=0|r%t,n.__setDigit(o>>>1,i<<15|u)}return n}},{key:"__absoluteModSmall",value:function __absoluteModSmall(e,t){for(var n=0,r=2*e.length-1;0<=r;r--)n=0|((n<<15|e.__halfDigit(r))>>>0)%t;return n}},{key:"__absoluteDivLarge",value:function __absoluteDivLarge(e,t,n,r){var a=t.__halfDigitLength(),o=t.length,i=e.__halfDigitLength()-a,u=null;n&&(u=new JSBI(i+2>>>1,!1)).__initializeDigits();var s=new JSBI(a+2>>>1,!1);s.__initializeDigits();var l=JSBI.__clz15(t.__halfDigit(a-1));0<l&&(t=JSBI.__specialLeftShift(t,l,0));for(var c,d=JSBI.__specialLeftShift(e,l,1),m=t.__halfDigit(a-1),h=0,f=i;0<=f;f--){c=32767;var p=d.__halfDigit(f+a);if(p!==m){var v=(p<<15|d.__halfDigit(f+a-1))>>>0;c=0|v/m;for(var D=0|v%m,g=t.__halfDigit(a-2),y=d.__halfDigit(f+a-2);JSBI.__imul(c,g)>>>0>(D<<16|y)>>>0&&(c--,!(32767<(D+=m))););}JSBI.__internalMultiplyAdd(t,c,0,o,s);var T=d.__inplaceSub(s,f,a+1);0!==T&&(T=d.__inplaceAdd(t,f,a),d.__setHalfDigit(f+a,32767&d.__halfDigit(f+a)+T),c--),n&&(1&f?h=c<<15:u.__setDigit(f>>>1,h|c))}if(r)return d.__inplaceRightShift(l),n?{quotient:u,remainder:d}:d;if(n)return u;throw new Error("unreachable")}},{key:"__clz15",value:function __clz15(e){return JSBI.__clz30(e)-15}},{key:"__specialLeftShift",value:function __specialLeftShift(e,t,n){var r=e.length,a=new JSBI(r+n,!1);if(0===t){for(var o=0;o<r;o++)a.__setDigit(o,e.__digit(o));return 0<n&&a.__setDigit(r,0),a}for(var i=0,u=0;u<r;u++){var s=e.__digit(u);a.__setDigit(u,1073741823&s<<t|i),i=s>>>30-t}return 0<n&&a.__setDigit(r,i),a}},{key:"__leftShiftByAbsolute",value:function __leftShiftByAbsolute(e,t){var n=JSBI.__toShiftAmount(t);if(0>n)throw new RangeError("BigInt too big");var r=0|n/30,a=n%30,o=e.length,i=0!==a&&0!=e.__digit(o-1)>>>30-a,u=o+r+(i?1:0),s=new JSBI(u,e.sign);if(0===a){for(var l=0;l<r;l++)s.__setDigit(l,0);for(;l<u;l++)s.__setDigit(l,e.__digit(l-r))}else{for(var c=0,d=0;d<r;d++)s.__setDigit(d,0);for(var m=0;m<o;m++){var h=e.__digit(m);s.__setDigit(m+r,1073741823&h<<a|c),c=h>>>30-a}if(i)s.__setDigit(o+r,c);else if(0!==c)throw new Error("implementation bug")}return s.__trim()}},{key:"__rightShiftByAbsolute",value:function __rightShiftByAbsolute(e,t){var n=e.length,r=e.sign,a=JSBI.__toShiftAmount(t);if(0>a)return JSBI.__rightShiftByMaximum(r);var o=0|a/30,i=a%30,u=n-o;if(0>=u)return JSBI.__rightShiftByMaximum(r);var s=!1;if(r)if(0!=(e.__digit(o)&(1<<i)-1))s=!0;else for(var l=0;l<o;l++)if(0!==e.__digit(l)){s=!0;break}s&&0===i&&0==~e.__digit(n-1)&&u++;var c=new JSBI(u,r);if(0===i){c.__setDigit(u-1,0);for(var d=o;d<n;d++)c.__setDigit(d-o,e.__digit(d))}else{for(var m=e.__digit(o)>>>i,h=n-o-1,f=0;f<h;f++){var p=e.__digit(f+o+1);c.__setDigit(f,1073741823&p<<30-i|m),m=p>>>i}c.__setDigit(h,m)}return s&&(c=JSBI.__absoluteAddOne(c,!0,c)),c.__trim()}},{key:"__rightShiftByMaximum",value:function __rightShiftByMaximum(e){return e?JSBI.__oneDigit(1,!0):JSBI.__zero()}},{key:"__toShiftAmount",value:function __toShiftAmount(e){if(1<e.length)return-1;var t=e.__unsignedDigit(0);return t>JSBI.__kMaxLengthBits?-1:t}},{key:"__toPrimitive",value:function __toPrimitive(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default";if("object"!=_typeof(e))return e;if(e.constructor===JSBI)return e;if("undefined"!=typeof Symbol&&"symbol"==_typeof(Symbol.toPrimitive)){var n=e[Symbol.toPrimitive];if(n){var r=n(t);if("object"!=_typeof(r))return r;throw new TypeError("Cannot convert object to primitive value")}}var a=e.valueOf;if(a){var o=a.call(e);if("object"!=_typeof(o))return o}var i=e.toString;if(i){var u=i.call(e);if("object"!=_typeof(u))return u}throw new TypeError("Cannot convert object to primitive value")}},{key:"__toNumeric",value:function __toNumeric(e){return JSBI.__isBigInt(e)?e:+e}},{key:"__isBigInt",value:function __isBigInt(e){return"object"==_typeof(e)&&null!==e&&e.constructor===JSBI}},{key:"__truncateToNBits",value:function __truncateToNBits(e,t){for(var n=0|(e+29)/30,r=new JSBI(n,t.sign),a=n-1,o=0;o<a;o++)r.__setDigit(o,t.__digit(o));var i=t.__digit(a);if(0!=e%30){var u=32-e%30;i=i<<u>>>u}return r.__setDigit(a,i),r.__trim()}},{key:"__truncateAndSubFromPowerOfTwo",value:function __truncateAndSubFromPowerOfTwo(e,t,n){for(var r=Math.min,a=0|(e+29)/30,o=new JSBI(a,n),i=0,u=a-1,s=0,l=r(u,t.length);i<l;i++){var c=0-t.__digit(i)-s;s=1&c>>>30,o.__setDigit(i,1073741823&c)}for(;i<u;i++)o.__setDigit(i,0|1073741823&-s);var d,m=u<t.length?t.__digit(u):0,h=e%30;if(0==h)d=0-m-s,d&=1073741823;else{var f=32-h,p=1<<32-f;d=p-(m=m<<f>>>f)-s,d&=p-1}return o.__setDigit(u,d),o.__trim()}},{key:"__digitPow",value:function __digitPow(e,t){for(var n=1;0<t;)1&t&&(n*=e),t>>>=1,e*=e;return n}},{key:"__isOneDigitInt",value:function __isOneDigitInt(e){return(1073741823&e)===e}}]),JSBI}(_wrapNativeSuper(Array));t.__kMaxLength=33554432,t.__kMaxLengthBits=t.__kMaxLength<<5,t.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],t.__kBitsPerCharTableShift=5,t.__kBitsPerCharTableMultiplier=1<<t.__kBitsPerCharTableShift,t.__kConversionChars=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],t.__kBitConversionBuffer=new ArrayBuffer(8),t.__kBitConversionDouble=new Float64Array(t.__kBitConversionBuffer),t.__kBitConversionInts=new Int32Array(t.__kBitConversionBuffer),t.__clz30=Math.clz32?function(e){return Math.clz32(e)-2}:function(e){return 0===e?30:0|29-(0|Math.log(e>>>0)/Math.LN2)},t.__imul=Math.imul||function(e,t){return 0|e*t};var n,r,a=t.BigInt(0),o=t.BigInt(1),i=t.BigInt(2),u=t.BigInt(10),s=t.BigInt(24),l=t.BigInt(60),c=t.BigInt(1e3),d=t.BigInt(1e6),m=t.BigInt(1e9),h=t.multiply(t.BigInt(3600),m),f=t.multiply(l,m),p=t.multiply(h,s);function ensureJSBI(e){return"bigint"==typeof e?t.BigInt(e.toString(10)):e}function isEven(e){return t.equal(t.remainder(e,i),a)}function abs(e){return t.lessThan(e,a)?t.unaryMinus(e):e}function compare(e,n){return t.lessThan(e,n)?-1:t.greaterThan(e,n)?1:0}function divmod(e,n){return{quotient:t.divide(e,n),remainder:t.remainder(e,n)}}var v="slot-epochNanoSeconds",D="slot-iso-date",g="slot-iso-date-time",y="slot-time",T="slot-calendar",S="slot-date-brand",I="slot-year-month-brand",C="slot-month-day-brand",_="slot-time-zone",O="slot-years",b="slot-months",w="slot-weeks",k="slot-days",E="slot-hours",B="slot-minutes",R="slot-seconds",G="slot-milliseconds",M="slot-microseconds",A="slot-nanoseconds",P="date",j="ym",N="md",Y="time",J="datetime",L="instant",Z="original",U="timezone-canonical",x="timezone-original",H="calendar-id",W="locale",z="options",q=new WeakMap,$=Symbol.for("@@Temporal__GetSlots");(n=globalThis)[$]||(n[$]=function _GetSlots(e){return q.get(e)});var V=globalThis[$],K=Symbol.for("@@Temporal__CreateSlots");(r=globalThis)[K]||(r[K]=function _CreateSlots(e){q.set(e,Object.create(null))});var X,Q=globalThis[K];function HasSlot(e){if(!e||"object"!==_typeof(e))return!1;for(var t=V(e),n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];return!!t&&r.every((function(e){return e in t}))}function GetSlot(e,t){var n,r=null===(n=V(e))||void 0===n?void 0:n[t];if(void 0===r)throw new TypeError("Missing internal slot ".concat(t));return r}function SetSlot(e,t,n){var r=V(e);if(void 0===r)throw new TypeError("Missing slots for the given container");if(r[t])throw new TypeError("".concat(t," already has set"));r[t]=n}var ee={};function MakeIntrinsicClass(e,t){Object.defineProperty(e.prototype,Symbol.toStringTag,{value:t,writable:!1,enumerable:!1,configurable:!0});for(var n=Object.getOwnPropertyNames(e),r=0;r<n.length;r++){var a=n[r],o=Object.getOwnPropertyDescriptor(e,a);o.configurable&&o.enumerable&&(o.enumerable=!1,Object.defineProperty(e,a,o))}for(var i=Object.getOwnPropertyNames(e.prototype),u=0;u<i.length;u++){var s=i[u],l=Object.getOwnPropertyDescriptor(e.prototype,s);l.configurable&&l.enumerable&&(l.enumerable=!1,Object.defineProperty(e.prototype,s,l))}DefineIntrinsic(t,e),DefineIntrinsic("".concat(t,".prototype"),e.prototype)}function DefineIntrinsic(e,t){var n="%".concat(e,"%");if(void 0!==ee[n])throw new Error("intrinsic ".concat(e," already exists"));ee[n]=t}function GetIntrinsic(e){return ee[e]}function TruncatingDivModByPowerOf10(e,t){var n=e;if(0===n)return{div:n,mod:n};var r=Math.sign(n);n=Math.abs(n);var a=Math.trunc(1+Math.log10(n));if(t>=a)return{div:0*r,mod:r*n};if(0===t)return{div:r*n,mod:0*r};var o=n.toPrecision(a);return{div:r*Number.parseInt(o.slice(0,a-t),10),mod:r*Number.parseInt(o.slice(a-t),10)}}function FMAPowerOf10(e,t,n){var r=e,a=n;if(0===r)return a;var o=Math.sign(r)||Math.sign(a);r=Math.abs(r),a=Math.abs(a);var i=r.toPrecision(Math.trunc(1+Math.log10(r)));if(0===a)return o*Number.parseInt(i+"0".repeat(t),10);var u=i+a.toPrecision(Math.trunc(1+Math.log10(a))).padStart(t,"0");return o*Number.parseInt(u,10)}function GetUnsignedRoundingMode(e,t){var n="negative"===t;switch(e){case"ceil":return n?"zero":"infinity";case"floor":return n?"infinity":"zero";case"expand":return"infinity";case"trunc":return"zero";case"halfCeil":return n?"half-zero":"half-infinity";case"halfFloor":return n?"half-infinity":"half-zero";case"halfExpand":return"half-infinity";case"halfTrunc":return"half-zero";case"halfEven":return"half-even"}}function ApplyUnsignedRoundingMode(e,t,n,r,a){return"zero"===a?e:"infinity"===a?t:n<0?e:n>0?t:"half-zero"===a?e:"half-infinity"===a?t:r?e:t}_defineProperty(X={},"Intl.DateTimeFormat",(function IntlDateTimeFormat(e,t,n){return n(GetSlot(this,Z),_objectSpread2({depth:e},t))})),_defineProperty(X,"Temporal.Duration",(function TemporalDuration(e,t){var n=t.stylize(this._repr_,"special");if(e<1)return n;for(var r=[],a=["years","months","weeks","days","hours","minutes","seconds","milliseconds","microseconds","nanoseconds"],o=0;o<a.length;o++){var i=a[o];0!==this[i]&&r.push(" ".concat(i,": ").concat(t.stylize(this[i],"number")))}return n+" {\n"+r.join(",\n")+"\n}"}));var te=function(){function TimeDuration(e){_classCallCheck(this,TimeDuration),this.totalNs=ensureJSBI(e),this.sec=t.toNumber(t.divide(this.totalNs,m)),this.subsec=t.toNumber(t.remainder(this.totalNs,m))}return _createClass(TimeDuration,[{key:"abs",value:function abs$1(){return new TimeDuration(abs(this.totalNs))}},{key:"add",value:function add(e){return TimeDuration.validateNew(t.add(this.totalNs,e.totalNs),"sum")}},{key:"add24HourDays",value:function add24HourDays(e){return TimeDuration.validateNew(t.add(this.totalNs,t.multiply(t.BigInt(e),p)),"sum")}},{key:"addToEpochNs",value:function addToEpochNs(e){return t.add(ensureJSBI(e),this.totalNs)}},{key:"cmp",value:function cmp(e){return compare(this.totalNs,e.totalNs)}},{key:"divmod",value:function divmod$1(e){var n=divmod(this.totalNs,t.BigInt(e)),r=n.quotient,a=n.remainder;return{quotient:t.toNumber(r),remainder:new TimeDuration(a)}}},{key:"fdiv",value:function fdiv(e){for(var n,r=ensureJSBI(e),o=t.BigInt(r),i=divmod(this.totalNs,o),s=i.quotient,l=i.remainder,c=[],d=(t.lessThan(this.totalNs,a)?-1:1)*Math.sign(t.toNumber(r));!t.equal(l,a)&&c.length<50;){var m=divmod(l=t.multiply(l,u),o);n=m.quotient,l=m.remainder,c.push(Math.abs(t.toNumber(n)))}return d*Number(abs(s).toString()+"."+c.join(""))}},{key:"isZero",value:function isZero(){return t.equal(this.totalNs,a)}},{key:"round",value:function round(e,n){var r=ensureJSBI(e);if(t.equal(r,o))return this;var u=divmod(this.totalNs,r),s=u.quotient,l=u.remainder,c=t.lessThan(this.totalNs,a)?"negative":"positive",d=t.multiply(abs(s),r),m=t.add(d,r),h=compare(abs(t.multiply(l,i)),r),f=GetUnsignedRoundingMode(n,c),p=t.equal(abs(this.totalNs),d)?d:ApplyUnsignedRoundingMode(d,m,h,isEven(s),f),v="positive"===c?p:t.unaryMinus(p);return TimeDuration.validateNew(v,"rounding")}},{key:"sign",value:function sign(){return this.cmp(new TimeDuration(a))}},{key:"subtract",value:function subtract(e){return TimeDuration.validateNew(t.subtract(this.totalNs,e.totalNs),"difference")}}],[{key:"validateNew",value:function validateNew(e,n){if(t.greaterThan(abs(e),TimeDuration.MAX))throw new RangeError("".concat(n," of duration time units cannot exceed ").concat(TimeDuration.MAX," s"));return new TimeDuration(e)}},{key:"fromEpochNsDiff",value:function fromEpochNsDiff(e,n){return new TimeDuration(t.subtract(ensureJSBI(e),ensureJSBI(n)))}},{key:"fromComponents",value:function fromComponents(e,n,r,a,o,i){var u=t.add(t.add(t.add(t.add(t.add(t.BigInt(i),t.multiply(t.BigInt(o),c)),t.multiply(t.BigInt(a),d)),t.multiply(t.BigInt(r),m)),t.multiply(t.BigInt(n),f)),t.multiply(t.BigInt(e),h));return TimeDuration.validateNew(u,"total")}}]),TimeDuration}();te.MAX=t.BigInt("9007199254740991999999999"),te.ZERO=new te(a);var ne=/[A-Za-z._][A-Za-z._0-9+-]*/,re=new RegExp("(?:".concat(/(?:[+-](?:[01][0-9]|2[0-3])(?::?[0-5][0-9])?)/.source,"|(?:").concat(ne.source,")(?:\\/(?:").concat(ne.source,"))*)")),ae=/(?:[+-]\d{6}|\d{4})/,oe=/(?:0[1-9]|1[0-2])/,ie=/(?:0[1-9]|[12]\d|3[01])/,ue=new RegExp("(".concat(ae.source,")(?:-(").concat(oe.source,")-(").concat(ie.source,")|(").concat(oe.source,")(").concat(ie.source,"))")),se=/(\d{2})(?::(\d{2})(?::(\d{2})(?:[.,](\d{1,9}))?)?|(\d{2})(?:(\d{2})(?:[.,](\d{1,9}))?)?)?/,le=/((?:[+-])(?:[01][0-9]|2[0-3])(?::?(?:[0-5][0-9])(?::?(?:[0-5][0-9])(?:[.,](?:\d{1,9}))?)?)?)/,ce=new RegExp("([zZ])|".concat(le.source,"?")),de=/\[(!)?([a-z_][a-z0-9_-]*)=([A-Za-z0-9]+(?:-[A-Za-z0-9]+)*)\]/g,me=new RegExp(["^".concat(ue.source),"(?:(?:[tT]|\\s+)".concat(se.source,"(?:").concat(ce.source,")?)?"),"(?:\\[!?(".concat(re.source,")\\])?"),"((?:".concat(de.source,")*)$")].join("")),he=new RegExp(["^[tT]?".concat(se.source),"(?:".concat(ce.source,")?"),"(?:\\[!?".concat(re.source,"\\])?"),"((?:".concat(de.source,")*)$")].join("")),fe=new RegExp("^(".concat(ae.source,")-?(").concat(oe.source,")(?:\\[!?").concat(re.source,"\\])?((?:").concat(de.source,")*)$")),pe=new RegExp("^(?:--)?(".concat(oe.source,")-?(").concat(ie.source,")(?:\\[!?").concat(re.source,"\\])?((?:").concat(de.source,")*)$")),ve=/(\d+)(?:[.,](\d{1,9}))?/,De=new RegExp("(?:".concat(ve.source,"H)?(?:").concat(ve.source,"M)?(?:").concat(ve.source,"S)?")),ge=new RegExp("^([+-])?P".concat(/(?:(\d+)Y)?(?:(\d+)M)?(?:(\d+)W)?(?:(\d+)D)?/.source,"(?:T(?!$)").concat(De.source,")?$"),"i"),ye=864e5,Te=1e6*ye,Se=6e10,Ie=1e8*ye,Ce=epochMsToNs(Ie),_e=t.unaryMinus(Ce),Oe=t.add(t.subtract(_e,p),o),be=t.subtract(t.add(Ce,p),o),we=146097*ye,Fe=-271821,ke=275760,Ee=Date.UTC(1847,0,1),Be=["iso8601","hebrew","islamic","islamic-umalqura","islamic-tbla","islamic-civil","islamic-rgsa","islamicc","persian","ethiopic","ethioaa","ethiopic-amete-alem","coptic","chinese","dangi","roc","indian","buddhist","japanese","gregory"],Re=new Set(["ACT","AET","AGT","ART","AST","BET","BST","CAT","CNT","CST","CTT","EAT","ECT","IET","IST","JST","MIT","NET","NST","PLT","PNT","PRT","PST","SST","VST"]);function IsObject(e){return"object"===_typeof(e)&&null!==e||"function"==typeof e}function ToNumber(e){if("bigint"==typeof e)throw new TypeError("Cannot convert BigInt to number");return Number(e)}function ToString(e){if("symbol"===_typeof(e))throw new TypeError("Cannot convert a Symbol value to a String");return String(e)}function ToIntegerWithTruncation(e){var t=ToNumber(e);if(0===t)return 0;if(Number.isNaN(t)||t===1/0||t===-1/0)throw new RangeError("invalid number value");var n=Math.trunc(t);return 0===n?0:n}function ToPositiveIntegerWithTruncation(e,t){var n=ToIntegerWithTruncation(e);if(n<=0){if(void 0!==t)throw new RangeError("property '".concat(t,"' cannot be a a number less than one"));throw new RangeError("Cannot convert a number less than one to a positive integer")}return n}function ToIntegerIfIntegral(e){var t=ToNumber(e);if(Number.isNaN(t))throw new RangeError("not a number");if(t===1/0||t===-1/0)throw new RangeError("infinity is out of range");if(!function IsIntegralNumber(e){if("number"!=typeof e||Number.isNaN(e)||e===1/0||e===-1/0)return!1;var t=Math.abs(e);return Math.floor(t)===t}(t))throw new RangeError("unsupported fractional value ".concat(e));return 0===t?0:t}function ToZeroPaddedDecimalString(e,t){return String(e).padStart(t,"0")}function RequireString(e){if("string"!=type