UNPKG

@auth0/angular-jwt

Version:

JSON Web Token helper library for Angular

2 lines 132 kB
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("@angular/core"),require("@angular/common/http"),require("rxjs/operators"),require("rxjs")):"function"==typeof define&&define.amd?define("@auth0/angular-jwt",["@angular/core","@angular/common/http","rxjs/operators","rxjs"],e):"object"==typeof exports?exports["@auth0/angular-jwt"]=e(require("@angular/core"),require("@angular/common/http"),require("rxjs/operators"),require("rxjs")):t["@auth0/angular-jwt"]=e(t["@angular/core"],t["@angular/common/http"],t["rxjs/operators"],t.rxjs)}("undefined"!=typeof self?self:this,function(t,e,r,n){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},r.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="/",r(r.s=5)}([function(e,r){e.exports=t},function(t,r){t.exports=e},function(t,e,r){"use strict";var n=r(12),o=r(9);function s(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}e.parse=b,e.resolve=function(t,e){return b(t,!1,!0).resolve(e)},e.resolveObject=function(t,e){return t?b(t,!1,!0).resolveObject(e):e},e.format=function(t){o.isString(t)&&(t=b(t));return t instanceof s?t.format():s.prototype.format.call(t)},e.Url=s;var i=/^([a-z0-9.+-]+:)/i,a=/:[0-9]*$/,h=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,c=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(c),l=["%","/","?",";","#"].concat(u),f=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,d=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},v={javascript:!0,"javascript:":!0},y={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},g=r(8);function b(t,e,r){if(t&&o.isObject(t)&&t instanceof s)return t;var n=new s;return n.parse(t,e,r),n}s.prototype.parse=function(t,e,r){if(!o.isString(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var s=t.indexOf("?"),a=-1!==s&&s<t.indexOf("#")?"?":"#",c=t.split(a);c[0]=c[0].replace(/\\/g,"/");var b=t=c.join(a);if(b=b.trim(),!r&&1===t.split("#").length){var j=h.exec(b);if(j)return this.path=b,this.href=b,this.pathname=j[1],j[2]?(this.search=j[2],this.query=e?g.parse(this.search.substr(1)):this.search.substr(1)):e&&(this.search="",this.query={}),this}var O=i.exec(b);if(O){var x=(O=O[0]).toLowerCase();this.protocol=x,b=b.substr(O.length)}if(r||O||b.match(/^\/\/[^@\/]+@[^@\/]+/)){var w="//"===b.substr(0,2);!w||O&&v[O]||(b=b.substr(2),this.slashes=!0)}if(!v[O]&&(w||O&&!y[O])){for(var k,R,I=-1,C=0;C<f.length;C++){-1!==(A=b.indexOf(f[C]))&&(-1===I||A<I)&&(I=A)}-1!==(R=-1===I?b.lastIndexOf("@"):b.lastIndexOf("@",I))&&(k=b.slice(0,R),b=b.slice(R+1),this.auth=decodeURIComponent(k)),I=-1;for(C=0;C<l.length;C++){var A;-1!==(A=b.indexOf(l[C]))&&(-1===I||A<I)&&(I=A)}-1===I&&(I=b.length),this.host=b.slice(0,I),b=b.slice(I),this.parseHost(),this.hostname=this.hostname||"";var q="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!q)for(var E=this.hostname.split(/\./),S=(C=0,E.length);C<S;C++){var T=E[C];if(T&&!T.match(p)){for(var P="",U=0,N=T.length;U<N;U++)T.charCodeAt(U)>127?P+="x":P+=T[U];if(!P.match(p)){var D=E.slice(0,C),G=E.slice(C+1),W=T.match(d);W&&(D.push(W[1]),G.unshift(W[2])),G.length&&(b="/"+G.join(".")+b),this.hostname=D.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),q||(this.hostname=n.toASCII(this.hostname));var _=this.port?":"+this.port:"",J=this.hostname||"";this.host=J+_,this.href+=this.host,q&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==b[0]&&(b="/"+b))}if(!m[x])for(C=0,S=u.length;C<S;C++){var M=u[C];if(-1!==b.indexOf(M)){var H=encodeURIComponent(M);H===M&&(H=escape(M)),b=b.split(M).join(H)}}var F=b.indexOf("#");-1!==F&&(this.hash=b.substr(F),b=b.slice(0,F));var B=b.indexOf("?");if(-1!==B?(this.search=b.substr(B),this.query=b.substr(B+1),e&&(this.query=g.parse(this.query)),b=b.slice(0,B)):e&&(this.search="",this.query={}),b&&(this.pathname=b),y[x]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){_=this.pathname||"";var z=this.search||"";this.path=_+z}return this.href=this.format(),this},s.prototype.format=function(){var t=this.auth||"";t&&(t=(t=encodeURIComponent(t)).replace(/%3A/i,":"),t+="@");var e=this.protocol||"",r=this.pathname||"",n=this.hash||"",s=!1,i="";this.host?s=t+this.host:this.hostname&&(s=t+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(s+=":"+this.port)),this.query&&o.isObject(this.query)&&Object.keys(this.query).length&&(i=g.stringify(this.query));var a=this.search||i&&"?"+i||"";return e&&":"!==e.substr(-1)&&(e+=":"),this.slashes||(!e||y[e])&&!1!==s?(s="//"+(s||""),r&&"/"!==r.charAt(0)&&(r="/"+r)):s||(s=""),n&&"#"!==n.charAt(0)&&(n="#"+n),a&&"?"!==a.charAt(0)&&(a="?"+a),e+s+(r=r.replace(/[?#]/g,function(t){return encodeURIComponent(t)}))+(a=a.replace("#","%23"))+n},s.prototype.resolve=function(t){return this.resolveObject(b(t,!1,!0)).format()},s.prototype.resolveObject=function(t){if(o.isString(t)){var e=new s;e.parse(t,!1,!0),t=e}for(var r=new s,n=Object.keys(this),i=0;i<n.length;i++){var a=n[i];r[a]=this[a]}if(r.hash=t.hash,""===t.href)return r.href=r.format(),r;if(t.slashes&&!t.protocol){for(var h=Object.keys(t),c=0;c<h.length;c++){var u=h[c];"protocol"!==u&&(r[u]=t[u])}return y[r.protocol]&&r.hostname&&!r.pathname&&(r.path=r.pathname="/"),r.href=r.format(),r}if(t.protocol&&t.protocol!==r.protocol){if(!y[t.protocol]){for(var l=Object.keys(t),f=0;f<l.length;f++){var p=l[f];r[p]=t[p]}return r.href=r.format(),r}if(r.protocol=t.protocol,t.host||v[t.protocol])r.pathname=t.pathname;else{for(var d=(t.pathname||"").split("/");d.length&&!(t.host=d.shift()););t.host||(t.host=""),t.hostname||(t.hostname=""),""!==d[0]&&d.unshift(""),d.length<2&&d.unshift(""),r.pathname=d.join("/")}if(r.search=t.search,r.query=t.query,r.host=t.host||"",r.auth=t.auth,r.hostname=t.hostname||t.host,r.port=t.port,r.pathname||r.search){var m=r.pathname||"",g=r.search||"";r.path=m+g}return r.slashes=r.slashes||t.slashes,r.href=r.format(),r}var b=r.pathname&&"/"===r.pathname.charAt(0),j=t.host||t.pathname&&"/"===t.pathname.charAt(0),O=j||b||r.host&&t.pathname,x=O,w=r.pathname&&r.pathname.split("/")||[],k=(d=t.pathname&&t.pathname.split("/")||[],r.protocol&&!y[r.protocol]);if(k&&(r.hostname="",r.port=null,r.host&&(""===w[0]?w[0]=r.host:w.unshift(r.host)),r.host="",t.protocol&&(t.hostname=null,t.port=null,t.host&&(""===d[0]?d[0]=t.host:d.unshift(t.host)),t.host=null),O=O&&(""===d[0]||""===w[0])),j)r.host=t.host||""===t.host?t.host:r.host,r.hostname=t.hostname||""===t.hostname?t.hostname:r.hostname,r.search=t.search,r.query=t.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),r.search=t.search,r.query=t.query;else if(!o.isNullOrUndefined(t.search)){if(k)r.hostname=r.host=w.shift(),(q=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=q.shift(),r.host=r.hostname=q.shift());return r.search=t.search,r.query=t.query,o.isNull(r.pathname)&&o.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!w.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var R=w.slice(-1)[0],I=(r.host||t.host||w.length>1)&&("."===R||".."===R)||""===R,C=0,A=w.length;A>=0;A--)"."===(R=w[A])?w.splice(A,1):".."===R?(w.splice(A,1),C++):C&&(w.splice(A,1),C--);if(!O&&!x)for(;C--;C)w.unshift("..");!O||""===w[0]||w[0]&&"/"===w[0].charAt(0)||w.unshift(""),I&&"/"!==w.join("/").substr(-1)&&w.push("");var q,E=""===w[0]||w[0]&&"/"===w[0].charAt(0);k&&(r.hostname=r.host=E?"":w.length?w.shift():"",(q=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=q.shift(),r.host=r.hostname=q.shift()));return(O=O||r.host&&w.length)&&!E&&w.unshift(""),w.length?r.pathname=w.join("/"):(r.pathname=null,r.path=null),o.isNull(r.pathname)&&o.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=t.auth||r.auth,r.slashes=r.slashes||t.slashes,r.href=r.format(),r},s.prototype.parseHost=function(){var t=this.host,e=a.exec(t);e&&(":"!==(e=e[0])&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}},function(t,e){t.exports=r},function(t,e){t.exports=n},function(t,e,r){"use strict";r.r(e);var n=r(0),o=new n.InjectionToken("JWT_OPTIONS"),s=function(t,e,r,n){var o,s=arguments.length,i=s<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,r,n);else for(var a=t.length-1;a>=0;a--)(o=t[a])&&(i=(s<3?o(i):s>3?o(e,r,i):o(e,r))||i);return s>3&&i&&Object.defineProperty(e,r,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},a=function(t,e){return function(r,n){e(r,n,t)}},h=function(){function t(t){void 0===t&&(t=null),this.tokenGetter=t&&t.tokenGetter||function(){}}return t.prototype.urlBase64Decode=function(t){var e=t.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw"Illegal base64url string!"}return this.b64DecodeUnicode(e)},t.prototype.b64decode=function(t){var e="";if((t=String(t).replace(/=+$/,"")).length%4==1)throw new Error("'atob' failed: The string to be decoded is not correctly encoded.");for(var r=0,n=void 0,o=void 0,s=0;o=t.charAt(s++);~o&&(n=r%4?64*n+o:o,r++%4)?e+=String.fromCharCode(255&n>>(-2*r&6)):0)o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(o);return e},t.prototype.b64DecodeUnicode=function(t){return decodeURIComponent(Array.prototype.map.call(this.b64decode(t),function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)}).join(""))},t.prototype.decodeToken=function(t){if(void 0===t&&(t=this.tokenGetter()),!t||""===t)return null;var e=t.split(".");if(3!==e.length)throw new Error("The inspected token doesn't appear to be a JWT. Check to make sure it has three parts and see https://jwt.io for more.");var r=this.urlBase64Decode(e[1]);if(!r)throw new Error("Cannot decode the token.");return JSON.parse(r)},t.prototype.getTokenExpirationDate=function(t){var e;if(void 0===t&&(t=this.tokenGetter()),!(e=this.decodeToken(t))||!e.hasOwnProperty("exp"))return null;var r=new Date(0);return r.setUTCSeconds(e.exp),r},t.prototype.isTokenExpired=function(t,e){if(void 0===t&&(t=this.tokenGetter()),!t||""===t)return!0;var r=this.getTokenExpirationDate(t);return e=e||0,null!==r&&!(r.valueOf()>(new Date).valueOf()+1e3*e)},t=s([Object(n.Injectable)(),a(0,Object(n.Inject)(o)),i("design:paramtypes",[Object])],t)}(),c=r(4),u=r(3),l=r(2),f=function(t,e,r,n){var o,s=arguments.length,i=s<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,r,n);else for(var a=t.length-1;a>=0;a--)(o=t[a])&&(i=(s<3?o(i):s>3?o(e,r,i):o(e,r))||i);return s>3&&i&&Object.defineProperty(e,r,i),i},p=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},d=function(t,e){return function(r,n){e(r,n,t)}},m=function(){function t(t,e){this.jwtHelper=e,this.tokenGetter=t.tokenGetter,this.headerName=t.headerName||"Authorization",this.authScheme=t.authScheme||""===t.authScheme?t.authScheme:"Bearer ",this.whitelistedDomains=t.whitelistedDomains||[],this.blacklistedRoutes=t.blacklistedRoutes||[],this.throwNoTokenError=t.throwNoTokenError||!1,this.skipWhenExpired=t.skipWhenExpired}return t.prototype.isWhitelistedDomain=function(t){var e=Object(l.parse)(t.url,!1,!0);return null===e.host||this.whitelistedDomains.findIndex(function(t){return"string"==typeof t?t===e.host:t instanceof RegExp&&t.test(e.host)})>-1},t.prototype.isBlacklistedRoute=function(t){var e=t.url;return this.blacklistedRoutes.findIndex(function(t){return"string"==typeof t?t===e:t instanceof RegExp&&t.test(e)})>-1},t.prototype.handleInterception=function(t,e,r){var n,o=!1;if(!t&&this.throwNoTokenError)throw new Error("Could not get token from tokenGetter function.");return this.skipWhenExpired&&(o=!t||this.jwtHelper.isTokenExpired(t)),t&&o&&this.skipWhenExpired?e=e.clone():t&&(e=e.clone({setHeaders:(n={},n[this.headerName]=""+this.authScheme+t,n)})),r.handle(e)},t.prototype.intercept=function(t,e){var r=this;if(!this.isWhitelistedDomain(t)||this.isBlacklistedRoute(t))return e.handle(t);var n=this.tokenGetter();return n instanceof Promise?Object(c.from)(n).pipe(Object(u.mergeMap)(function(n){return r.handleInterception(n,t,e)})):this.handleInterception(n,t,e)},t=f([Object(n.Injectable)(),d(0,Object(n.Inject)(o)),p("design:paramtypes",[Object,h])],t)}(),v=r(1);r.d(e,"JwtModule",function(){return j}),r.d(e,"JwtInterceptor",function(){return m}),r.d(e,"JwtHelperService",function(){return h}),r.d(e,"JWT_OPTIONS",function(){return o});var y=function(t,e,r,n){var o,s=arguments.length,i=s<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,r,n);else for(var a=t.length-1;a>=0;a--)(o=t[a])&&(i=(s<3?o(i):s>3?o(e,r,i):o(e,r))||i);return s>3&&i&&Object.defineProperty(e,r,i),i},g=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},b=function(t,e){return function(r,n){e(r,n,t)}},j=function(){function t(t){if(t)throw new Error("JwtModule is already loaded. It should only be imported in your application's main module.")}return e=t,t.forRoot=function(t){return{ngModule:e,providers:[{provide:v.HTTP_INTERCEPTORS,useClass:m,multi:!0},t.jwtOptionsProvider||{provide:o,useValue:t.config},h]}},t=e=y([Object(n.NgModule)(),b(0,Object(n.Optional)()),b(0,Object(n.SkipSelf)()),g("design:paramtypes",[t])],t);var e}()},function(t,e,r){"use strict";var n=function(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};t.exports=function(t,e,r,a){return e=e||"&",r=r||"=",null===t&&(t=void 0),"object"==typeof t?s(i(t),function(i){var a=encodeURIComponent(n(i))+r;return o(t[i])?s(t[i],function(t){return a+encodeURIComponent(n(t))}).join(e):a+encodeURIComponent(n(t[i]))}).join(e):a?encodeURIComponent(n(a))+r+encodeURIComponent(n(t)):""};var o=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function s(t,e){if(t.map)return t.map(e);for(var r=[],n=0;n<t.length;n++)r.push(e(t[n],n));return r}var i=Object.keys||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.push(r);return e}},function(t,e,r){"use strict";function n(t,e){return Object.prototype.hasOwnProperty.call(t,e)}t.exports=function(t,e,r,s){e=e||"&",r=r||"=";var i={};if("string"!=typeof t||0===t.length)return i;var a=/\+/g;t=t.split(e);var h=1e3;s&&"number"==typeof s.maxKeys&&(h=s.maxKeys);var c=t.length;h>0&&c>h&&(c=h);for(var u=0;u<c;++u){var l,f,p,d,m=t[u].replace(a,"%20"),v=m.indexOf(r);v>=0?(l=m.substr(0,v),f=m.substr(v+1)):(l=m,f=""),p=decodeURIComponent(l),d=decodeURIComponent(f),n(i,p)?o(i[p])?i[p].push(d):i[p]=[i[p],d]:i[p]=d}return i};var o=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}},function(t,e,r){"use strict";e.decode=e.parse=r(7),e.encode=e.stringify=r(6)},function(t,e,r){"use strict";t.exports={isString:function(t){return"string"==typeof t},isObject:function(t){return"object"==typeof t&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}},function(t,e){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,r){(function(t,n){var o;/*! https://mths.be/punycode v1.4.1 by @mathias */!function(s){"object"==typeof e&&e&&e.nodeType,"object"==typeof t&&t&&t.nodeType;var i="object"==typeof n&&n;i.global!==i&&i.window!==i&&i.self;var a,h=2147483647,c=36,u=1,l=26,f=38,p=700,d=72,m=128,v="-",y=/^xn--/,g=/[^\x20-\x7E]/,b=/[\x2E\u3002\uFF0E\uFF61]/g,j={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},O=c-u,x=Math.floor,w=String.fromCharCode;function k(t){throw new RangeError(j[t])}function R(t,e){for(var r=t.length,n=[];r--;)n[r]=e(t[r]);return n}function I(t,e){var r=t.split("@"),n="";return r.length>1&&(n=r[0]+"@",t=r[1]),n+R((t=t.replace(b,".")).split("."),e).join(".")}function C(t){for(var e,r,n=[],o=0,s=t.length;o<s;)(e=t.charCodeAt(o++))>=55296&&e<=56319&&o<s?56320==(64512&(r=t.charCodeAt(o++)))?n.push(((1023&e)<<10)+(1023&r)+65536):(n.push(e),o--):n.push(e);return n}function A(t){return R(t,function(t){var e="";return t>65535&&(e+=w((t-=65536)>>>10&1023|55296),t=56320|1023&t),e+=w(t)}).join("")}function q(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function E(t,e,r){var n=0;for(t=r?x(t/p):t>>1,t+=x(t/e);t>O*l>>1;n+=c)t=x(t/O);return x(n+(O+1)*t/(t+f))}function S(t){var e,r,n,o,s,i,a,f,p,y,g,b=[],j=t.length,O=0,w=m,R=d;for((r=t.lastIndexOf(v))<0&&(r=0),n=0;n<r;++n)t.charCodeAt(n)>=128&&k("not-basic"),b.push(t.charCodeAt(n));for(o=r>0?r+1:0;o<j;){for(s=O,i=1,a=c;o>=j&&k("invalid-input"),((f=(g=t.charCodeAt(o++))-48<10?g-22:g-65<26?g-65:g-97<26?g-97:c)>=c||f>x((h-O)/i))&&k("overflow"),O+=f*i,!(f<(p=a<=R?u:a>=R+l?l:a-R));a+=c)i>x(h/(y=c-p))&&k("overflow"),i*=y;R=E(O-s,e=b.length+1,0==s),x(O/e)>h-w&&k("overflow"),w+=x(O/e),O%=e,b.splice(O++,0,w)}return A(b)}function T(t){var e,r,n,o,s,i,a,f,p,y,g,b,j,O,R,I=[];for(b=(t=C(t)).length,e=m,r=0,s=d,i=0;i<b;++i)(g=t[i])<128&&I.push(w(g));for(n=o=I.length,o&&I.push(v);n<b;){for(a=h,i=0;i<b;++i)(g=t[i])>=e&&g<a&&(a=g);for(a-e>x((h-r)/(j=n+1))&&k("overflow"),r+=(a-e)*j,e=a,i=0;i<b;++i)if((g=t[i])<e&&++r>h&&k("overflow"),g==e){for(f=r,p=c;!(f<(y=p<=s?u:p>=s+l?l:p-s));p+=c)R=f-y,O=c-y,I.push(w(q(y+R%O,0))),f=x(R/O);I.push(w(q(f,0))),s=E(r,j,n==o),r=0,++n}++r,++e}return I.join("")}a={version:"1.4.1",ucs2:{decode:C,encode:A},decode:S,encode:T,toASCII:function(t){return I(t,function(t){return g.test(t)?"xn--"+T(t):t})},toUnicode:function(t){return I(t,function(t){return y.test(t)?S(t.slice(4).toLowerCase()):t})}},void 0===(o=function(){return a}.call(e,r,e,t))||(t.exports=o)}()}).call(this,r(11)(t),r(10))}])}); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYXV0aDAvYW5ndWxhci1qd3Qvd2VicGFjay91bml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uIiwid2VicGFjazovL0BhdXRoMC9hbmd1bGFyLWp3dC93ZWJwYWNrL2Jvb3RzdHJhcCIsIndlYnBhY2s6Ly9AYXV0aDAvYW5ndWxhci1qd3QvZXh0ZXJuYWwgXCJAYW5ndWxhci9jb3JlXCIiLCJ3ZWJwYWNrOi8vQGF1dGgwL2FuZ3VsYXItand0L2V4dGVybmFsIFwiQGFuZ3VsYXIvY29tbW9uL2h0dHBcIiIsIndlYnBhY2s6Ly9AYXV0aDAvYW5ndWxhci1qd3QvLi9ub2RlX21vZHVsZXMvdXJsL3VybC5qcyIsIndlYnBhY2s6Ly9AYXV0aDAvYW5ndWxhci1qd3QvZXh0ZXJuYWwgXCJyeGpzL29wZXJhdG9yc1wiIiwid2VicGFjazovL0BhdXRoMC9hbmd1bGFyLWp3dC9leHRlcm5hbCBcInJ4anNcIiIsIndlYnBhY2s6Ly9AYXV0aDAvYW5ndWxhci1qd3QvLi9zcmMvand0b3B0aW9ucy50b2tlbi50cyIsIndlYnBhY2s6Ly9AYXV0aDAvYW5ndWxhci1qd3QvLi9zcmMvand0aGVscGVyLnNlcnZpY2UudHMiLCJ3ZWJwYWNrOi8vQGF1dGgwL2FuZ3VsYXItand0Ly4vc3JjL2p3dC5pbnRlcmNlcHRvci50cyIsIndlYnBhY2s6Ly9AYXV0aDAvYW5ndWxhci1qd3QvLi9pbmRleC50cyIsIndlYnBhY2s6Ly9AYXV0aDAvYW5ndWxhci1qd3QvLi9ub2RlX21vZHVsZXMvcXVlcnlzdHJpbmctZXMzL2VuY29kZS5qcyIsIndlYnBhY2s6Ly9AYXV0aDAvYW5ndWxhci1qd3QvLi9ub2RlX21vZHVsZXMvcXVlcnlzdHJpbmctZXMzL2RlY29kZS5qcyIsIndlYnBhY2s6Ly9AYXV0aDAvYW5ndWxhci1qd3QvLi9ub2RlX21vZHVsZXMvcXVlcnlzdHJpbmctZXMzL2luZGV4LmpzIiwid2VicGFjazovL0BhdXRoMC9hbmd1bGFyLWp3dC8uL25vZGVfbW9kdWxlcy91cmwvdXRpbC5qcyIsIndlYnBhY2s6Ly9AYXV0aDAvYW5ndWxhci1qd3QvKHdlYnBhY2spL2J1aWxkaW4vZ2xvYmFsLmpzIiwid2VicGFjazovL0BhdXRoMC9hbmd1bGFyLWp3dC8od2VicGFjaykvYnVpbGRpbi9tb2R1bGUuanMiLCJ3ZWJwYWNrOi8vQGF1dGgwL2FuZ3VsYXItand0Ly4vbm9kZV9tb2R1bGVzL25vZGUtbGlicy1icm93c2VyL25vZGVfbW9kdWxlcy9wdW55Y29kZS9wdW55Y29kZS5qcyJdLCJuYW1lcyI6WyJyb290IiwiZmFjdG9yeSIsImV4cG9ydHMiLCJtb2R1bGUiLCJyZXF1aXJlIiwiZGVmaW5lIiwiYW1kIiwic2VsZiIsInRoaXMiLCJfX1dFQlBBQ0tfRVhURVJOQUxfTU9EVUxFX18wX18iLCJfX1dFQlBBQ0tfRVhURVJOQUxfTU9EVUxFX18xX18iLCJfX1dFQlBBQ0tfRVhURVJOQUxfTU9EVUxFX18zX18iLCJfX1dFQlBBQ0tfRVhURVJOQUxfTU9EVUxFX180X18iLCJpbnN0YWxsZWRNb2R1bGVzIiwiX193ZWJwYWNrX3JlcXVpcmVfXyIsIm1vZHVsZUlkIiwiaSIsImwiLCJtb2R1bGVzIiwiY2FsbCIsIm0iLCJjIiwiZCIsIm5hbWUiLCJnZXR0ZXIiLCJvIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJjb25maWd1cmFibGUiLCJlbnVtZXJhYmxlIiwiZ2V0IiwiciIsInZhbHVlIiwibiIsIl9fZXNNb2R1bGUiLCJvYmplY3QiLCJwcm9wZXJ0eSIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwicCIsInMiLCJwdW55Y29kZSIsInV0aWwiLCJVcmwiLCJwcm90b2NvbCIsInNsYXNoZXMiLCJhdXRoIiwiaG9zdCIsInBvcnQiLCJob3N0bmFtZSIsImhhc2giLCJzZWFyY2giLCJxdWVyeSIsInBhdGhuYW1lIiwicGF0aCIsImhyZWYiLCJwYXJzZSIsInVybFBhcnNlIiwicmVzb2x2ZSIsInNvdXJjZSIsInJlbGF0aXZlIiwicmVzb2x2ZU9iamVjdCIsImZvcm1hdCIsIm9iaiIsImlzU3RyaW5nIiwicHJvdG9jb2xQYXR0ZXJuIiwicG9ydFBhdHRlcm4iLCJzaW1wbGVQYXRoUGF0dGVybiIsInVud2lzZSIsImNvbmNhdCIsImF1dG9Fc2NhcGUiLCJub25Ib3N0Q2hhcnMiLCJob3N0RW5kaW5nQ2hhcnMiLCJob3N0bmFtZVBhcnRQYXR0ZXJuIiwiaG9zdG5hbWVQYXJ0U3RhcnQiLCJ1bnNhZmVQcm90b2NvbCIsImphdmFzY3JpcHQiLCJqYXZhc2NyaXB0OiIsImhvc3RsZXNzUHJvdG9jb2wiLCJzbGFzaGVkUHJvdG9jb2wiLCJodHRwIiwiaHR0cHMiLCJmdHAiLCJnb3BoZXIiLCJmaWxlIiwiaHR0cDoiLCJodHRwczoiLCJmdHA6IiwiZ29waGVyOiIsImZpbGU6IiwicXVlcnlzdHJpbmciLCJ1cmwiLCJwYXJzZVF1ZXJ5U3RyaW5nIiwic2xhc2hlc0Rlbm90ZUhvc3QiLCJpc09iamVjdCIsInUiLCJUeXBlRXJyb3IiLCJxdWVyeUluZGV4IiwiaW5kZXhPZiIsInNwbGl0dGVyIiwidVNwbGl0Iiwic3BsaXQiLCJyZXBsYWNlIiwicmVzdCIsImpvaW4iLCJ0cmltIiwibGVuZ3RoIiwic2ltcGxlUGF0aCIsImV4ZWMiLCJzdWJzdHIiLCJwcm90byIsImxvd2VyUHJvdG8iLCJ0b0xvd2VyQ2FzZSIsIm1hdGNoIiwiYXRTaWduIiwiaG9zdEVuZCIsImhlYyIsImxhc3RJbmRleE9mIiwic2xpY2UiLCJkZWNvZGVVUklDb21wb25lbnQiLCJwYXJzZUhvc3QiLCJpcHY2SG9zdG5hbWUiLCJob3N0cGFydHMiLCJwYXJ0IiwibmV3cGFydCIsImoiLCJrIiwiY2hhckNvZGVBdCIsInZhbGlkUGFydHMiLCJub3RIb3N0IiwiYml0IiwicHVzaCIsInVuc2hpZnQiLCJ0b0FTQ0lJIiwiaCIsImFlIiwiZXNjIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiZXNjYXBlIiwicW0iLCJrZXlzIiwic3RyaW5naWZ5IiwiY2hhckF0IiwicmVsIiwicmVzdWx0IiwidGtleXMiLCJ0ayIsInRrZXkiLCJya2V5cyIsInJrIiwicmtleSIsInYiLCJyZWxQYXRoIiwic2hpZnQiLCJpc1NvdXJjZUFicyIsImlzUmVsQWJzIiwibXVzdEVuZEFicyIsInJlbW92ZUFsbERvdHMiLCJzcmNQYXRoIiwicHN5Y2hvdGljIiwicG9wIiwiaXNOdWxsT3JVbmRlZmluZWQiLCJhdXRoSW5Ib3N0IiwiaXNOdWxsIiwibGFzdCIsImhhc1RyYWlsaW5nU2xhc2giLCJ1cCIsInNwbGljZSIsImlzQWJzb2x1dGUiLCJKV1RfT1BUSU9OUyIsImNvcmVfIiwiand0aGVscGVyX3NlcnZpY2VfSnd0SGVscGVyU2VydmljZSIsIkp3dEhlbHBlclNlcnZpY2UiLCJjb25maWciLCJ0b2tlbkdldHRlciIsInVybEJhc2U2NERlY29kZSIsInN0ciIsIm91dHB1dCIsImI2NERlY29kZVVuaWNvZGUiLCJiNjRkZWNvZGUiLCJTdHJpbmciLCJFcnJvciIsImJjIiwiYnMiLCJidWZmZXIiLCJpZHgiLCJmcm9tQ2hhckNvZGUiLCJBcnJheSIsIm1hcCIsInRvU3RyaW5nIiwiZGVjb2RlVG9rZW4iLCJ0b2tlbiIsInBhcnRzIiwiZGVjb2RlZCIsIkpTT04iLCJnZXRUb2tlbkV4cGlyYXRpb25EYXRlIiwiZGF0ZSIsIkRhdGUiLCJzZXRVVENTZWNvbmRzIiwiZXhwIiwiaXNUb2tlbkV4cGlyZWQiLCJvZmZzZXRTZWNvbmRzIiwidmFsdWVPZiIsIl9fZGVjb3JhdGUiLCJfX3BhcmFtIiwiand0X2ludGVyY2VwdG9yX0p3dEludGVyY2VwdG9yIiwiSnd0SW50ZXJjZXB0b3IiLCJqd3RIZWxwZXIiLCJoZWFkZXJOYW1lIiwiYXV0aFNjaGVtZSIsIndoaXRlbGlzdGVkRG9tYWlucyIsImJsYWNrbGlzdGVkUm91dGVzIiwidGhyb3dOb1Rva2VuRXJyb3IiLCJza2lwV2hlbkV4cGlyZWQiLCJpc1doaXRlbGlzdGVkRG9tYWluIiwicmVxdWVzdCIsInJlcXVlc3RVcmwiLCJmaW5kSW5kZXgiLCJkb21haW4iLCJSZWdFeHAiLCJ0ZXN0IiwiaXNCbGFja2xpc3RlZFJvdXRlIiwicm91dGUiLCJoYW5kbGVJbnRlcmNlcHRpb24iLCJuZXh0IiwidG9rZW5Jc0V4cGlyZWQiLCJjbG9uZSIsInNldEhlYWRlcnMiLCJfYSIsImhhbmRsZSIsImludGVyY2VwdCIsIl90aGlzIiwiUHJvbWlzZSIsImV4dGVybmFsX3J4anNfIiwicGlwZSIsIm9wZXJhdG9yc18iLCJhc3luY1Rva2VuIiwiand0X2ludGVyY2VwdG9yX2RlY29yYXRlIiwiand0X2ludGVyY2VwdG9yX3BhcmFtIiwiaW5kZXhfSnd0TW9kdWxlIiwiSnd0TW9kdWxlIiwicGFyZW50TW9kdWxlIiwiZm9yUm9vdCIsIm9wdGlvbnMiLCJuZ01vZHVsZSIsIkp3dE1vZHVsZV8xIiwicHJvdmlkZXJzIiwicHJvdmlkZSIsImh0dHBfIiwidXNlQ2xhc3MiLCJtdWx0aSIsImp3dE9wdGlvbnNQcm92aWRlciIsInVzZVZhbHVlIiwiaW5kZXhfZGVjb3JhdGUiLCJpbmRleF9wYXJhbSIsInN0cmluZ2lmeVByaW1pdGl2ZSIsImlzRmluaXRlIiwic2VwIiwiZXEiLCJ1bmRlZmluZWQiLCJvYmplY3RLZXlzIiwia3MiLCJpc0FycmF5IiwieHMiLCJmIiwicmVzIiwia2V5IiwicHJvcCIsInFzIiwicmVnZXhwIiwibWF4S2V5cyIsImxlbiIsImtzdHIiLCJ2c3RyIiwieCIsImRlY29kZSIsImVuY29kZSIsImFyZyIsImciLCJGdW5jdGlvbiIsImV2YWwiLCJlIiwid2luZG93Iiwid2VicGFja1BvbHlmaWxsIiwiZGVwcmVjYXRlIiwicGF0aHMiLCJjaGlsZHJlbiIsIl9fV0VCUEFDS19BTURfREVGSU5FX1JFU1VMVF9fIiwibm9kZVR5cGUiLCJmcmVlR2xvYmFsIiwiZ2xvYmFsIiwibWF4SW50IiwiYmFzZSIsInRNaW4iLCJ0TWF4Iiwic2tldyIsImRhbXAiLCJpbml0aWFsQmlhcyIsImluaXRpYWxOIiwiZGVsaW1pdGVyIiwicmVnZXhQdW55Y29kZSIsInJlZ2V4Tm9uQVNDSUkiLCJyZWdleFNlcGFyYXRvcnMiLCJlcnJvcnMiLCJvdmVyZmxvdyIsIm5vdC1iYXNpYyIsImludmFsaWQtaW5wdXQiLCJiYXNlTWludXNUTWluIiwiZmxvb3IiLCJNYXRoIiwic3RyaW5nRnJvbUNoYXJDb2RlIiwiZXJyb3IiLCJ0eXBlIiwiUmFuZ2VFcnJvciIsImFycmF5IiwiZm4iLCJtYXBEb21haW4iLCJzdHJpbmciLCJ1Y3MyZGVjb2RlIiwiZXh0cmEiLCJjb3VudGVyIiwidWNzMmVuY29kZSIsImRpZ2l0VG9CYXNpYyIsImRpZ2l0IiwiZmxhZyIsImFkYXB0IiwiZGVsdGEiLCJudW1Qb2ludHMiLCJmaXJzdFRpbWUiLCJpbnB1dCIsIm91dCIsImJhc2ljIiwiaW5kZXgiLCJvbGRpIiwidyIsInQiLCJiYXNlTWludXNUIiwiY29kZVBvaW50IiwiaW5wdXRMZW5ndGgiLCJiaWFzIiwiaGFuZGxlZENQQ291bnQiLCJiYXNpY0xlbmd0aCIsInEiLCJjdXJyZW50VmFsdWUiLCJoYW5kbGVkQ1BDb3VudFBsdXNPbmUiLCJxTWludXNUIiwidmVyc2lvbiIsInVjczIiLCJ0b1VuaWNvZGUiXSwibWFwcGluZ3MiOiJDQUFBLFNBQUFBLEVBQUFDLEdBQ0EsaUJBQUFDLFNBQUEsaUJBQUFDLE9BQ0FBLE9BQUFELFFBQUFELEVBQUFHLFFBQUEsaUJBQUFBLFFBQUEsd0JBQUFBLFFBQUEsa0JBQUFBLFFBQUEsU0FDQSxtQkFBQUMsZUFBQUMsSUFDQUQsT0FBQSxzRkFBQUosR0FDQSxpQkFBQUMsUUFDQUEsUUFBQSxzQkFBQUQsRUFBQUcsUUFBQSxpQkFBQUEsUUFBQSx3QkFBQUEsUUFBQSxrQkFBQUEsUUFBQSxTQUVBSixFQUFBLHNCQUFBQyxFQUFBRCxFQUFBLGlCQUFBQSxFQUFBLHdCQUFBQSxFQUFBLGtCQUFBQSxFQUFBLE1BUkEsQ0FTQyxvQkFBQU8sVUFBQUMsS0FBQSxTQUFBQyxFQUFBQyxFQUFBQyxFQUFBQyxHQUNELG1CQ1RBLElBQUFDLEtBR0EsU0FBQUMsRUFBQUMsR0FHQSxHQUFBRixFQUFBRSxHQUNBLE9BQUFGLEVBQUFFLEdBQUFiLFFBR0Es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