@mstechusa/eviewer7
Version:
[](https://eviewer.net)\r #### A modern browser-based document viewer, delivering exceptional performance and seamless integration into your applications. eViewer7 is a compr
1 lines • 11.1 MB
JavaScript
var d0e=Object.defineProperty,A0e=Object.defineProperties,u0e=Object.getOwnPropertyDescriptors,pQ=Object.getOwnPropertySymbols,h0e=Object.prototype.hasOwnProperty,v0e=Object.prototype.propertyIsEnumerable,wa=Math.pow,FG=(pt,ne,F)=>ne in pt?d0e(pt,ne,{enumerable:!0,configurable:!0,writable:!0,value:F}):pt[ne]=F,Of=(pt,ne)=>{for(var F in ne||(ne={}))h0e.call(ne,F)&&FG(pt,F,ne[F]);if(pQ)for(var F of pQ(ne))v0e.call(ne,F)&&FG(pt,F,ne[F]);return pt},BG=(pt,ne)=>A0e(pt,u0e(ne)),mD=(pt,ne,F)=>(FG(pt,"symbol"!=typeof ne?ne+"":ne,F),F),HG=(pt,ne,F)=>{if(!ne.has(pt))throw TypeError("Cannot "+F)},Mi=(pt,ne,F)=>(HG(pt,ne,"read from private field"),F?F.call(pt):ne.get(pt)),zi=(pt,ne,F)=>{if(ne.has(pt))throw TypeError("Cannot add the same private member more than once");ne instanceof WeakSet?ne.add(pt):ne.set(pt,F)},lr=(pt,ne,F,X)=>(HG(pt,ne,"write to private field"),X?X.call(pt,F):ne.set(pt,F),F),gQ=(pt,ne,F,X)=>({set _(H){lr(pt,ne,H,F)},get _(){return Mi(pt,ne,X)}}),Ni=(pt,ne,F)=>(HG(pt,ne,"access private method"),F);(self.webpackChunkdemo_app=self.webpackChunkdemo_app||[]).push([[179],{8255:pt=>{function ne(F){return Promise.resolve().then(()=>{var X=new Error("Cannot find module '"+F+"'");throw X.code="MODULE_NOT_FOUND",X})}ne.keys=()=>[],ne.resolve=ne,ne.id=8255,pt.exports=ne},8583:(pt,ne,F)=>{"use strict";F.r(ne),F.d(ne,{APP_BASE_HREF:()=>E,AsyncPipe:()=>zc,CommonModule:()=>Hl,CurrencyPipe:()=>tA,DOCUMENT:()=>S,DatePipe:()=>Uc,DecimalPipe:()=>Wi,FormStyle:()=>ze,FormatWidth:()=>Me,HashLocationStrategy:()=>z,I18nPluralPipe:()=>jc,I18nSelectPipe:()=>da,JsonPipe:()=>$d,KeyValuePipe:()=>su,LOCATION_INITIALIZED:()=>w,Location:()=>Q,LocationStrategy:()=>V,LowerCasePipe:()=>qd,NgClass:()=>si,NgComponentOutlet:()=>xi,NgForOf:()=>Gi,NgForOfContext:()=>ki,NgIf:()=>To,NgIfContext:()=>Fs,NgLocaleLocalization:()=>Gt,NgLocalization:()=>an,NgPlural:()=>Bl,NgPluralCase:()=>_d,NgStyle:()=>ao,NgSwitch:()=>Vr,NgSwitchCase:()=>gl,NgSwitchDefault:()=>mc,NgTemplateOutlet:()=>Cr,NumberFormatStyle:()=>ee,NumberSymbol:()=>Ye,PathLocationStrategy:()=>O,PercentPipe:()=>$o,PlatformLocation:()=>f,Plural:()=>de,SlicePipe:()=>ja,TitleCasePipe:()=>iu,TranslationWidth:()=>he,UpperCasePipe:()=>gh,VERSION:()=>Xa,ViewportScroller:()=>aA,WeekDay:()=>tt,formatCurrency:()=>$n,formatDate:()=>Qt,formatNumber:()=>qi,formatPercent:()=>Ci,getCurrencySymbol:()=>Be,getLocaleCurrencyCode:()=>Ie,getLocaleCurrencyName:()=>q,getLocaleCurrencySymbol:()=>Ve,getLocaleDateFormat:()=>Se,getLocaleDateTimeFormat:()=>et,getLocaleDayNames:()=>Pe,getLocaleDayPeriods:()=>we,getLocaleDirection:()=>je,getLocaleEraNames:()=>He,getLocaleExtraDayPeriodRules:()=>Oe,getLocaleExtraDayPeriods:()=>ct,getLocaleFirstDayOfWeek:()=>it,getLocaleId:()=>Ee,getLocaleMonthNames:()=>Xe,getLocaleNumberFormat:()=>De,getLocaleNumberSymbol:()=>We,getLocalePluralCase:()=>be,getLocaleTimeFormat:()=>_e,getLocaleWeekEndRange:()=>Ge,getNumberOfCurrencyDigits:()=>ke,isPlatformBrowser:()=>er,isPlatformServer:()=>ou,isPlatformWorkerApp:()=>yl,isPlatformWorkerUi:()=>Kc,registerLocaleData:()=>pn,\u0275BrowserPlatformLocation:()=>y,\u0275DomAdapter:()=>n,\u0275NullViewportScroller:()=>lA,\u0275PLATFORM_BROWSER_ID:()=>pc,\u0275PLATFORM_SERVER_ID:()=>_c,\u0275PLATFORM_WORKER_APP_ID:()=>oA,\u0275PLATFORM_WORKER_UI_ID:()=>rA,\u0275angular_packages_common_common_a:()=>v,\u0275angular_packages_common_common_b:()=>g,\u0275angular_packages_common_common_c:()=>re,\u0275angular_packages_common_common_d:()=>L,\u0275angular_packages_common_common_e:()=>Qv,\u0275angular_packages_common_common_f:()=>sA,\u0275getDOM:()=>_,\u0275parseCookieValue:()=>Nn,\u0275setRootDomAdapter:()=>P});var X=F(7716);let H=null;function _(){return H}function P(ut){H||(H=ut)}class n{}const S=new X.InjectionToken("DocumentToken");let f=(()=>{class ut{}return ut.\u0275fac=function(mt){return new(mt||ut)},ut.\u0275prov=(0,X.\u0275\u0275defineInjectable)({factory:v,token:ut,providedIn:"platform"}),ut})();function v(){return(0,X.\u0275\u0275inject)(y)}const w=new X.InjectionToken("Location Initialized");let y=(()=>{class ut extends f{constructor(mt){super(),this._doc=mt,this._init()}_init(){this.location=_().getLocation(),this._history=_().getHistory()}getBaseHrefFromDOM(){return _().getBaseHref(this._doc)}onPopState(mt){_().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",mt,!1)}onHashChange(mt){_().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",mt,!1)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(mt){this.location.pathname=mt}pushState(mt,Yt,dn){p()?this._history.pushState(mt,Yt,dn):this.location.hash=dn}replaceState(mt,Yt,dn){p()?this._history.replaceState(mt,Yt,dn):this.location.hash=dn}forward(){this._history.forward()}back(){this._history.back()}getState(){return this._history.state}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275inject(S))},ut.\u0275prov=(0,X.\u0275\u0275defineInjectable)({factory:g,token:ut,providedIn:"platform"}),ut})();function p(){return!!window.history.pushState}function g(){return new y((0,X.\u0275\u0275inject)(S))}function C(ut,Nt){if(0==ut.length)return Nt;if(0==Nt.length)return ut;let mt=0;return ut.endsWith("/")&&mt++,Nt.startsWith("/")&&mt++,2==mt?ut+Nt.substring(1):1==mt?ut+Nt:ut+"/"+Nt}function x(ut){const Nt=ut.match(/#|\?|$/),mt=Nt&&Nt.index||ut.length;return ut.slice(0,mt-("/"===ut[mt-1]?1:0))+ut.slice(mt)}function M(ut){return ut&&"?"!==ut[0]?"?"+ut:ut}let V=(()=>{class ut{}return ut.\u0275fac=function(mt){return new(mt||ut)},ut.\u0275prov=(0,X.\u0275\u0275defineInjectable)({factory:L,token:ut,providedIn:"root"}),ut})();function L(ut){const Nt=(0,X.\u0275\u0275inject)(S).location;return new O((0,X.\u0275\u0275inject)(f),Nt&&Nt.origin||"")}const E=new X.InjectionToken("appBaseHref");let O=(()=>{class ut extends V{constructor(mt,Yt){if(super(),this._platformLocation=mt,null==Yt&&(Yt=this._platformLocation.getBaseHrefFromDOM()),null==Yt)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=Yt}onPopState(mt){this._platformLocation.onPopState(mt),this._platformLocation.onHashChange(mt)}getBaseHref(){return this._baseHref}prepareExternalUrl(mt){return C(this._baseHref,mt)}path(mt=!1){const Yt=this._platformLocation.pathname+M(this._platformLocation.search),dn=this._platformLocation.hash;return dn&&mt?`${Yt}${dn}`:Yt}pushState(mt,Yt,dn,Vn){const zn=this.prepareExternalUrl(dn+M(Vn));this._platformLocation.pushState(mt,Yt,zn)}replaceState(mt,Yt,dn,Vn){const zn=this.prepareExternalUrl(dn+M(Vn));this._platformLocation.replaceState(mt,Yt,zn)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275inject(f),X.\u0275\u0275inject(E,8))},ut.\u0275prov=X.\u0275\u0275defineInjectable({token:ut,factory:ut.\u0275fac}),ut})(),z=(()=>{class ut extends V{constructor(mt,Yt){super(),this._platformLocation=mt,this._baseHref="",null!=Yt&&(this._baseHref=Yt)}onPopState(mt){this._platformLocation.onPopState(mt),this._platformLocation.onHashChange(mt)}getBaseHref(){return this._baseHref}path(mt=!1){let Yt=this._platformLocation.hash;return null==Yt&&(Yt="#"),Yt.length>0?Yt.substring(1):Yt}prepareExternalUrl(mt){const Yt=C(this._baseHref,mt);return Yt.length>0?"#"+Yt:Yt}pushState(mt,Yt,dn,Vn){let zn=this.prepareExternalUrl(dn+M(Vn));0==zn.length&&(zn=this._platformLocation.pathname),this._platformLocation.pushState(mt,Yt,zn)}replaceState(mt,Yt,dn,Vn){let zn=this.prepareExternalUrl(dn+M(Vn));0==zn.length&&(zn=this._platformLocation.pathname),this._platformLocation.replaceState(mt,Yt,zn)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275inject(f),X.\u0275\u0275inject(E,8))},ut.\u0275prov=X.\u0275\u0275defineInjectable({token:ut,factory:ut.\u0275fac}),ut})(),Q=(()=>{class ut{constructor(mt,Yt){this._subject=new X.EventEmitter,this._urlChangeListeners=[],this._platformStrategy=mt;const dn=this._platformStrategy.getBaseHref();this._platformLocation=Yt,this._baseHref=x(ae(dn)),this._platformStrategy.onPopState(Vn=>{this._subject.emit({url:this.path(!0),pop:!0,state:Vn.state,type:Vn.type})})}path(mt=!1){return this.normalize(this._platformStrategy.path(mt))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(mt,Yt=""){return this.path()==this.normalize(mt+M(Yt))}normalize(mt){return ut.stripTrailingSlash(function(ut,Nt){return ut&&Nt.startsWith(ut)?Nt.substring(ut.length):Nt}(this._baseHref,ae(mt)))}prepareExternalUrl(mt){return mt&&"/"!==mt[0]&&(mt="/"+mt),this._platformStrategy.prepareExternalUrl(mt)}go(mt,Yt="",dn=null){this._platformStrategy.pushState(dn,"",mt,Yt),this._notifyUrlChangeListeners(this.prepareExternalUrl(mt+M(Yt)),dn)}replaceState(mt,Yt="",dn=null){this._platformStrategy.replaceState(dn,"",mt,Yt),this._notifyUrlChangeListeners(this.prepareExternalUrl(mt+M(Yt)),dn)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(mt){this._urlChangeListeners.push(mt),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(Yt=>{this._notifyUrlChangeListeners(Yt.url,Yt.state)}))}_notifyUrlChangeListeners(mt="",Yt){this._urlChangeListeners.forEach(dn=>dn(mt,Yt))}subscribe(mt,Yt,dn){return this._subject.subscribe({next:mt,error:Yt,complete:dn})}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275inject(V),X.\u0275\u0275inject(f))},ut.normalizeQueryParams=M,ut.joinWithSlash=C,ut.stripTrailingSlash=x,ut.\u0275prov=(0,X.\u0275\u0275defineInjectable)({factory:re,token:ut,providedIn:"root"}),ut})();function re(){return new Q((0,X.\u0275\u0275inject)(V),(0,X.\u0275\u0275inject)(f))}function ae(ut){return ut.replace(/\/index.html$/,"")}const fe={ADP:[void 0,void 0,0],AFN:[void 0,void 0,0],ALL:[void 0,void 0,0],AMD:[void 0,void 0,2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,"\u0440.",2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:[void 0,"\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RUR:[void 0,"\u0440."],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var ee=(()=>((ee=ee||{})[ee.Decimal=0]="Decimal",ee[ee.Percent=1]="Percent",ee[ee.Currency=2]="Currency",ee[ee.Scientific=3]="Scientific",ee))(),de=(()=>((de=de||{})[de.Zero=0]="Zero",de[de.One=1]="One",de[de.Two=2]="Two",de[de.Few=3]="Few",de[de.Many=4]="Many",de[de.Other=5]="Other",de))(),ze=(()=>((ze=ze||{})[ze.Format=0]="Format",ze[ze.Standalone=1]="Standalone",ze))(),he=(()=>((he=he||{})[he.Narrow=0]="Narrow",he[he.Abbreviated=1]="Abbreviated",he[he.Wide=2]="Wide",he[he.Short=3]="Short",he))(),Me=(()=>((Me=Me||{})[Me.Short=0]="Short",Me[Me.Medium=1]="Medium",Me[Me.Long=2]="Long",Me[Me.Full=3]="Full",Me))(),Ye=(()=>((Ye=Ye||{})[Ye.Decimal=0]="Decimal",Ye[Ye.Group=1]="Group",Ye[Ye.List=2]="List",Ye[Ye.PercentSign=3]="PercentSign",Ye[Ye.PlusSign=4]="PlusSign",Ye[Ye.MinusSign=5]="MinusSign",Ye[Ye.Exponential=6]="Exponential",Ye[Ye.SuperscriptingExponent=7]="SuperscriptingExponent",Ye[Ye.PerMille=8]="PerMille",Ye[Ye.Infinity=9]="Infinity",Ye[Ye.NaN=10]="NaN",Ye[Ye.TimeSeparator=11]="TimeSeparator",Ye[Ye.CurrencyDecimal=12]="CurrencyDecimal",Ye[Ye.CurrencyGroup=13]="CurrencyGroup",Ye))(),tt=(()=>((tt=tt||{})[tt.Sunday=0]="Sunday",tt[tt.Monday=1]="Monday",tt[tt.Tuesday=2]="Tuesday",tt[tt.Wednesday=3]="Wednesday",tt[tt.Thursday=4]="Thursday",tt[tt.Friday=5]="Friday",tt[tt.Saturday=6]="Saturday",tt))();function Ee(ut){return(0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.LocaleId]}function we(ut,Nt,mt){const Yt=(0,X.\u0275findLocaleData)(ut),Vn=Qe([Yt[X.\u0275LocaleDataIndex.DayPeriodsFormat],Yt[X.\u0275LocaleDataIndex.DayPeriodsStandalone]],Nt);return Qe(Vn,mt)}function Pe(ut,Nt,mt){const Yt=(0,X.\u0275findLocaleData)(ut),Vn=Qe([Yt[X.\u0275LocaleDataIndex.DaysFormat],Yt[X.\u0275LocaleDataIndex.DaysStandalone]],Nt);return Qe(Vn,mt)}function Xe(ut,Nt,mt){const Yt=(0,X.\u0275findLocaleData)(ut),Vn=Qe([Yt[X.\u0275LocaleDataIndex.MonthsFormat],Yt[X.\u0275LocaleDataIndex.MonthsStandalone]],Nt);return Qe(Vn,mt)}function He(ut,Nt){return Qe((0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.Eras],Nt)}function it(ut){return(0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.FirstDayOfWeek]}function Ge(ut){return(0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.WeekendRange]}function Se(ut,Nt){return Qe((0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.DateFormat],Nt)}function _e(ut,Nt){return Qe((0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.TimeFormat],Nt)}function et(ut,Nt){return Qe((0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.DateTimeFormat],Nt)}function We(ut,Nt){const mt=(0,X.\u0275findLocaleData)(ut),Yt=mt[X.\u0275LocaleDataIndex.NumberSymbols][Nt];if(void 0===Yt){if(Nt===Ye.CurrencyDecimal)return mt[X.\u0275LocaleDataIndex.NumberSymbols][Ye.Decimal];if(Nt===Ye.CurrencyGroup)return mt[X.\u0275LocaleDataIndex.NumberSymbols][Ye.Group]}return Yt}function De(ut,Nt){return(0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.NumberFormats][Nt]}function Ve(ut){return(0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.CurrencySymbol]||null}function q(ut){return(0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.CurrencyName]||null}function Ie(ut){return(0,X.\u0275getLocaleCurrencyCode)(ut)}const be=X.\u0275getLocalePluralCase;function Ce(ut){if(!ut[X.\u0275LocaleDataIndex.ExtraData])throw new Error(`Missing extra locale data for the locale "${ut[X.\u0275LocaleDataIndex.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Oe(ut){const Nt=(0,X.\u0275findLocaleData)(ut);return Ce(Nt),(Nt[X.\u0275LocaleDataIndex.ExtraData][2]||[]).map(Yt=>"string"==typeof Yt?Ne(Yt):[Ne(Yt[0]),Ne(Yt[1])])}function ct(ut,Nt,mt){const Yt=(0,X.\u0275findLocaleData)(ut);Ce(Yt);const Vn=Qe([Yt[X.\u0275LocaleDataIndex.ExtraData][0],Yt[X.\u0275LocaleDataIndex.ExtraData][1]],Nt)||[];return Qe(Vn,mt)||[]}function je(ut){return(0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.Directionality]}function Qe(ut,Nt){for(let mt=Nt;mt>-1;mt--)if(void 0!==ut[mt])return ut[mt];throw new Error("Locale data API: locale data undefined")}function Ne(ut){const[Nt,mt]=ut.split(":");return{hours:+Nt,minutes:+mt}}function Be(ut,Nt,mt="en"){const Yt=function(ut){return(0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.Currencies]}(mt)[ut]||fe[ut]||[],dn=Yt[1];return"narrow"===Nt&&"string"==typeof dn?dn:Yt[0]||ut}function ke(ut){let Nt;const mt=fe[ut];return mt&&(Nt=mt[2]),"number"==typeof Nt?Nt:2}const vt=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,dt={},Dt=/((?:[^GyYMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var xt=(()=>((xt=xt||{})[xt.Short=0]="Short",xt[xt.ShortGMT=1]="ShortGMT",xt[xt.Long=2]="Long",xt[xt.Extended=3]="Extended",xt))(),zt=(()=>((zt=zt||{})[zt.FullYear=0]="FullYear",zt[zt.Month=1]="Month",zt[zt.Date=2]="Date",zt[zt.Hours=3]="Hours",zt[zt.Minutes=4]="Minutes",zt[zt.Seconds=5]="Seconds",zt[zt.FractionalSeconds=6]="FractionalSeconds",zt[zt.Day=7]="Day",zt))(),Vt=(()=>((Vt=Vt||{})[Vt.DayPeriods=0]="DayPeriods",Vt[Vt.Days=1]="Days",Vt[Vt.Months=2]="Months",Vt[Vt.Eras=3]="Eras",Vt))();function Qt(ut,Nt,mt,Yt){let dn=function(ut){if(Pt(ut))return ut;if("number"==typeof ut&&!isNaN(ut))return new Date(ut);if("string"==typeof ut){if(ut=ut.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(ut)){const[dn,Vn=1,zn=1]=ut.split("-").map(Zi=>+Zi);return new Date(dn,Vn-1,zn)}const mt=parseFloat(ut);if(!isNaN(ut-mt))return new Date(mt);let Yt;if(Yt=ut.match(vt))return function(ut){const Nt=new Date(0);let mt=0,Yt=0;const dn=ut[8]?Nt.setUTCFullYear:Nt.setFullYear,Vn=ut[8]?Nt.setUTCHours:Nt.setHours;ut[9]&&(mt=Number(ut[9]+ut[10]),Yt=Number(ut[9]+ut[11])),dn.call(Nt,Number(ut[1]),Number(ut[2])-1,Number(ut[3]));const zn=Number(ut[4]||0)-mt,Zi=Number(ut[5]||0)-Yt,ts=Number(ut[6]||0),Ss=Math.floor(1e3*parseFloat("0."+(ut[7]||0)));return Vn.call(Nt,zn,Zi,ts,Ss),Nt}(Yt)}const Nt=new Date(ut);if(!Pt(Nt))throw new Error(`Unable to convert "${ut}" into a date`);return Nt}(ut);Nt=hn(mt,Nt)||Nt;let Zi,zn=[];for(;Nt;){if(Zi=Dt.exec(Nt),!Zi){zn.push(Nt);break}{zn=zn.concat(Zi.slice(1));const qs=zn.pop();if(!qs)break;Nt=qs}}let ts=dn.getTimezoneOffset();Yt&&(ts=Je(Yt,ts),dn=function(ut,Nt,mt){const dn=ut.getTimezoneOffset();return function(ut,Nt){return(ut=new Date(ut.getTime())).setMinutes(ut.getMinutes()+Nt),ut}(ut,-1*(Je(Nt,dn)-dn))}(dn,Yt));let Ss="";return zn.forEach(qs=>{const os=function(ut){if(te[ut])return te[ut];let Nt;switch(ut){case"G":case"GG":case"GGG":Nt=at(Vt.Eras,he.Abbreviated);break;case"GGGG":Nt=at(Vt.Eras,he.Wide);break;case"GGGGG":Nt=at(Vt.Eras,he.Narrow);break;case"y":Nt=wt(zt.FullYear,1,0,!1,!0);break;case"yy":Nt=wt(zt.FullYear,2,0,!0,!0);break;case"yyy":Nt=wt(zt.FullYear,3,0,!1,!0);break;case"yyyy":Nt=wt(zt.FullYear,4,0,!1,!0);break;case"Y":Nt=k(1);break;case"YY":Nt=k(2,!0);break;case"YYY":Nt=k(3);break;case"YYYY":Nt=k(4);break;case"M":case"L":Nt=wt(zt.Month,1,1);break;case"MM":case"LL":Nt=wt(zt.Month,2,1);break;case"MMM":Nt=at(Vt.Months,he.Abbreviated);break;case"MMMM":Nt=at(Vt.Months,he.Wide);break;case"MMMMM":Nt=at(Vt.Months,he.Narrow);break;case"LLL":Nt=at(Vt.Months,he.Abbreviated,ze.Standalone);break;case"LLLL":Nt=at(Vt.Months,he.Wide,ze.Standalone);break;case"LLLLL":Nt=at(Vt.Months,he.Narrow,ze.Standalone);break;case"w":Nt=T(1);break;case"ww":Nt=T(2);break;case"W":Nt=T(1,!0);break;case"d":Nt=wt(zt.Date,1);break;case"dd":Nt=wt(zt.Date,2);break;case"E":case"EE":case"EEE":Nt=at(Vt.Days,he.Abbreviated);break;case"EEEE":Nt=at(Vt.Days,he.Wide);break;case"EEEEE":Nt=at(Vt.Days,he.Narrow);break;case"EEEEEE":Nt=at(Vt.Days,he.Short);break;case"a":case"aa":case"aaa":Nt=at(Vt.DayPeriods,he.Abbreviated);break;case"aaaa":Nt=at(Vt.DayPeriods,he.Wide);break;case"aaaaa":Nt=at(Vt.DayPeriods,he.Narrow);break;case"b":case"bb":case"bbb":Nt=at(Vt.DayPeriods,he.Abbreviated,ze.Standalone,!0);break;case"bbbb":Nt=at(Vt.DayPeriods,he.Wide,ze.Standalone,!0);break;case"bbbbb":Nt=at(Vt.DayPeriods,he.Narrow,ze.Standalone,!0);break;case"B":case"BB":case"BBB":Nt=at(Vt.DayPeriods,he.Abbreviated,ze.Format,!0);break;case"BBBB":Nt=at(Vt.DayPeriods,he.Wide,ze.Format,!0);break;case"BBBBB":Nt=at(Vt.DayPeriods,he.Narrow,ze.Format,!0);break;case"h":Nt=wt(zt.Hours,1,-12);break;case"hh":Nt=wt(zt.Hours,2,-12);break;case"H":Nt=wt(zt.Hours,1);break;case"HH":Nt=wt(zt.Hours,2);break;case"m":Nt=wt(zt.Minutes,1);break;case"mm":Nt=wt(zt.Minutes,2);break;case"s":Nt=wt(zt.Seconds,1);break;case"ss":Nt=wt(zt.Seconds,2);break;case"S":Nt=wt(zt.FractionalSeconds,1);break;case"SS":Nt=wt(zt.FractionalSeconds,2);break;case"SSS":Nt=wt(zt.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":Nt=rt(xt.Short);break;case"ZZZZZ":Nt=rt(xt.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":Nt=rt(xt.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":Nt=rt(xt.Long);break;default:return null}return te[ut]=Nt,Nt}(qs);Ss+=os?os(dn,mt,ts):"''"===qs?"'":qs.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),Ss}function hn(ut,Nt){const mt=Ee(ut);if(dt[mt]=dt[mt]||{},dt[mt][Nt])return dt[mt][Nt];let Yt="";switch(Nt){case"shortDate":Yt=Se(ut,Me.Short);break;case"mediumDate":Yt=Se(ut,Me.Medium);break;case"longDate":Yt=Se(ut,Me.Long);break;case"fullDate":Yt=Se(ut,Me.Full);break;case"shortTime":Yt=_e(ut,Me.Short);break;case"mediumTime":Yt=_e(ut,Me.Medium);break;case"longTime":Yt=_e(ut,Me.Long);break;case"fullTime":Yt=_e(ut,Me.Full);break;case"short":const dn=hn(ut,"shortTime"),Vn=hn(ut,"shortDate");Yt=ce(et(ut,Me.Short),[dn,Vn]);break;case"medium":const zn=hn(ut,"mediumTime"),Zi=hn(ut,"mediumDate");Yt=ce(et(ut,Me.Medium),[zn,Zi]);break;case"long":const ts=hn(ut,"longTime"),Ss=hn(ut,"longDate");Yt=ce(et(ut,Me.Long),[ts,Ss]);break;case"full":const qs=hn(ut,"fullTime"),os=hn(ut,"fullDate");Yt=ce(et(ut,Me.Full),[qs,os])}return Yt&&(dt[mt][Nt]=Yt),Yt}function ce(ut,Nt){return Nt&&(ut=ut.replace(/\{([^}]+)}/g,function(mt,Yt){return null!=Nt&&Yt in Nt?Nt[Yt]:mt})),ut}function ht(ut,Nt,mt="-",Yt,dn){let Vn="";(ut<0||dn&&ut<=0)&&(dn?ut=1-ut:(ut=-ut,Vn=mt));let zn=String(ut);for(;zn.length<Nt;)zn="0"+zn;return Yt&&(zn=zn.substr(zn.length-Nt)),Vn+zn}function wt(ut,Nt,mt=0,Yt=!1,dn=!1){return function(Vn,zn){let Zi=function(ut,Nt){switch(ut){case zt.FullYear:return Nt.getFullYear();case zt.Month:return Nt.getMonth();case zt.Date:return Nt.getDate();case zt.Hours:return Nt.getHours();case zt.Minutes:return Nt.getMinutes();case zt.Seconds:return Nt.getSeconds();case zt.FractionalSeconds:return Nt.getMilliseconds();case zt.Day:return Nt.getDay();default:throw new Error(`Unknown DateType value "${ut}".`)}}(ut,Vn);if((mt>0||Zi>-mt)&&(Zi+=mt),ut===zt.Hours)0===Zi&&-12===mt&&(Zi=12);else if(ut===zt.FractionalSeconds)return function(ut,Nt){return ht(ut,3).substr(0,Nt)}(Zi,Nt);const ts=We(zn,Ye.MinusSign);return ht(Zi,Nt,ts,Yt,dn)}}function at(ut,Nt,mt=ze.Format,Yt=!1){return function(dn,Vn){return function(ut,Nt,mt,Yt,dn,Vn){switch(mt){case Vt.Months:return Xe(Nt,dn,Yt)[ut.getMonth()];case Vt.Days:return Pe(Nt,dn,Yt)[ut.getDay()];case Vt.DayPeriods:const zn=ut.getHours(),Zi=ut.getMinutes();if(Vn){const Ss=Oe(Nt),qs=ct(Nt,dn,Yt),os=Ss.findIndex(Ns=>{if(Array.isArray(Ns)){const[Vs,tr]=Ns,Ql=zn>=Vs.hours&&Zi>=Vs.minutes,_r=zn<tr.hours||zn===tr.hours&&Zi<tr.minutes;if(Vs.hours<tr.hours){if(Ql&&_r)return!0}else if(Ql||_r)return!0}else if(Ns.hours===zn&&Ns.minutes===Zi)return!0;return!1});if(-1!==os)return qs[os]}return we(Nt,dn,Yt)[zn<12?0:1];case Vt.Eras:return He(Nt,Yt)[ut.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${mt}`)}}(dn,Vn,ut,Nt,mt,Yt)}}function rt(ut){return function(Nt,mt,Yt){const dn=-1*Yt,Vn=We(mt,Ye.MinusSign),zn=dn>0?Math.floor(dn/60):Math.ceil(dn/60);switch(ut){case xt.Short:return(dn>=0?"+":"")+ht(zn,2,Vn)+ht(Math.abs(dn%60),2,Vn);case xt.ShortGMT:return"GMT"+(dn>=0?"+":"")+ht(zn,1,Vn);case xt.Long:return"GMT"+(dn>=0?"+":"")+ht(zn,2,Vn)+":"+ht(Math.abs(dn%60),2,Vn);case xt.Extended:return 0===Yt?"Z":(dn>=0?"+":"")+ht(zn,2,Vn)+":"+ht(Math.abs(dn%60),2,Vn);default:throw new Error(`Unknown zone width "${ut}"`)}}}function j(ut){return new Date(ut.getFullYear(),ut.getMonth(),ut.getDate()+(4-ut.getDay()))}function T(ut,Nt=!1){return function(mt,Yt){let dn;if(Nt){const Vn=new Date(mt.getFullYear(),mt.getMonth(),1).getDay()-1,zn=mt.getDate();dn=1+Math.floor((zn+Vn)/7)}else{const Vn=j(mt),zn=function(ut){const Nt=new Date(ut,0,1).getDay();return new Date(ut,0,1+(Nt<=4?4:11)-Nt)}(Vn.getFullYear()),Zi=Vn.getTime()-zn.getTime();dn=1+Math.round(Zi/6048e5)}return ht(dn,ut,We(Yt,Ye.MinusSign))}}function k(ut,Nt=!1){return function(mt,Yt){return ht(j(mt).getFullYear(),ut,We(Yt,Ye.MinusSign),Nt)}}const te={};function Je(ut,Nt){ut=ut.replace(/:/g,"");const mt=Date.parse("Jan 01, 1970 00:00:00 "+ut)/6e4;return isNaN(mt)?Nt:mt}function Pt(ut){return ut instanceof Date&&!isNaN(ut.valueOf())}const mn=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function ci(ut,Nt,mt,Yt,dn,Vn,zn=!1){let Zi="",ts=!1;if(isFinite(ut)){let Ss=function(ut){let Yt,dn,Vn,zn,Zi,Nt=Math.abs(ut)+"",mt=0;for((dn=Nt.indexOf("."))>-1&&(Nt=Nt.replace(".","")),(Vn=Nt.search(/e/i))>0?(dn<0&&(dn=Vn),dn+=+Nt.slice(Vn+1),Nt=Nt.substring(0,Vn)):dn<0&&(dn=Nt.length),Vn=0;"0"===Nt.charAt(Vn);Vn++);if(Vn===(Zi=Nt.length))Yt=[0],dn=1;else{for(Zi--;"0"===Nt.charAt(Zi);)Zi--;for(dn-=Vn,Yt=[],zn=0;Vn<=Zi;Vn++,zn++)Yt[zn]=Number(Nt.charAt(Vn))}return dn>22&&(Yt=Yt.splice(0,21),mt=dn-1,dn=1),{digits:Yt,exponent:mt,integerLen:dn}}(ut);zn&&(Ss=function(ut){if(0===ut.digits[0])return ut;const Nt=ut.digits.length-ut.integerLen;return ut.exponent?ut.exponent+=2:(0===Nt?ut.digits.push(0,0):1===Nt&&ut.digits.push(0),ut.integerLen+=2),ut}(Ss));let qs=Nt.minInt,os=Nt.minFrac,Ns=Nt.maxFrac;if(Vn){const dr=Vn.match(mn);if(null===dr)throw new Error(`${Vn} is not a valid digit info`);const qc=dr[1],Jl=dr[3],Oi=dr[5];null!=qc&&(qs=Ii(qc)),null!=Jl&&(os=Ii(Jl)),null!=Oi?Ns=Ii(Oi):null!=Jl&&os>Ns&&(Ns=os)}!function(ut,Nt,mt){if(Nt>mt)throw new Error(`The minimum number of digits after fraction (${Nt}) is higher than the maximum (${mt}).`);let Yt=ut.digits,dn=Yt.length-ut.integerLen;const Vn=Math.min(Math.max(Nt,dn),mt);let zn=Vn+ut.integerLen,Zi=Yt[zn];if(zn>0){Yt.splice(Math.max(ut.integerLen,zn));for(let os=zn;os<Yt.length;os++)Yt[os]=0}else{dn=Math.max(0,dn),ut.integerLen=1,Yt.length=Math.max(1,zn=Vn+1),Yt[0]=0;for(let os=1;os<zn;os++)Yt[os]=0}if(Zi>=5)if(zn-1<0){for(let os=0;os>zn;os--)Yt.unshift(0),ut.integerLen++;Yt.unshift(1),ut.integerLen++}else Yt[zn-1]++;for(;dn<Math.max(0,Vn);dn++)Yt.push(0);let ts=0!==Vn;const Ss=Nt+ut.integerLen,qs=Yt.reduceRight(function(os,Ns,Vs,tr){return tr[Vs]=(Ns+=os)<10?Ns:Ns-10,ts&&(0===tr[Vs]&&Vs>=Ss?tr.pop():ts=!1),Ns>=10?1:0},0);qs&&(Yt.unshift(qs),ut.integerLen++)}(Ss,os,Ns);let Vs=Ss.digits,tr=Ss.integerLen;const Ql=Ss.exponent;let _r=[];for(ts=Vs.every(dr=>!dr);tr<qs;tr++)Vs.unshift(0);for(;tr<0;tr++)Vs.unshift(0);tr>0?_r=Vs.splice(tr,Vs.length):(_r=Vs,Vs=[0]);const wl=[];for(Vs.length>=Nt.lgSize&&wl.unshift(Vs.splice(-Nt.lgSize,Vs.length).join(""));Vs.length>Nt.gSize;)wl.unshift(Vs.splice(-Nt.gSize,Vs.length).join(""));Vs.length&&wl.unshift(Vs.join("")),Zi=wl.join(We(mt,Yt)),_r.length&&(Zi+=We(mt,dn)+_r.join("")),Ql&&(Zi+=We(mt,Ye.Exponential)+"+"+Ql)}else Zi=We(mt,Ye.Infinity);return Zi=ut<0&&!ts?Nt.negPre+Zi+Nt.negSuf:Nt.posPre+Zi+Nt.posSuf,Zi}function $n(ut,Nt,mt,Yt,dn){const zn=An(De(Nt,ee.Currency),We(Nt,Ye.MinusSign));return zn.minFrac=ke(Yt),zn.maxFrac=zn.minFrac,ci(ut,zn,Nt,Ye.CurrencyGroup,Ye.CurrencyDecimal,dn).replace("\xa4",mt).replace("\xa4","").trim()}function Ci(ut,Nt,mt){return ci(ut,An(De(Nt,ee.Percent),We(Nt,Ye.MinusSign)),Nt,Ye.Group,Ye.Decimal,mt,!0).replace(new RegExp("%","g"),We(Nt,Ye.PercentSign))}function qi(ut,Nt,mt){return ci(ut,An(De(Nt,ee.Decimal),We(Nt,Ye.MinusSign)),Nt,Ye.Group,Ye.Decimal,mt)}function An(ut,Nt="-"){const mt={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},Yt=ut.split(";"),dn=Yt[0],Vn=Yt[1],zn=-1!==dn.indexOf(".")?dn.split("."):[dn.substring(0,dn.lastIndexOf("0")+1),dn.substring(dn.lastIndexOf("0")+1)],Zi=zn[0],ts=zn[1]||"";mt.posPre=Zi.substr(0,Zi.indexOf("#"));for(let qs=0;qs<ts.length;qs++){const os=ts.charAt(qs);"0"===os?mt.minFrac=mt.maxFrac=qs+1:"#"===os?mt.maxFrac=qs+1:mt.posSuf+=os}const Ss=Zi.split(",");if(mt.gSize=Ss[1]?Ss[1].length:0,mt.lgSize=Ss[2]||Ss[1]?(Ss[2]||Ss[1]).length:0,Vn){const qs=dn.length-mt.posPre.length-mt.posSuf.length,os=Vn.indexOf("#");mt.negPre=Vn.substr(0,os).replace(/'/g,""),mt.negSuf=Vn.substr(os+qs).replace(/'/g,"")}else mt.negPre=Nt+mt.posPre,mt.negSuf=mt.posSuf;return mt}function Ii(ut){const Nt=parseInt(ut);if(isNaN(Nt))throw new Error("Invalid integer literal when parsing "+ut);return Nt}class an{}function rn(ut,Nt,mt,Yt){let dn=`=${ut}`;if(Nt.indexOf(dn)>-1||(dn=mt.getPluralCategory(ut,Yt),Nt.indexOf(dn)>-1))return dn;if(Nt.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${ut}"`)}let Gt=(()=>{class ut extends an{constructor(mt){super(),this.locale=mt}getPluralCategory(mt,Yt){switch(be(Yt||this.locale)(mt)){case de.Zero:return"zero";case de.One:return"one";case de.Two:return"two";case de.Few:return"few";case de.Many:return"many";default:return"other"}}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275inject(X.LOCALE_ID))},ut.\u0275prov=X.\u0275\u0275defineInjectable({token:ut,factory:ut.\u0275fac}),ut})();function pn(ut,Nt,mt){return(0,X.\u0275registerLocaleData)(ut,Nt,mt)}function Nn(ut,Nt){Nt=encodeURIComponent(Nt);for(const mt of ut.split(";")){const Yt=mt.indexOf("="),[dn,Vn]=-1==Yt?[mt,""]:[mt.slice(0,Yt),mt.slice(Yt+1)];if(dn.trim()===Nt)return decodeURIComponent(Vn)}return null}let si=(()=>{class ut{constructor(mt,Yt,dn,Vn){this._iterableDiffers=mt,this._keyValueDiffers=Yt,this._ngEl=dn,this._renderer=Vn,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(mt){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof mt?mt.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(mt){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof mt?mt.split(/\s+/):mt,this._rawClass&&((0,X.\u0275isListLikeIterable)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const mt=this._iterableDiffer.diff(this._rawClass);mt&&this._applyIterableChanges(mt)}else if(this._keyValueDiffer){const mt=this._keyValueDiffer.diff(this._rawClass);mt&&this._applyKeyValueChanges(mt)}}_applyKeyValueChanges(mt){mt.forEachAddedItem(Yt=>this._toggleClass(Yt.key,Yt.currentValue)),mt.forEachChangedItem(Yt=>this._toggleClass(Yt.key,Yt.currentValue)),mt.forEachRemovedItem(Yt=>{Yt.previousValue&&this._toggleClass(Yt.key,!1)})}_applyIterableChanges(mt){mt.forEachAddedItem(Yt=>{if("string"!=typeof Yt.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${(0,X.\u0275stringify)(Yt.item)}`);this._toggleClass(Yt.item,!0)}),mt.forEachRemovedItem(Yt=>this._toggleClass(Yt.item,!1))}_applyClasses(mt){mt&&(Array.isArray(mt)||mt instanceof Set?mt.forEach(Yt=>this._toggleClass(Yt,!0)):Object.keys(mt).forEach(Yt=>this._toggleClass(Yt,!!mt[Yt])))}_removeClasses(mt){mt&&(Array.isArray(mt)||mt instanceof Set?mt.forEach(Yt=>this._toggleClass(Yt,!1)):Object.keys(mt).forEach(Yt=>this._toggleClass(Yt,!1)))}_toggleClass(mt,Yt){(mt=mt.trim())&&mt.split(/\s+/g).forEach(dn=>{Yt?this._renderer.addClass(this._ngEl.nativeElement,dn):this._renderer.removeClass(this._ngEl.nativeElement,dn)})}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275directiveInject(X.IterableDiffers),X.\u0275\u0275directiveInject(X.KeyValueDiffers),X.\u0275\u0275directiveInject(X.ElementRef),X.\u0275\u0275directiveInject(X.Renderer2))},ut.\u0275dir=X.\u0275\u0275defineDirective({type:ut,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),ut})(),xi=(()=>{class ut{constructor(mt){this._viewContainerRef=mt,this._componentRef=null,this._moduleRef=null}ngOnChanges(mt){if(this._viewContainerRef.clear(),this._componentRef=null,this.ngComponentOutlet){const Yt=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;if(mt.ngComponentOutletNgModuleFactory)if(this._moduleRef&&this._moduleRef.destroy(),this.ngComponentOutletNgModuleFactory){const zn=Yt.get(X.NgModuleRef);this._moduleRef=this.ngComponentOutletNgModuleFactory.create(zn.injector)}else this._moduleRef=null;const Vn=(this._moduleRef?this._moduleRef.componentFactoryResolver:Yt.get(X.ComponentFactoryResolver)).resolveComponentFactory(this.ngComponentOutlet);this._componentRef=this._viewContainerRef.createComponent(Vn,this._viewContainerRef.length,Yt,this.ngComponentOutletContent)}}ngOnDestroy(){this._moduleRef&&this._moduleRef.destroy()}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275directiveInject(X.ViewContainerRef))},ut.\u0275dir=X.\u0275\u0275defineDirective({type:ut,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},features:[X.\u0275\u0275NgOnChangesFeature]}),ut})();class ki{constructor(Nt,mt,Yt,dn){this.$implicit=Nt,this.ngForOf=mt,this.index=Yt,this.count=dn}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let Gi=(()=>{class ut{constructor(mt,Yt,dn){this._viewContainer=mt,this._template=Yt,this._differs=dn,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(mt){this._ngForOf=mt,this._ngForOfDirty=!0}set ngForTrackBy(mt){this._trackByFn=mt}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(mt){mt&&(this._template=mt)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const mt=this._ngForOf;if(!this._differ&&mt)try{this._differ=this._differs.find(mt).create(this.ngForTrackBy)}catch(Yt){throw new Error(`Cannot find a differ supporting object '${mt}' of type '${function(ut){return ut.name||typeof ut}(mt)}'. NgFor only supports binding to Iterables such as Arrays.`)}}if(this._differ){const mt=this._differ.diff(this._ngForOf);mt&&this._applyChanges(mt)}}_applyChanges(mt){const Yt=[];mt.forEachOperation((dn,Vn,zn)=>{if(null==dn.previousIndex){const Zi=this._viewContainer.createEmbeddedView(this._template,new ki(null,this._ngForOf,-1,-1),null===zn?void 0:zn),ts=new Ls(dn,Zi);Yt.push(ts)}else if(null==zn)this._viewContainer.remove(null===Vn?void 0:Vn);else if(null!==Vn){const Zi=this._viewContainer.get(Vn);this._viewContainer.move(Zi,zn);const ts=new Ls(dn,Zi);Yt.push(ts)}});for(let dn=0;dn<Yt.length;dn++)this._perViewChange(Yt[dn].view,Yt[dn].record);for(let dn=0,Vn=this._viewContainer.length;dn<Vn;dn++){const zn=this._viewContainer.get(dn);zn.context.index=dn,zn.context.count=Vn,zn.context.ngForOf=this._ngForOf}mt.forEachIdentityChange(dn=>{this._viewContainer.get(dn.currentIndex).context.$implicit=dn.item})}_perViewChange(mt,Yt){mt.context.$implicit=Yt.item}static ngTemplateContextGuard(mt,Yt){return!0}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275directiveInject(X.ViewContainerRef),X.\u0275\u0275directiveInject(X.TemplateRef),X.\u0275\u0275directiveInject(X.IterableDiffers))},ut.\u0275dir=X.\u0275\u0275defineDirective({type:ut,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),ut})();class Ls{constructor(Nt,mt){this.record=Nt,this.view=mt}}let To=(()=>{class ut{constructor(mt,Yt){this._viewContainer=mt,this._context=new Fs,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=Yt}set ngIf(mt){this._context.$implicit=this._context.ngIf=mt,this._updateView()}set ngIfThen(mt){Ua("ngIfThen",mt),this._thenTemplateRef=mt,this._thenViewRef=null,this._updateView()}set ngIfElse(mt){Ua("ngIfElse",mt),this._elseTemplateRef=mt,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(mt,Yt){return!0}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275directiveInject(X.ViewContainerRef),X.\u0275\u0275directiveInject(X.TemplateRef))},ut.\u0275dir=X.\u0275\u0275defineDirective({type:ut,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),ut})();class Fs{constructor(){this.$implicit=null,this.ngIf=null}}function Ua(ut,Nt){if(Nt&&!Nt.createEmbeddedView)throw new Error(`${ut} must be a TemplateRef, but received '${(0,X.\u0275stringify)(Nt)}'.`)}class ks{constructor(Nt,mt){this._viewContainerRef=Nt,this._templateRef=mt,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(Nt){Nt&&!this._created?this.create():!Nt&&this._created&&this.destroy()}}let Vr=(()=>{class ut{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(mt){this._ngSwitch=mt,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(mt){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(mt)}_matchCase(mt){const Yt=mt==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||Yt,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),Yt}_updateDefaultCases(mt){if(this._defaultViews&&mt!==this._defaultUsed){this._defaultUsed=mt;for(let Yt=0;Yt<this._defaultViews.length;Yt++)this._defaultViews[Yt].enforceState(mt)}}}return ut.\u0275fac=function(mt){return new(mt||ut)},ut.\u0275dir=X.\u0275\u0275defineDirective({type:ut,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}}),ut})(),gl=(()=>{class ut{constructor(mt,Yt,dn){this.ngSwitch=dn,dn._addCase(),this._view=new ks(mt,Yt)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275directiveInject(X.ViewContainerRef),X.\u0275\u0275directiveInject(X.TemplateRef),X.\u0275\u0275directiveInject(Vr,1))},ut.\u0275dir=X.\u0275\u0275defineDirective({type:ut,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}}),ut})(),mc=(()=>{class ut{constructor(mt,Yt,dn){dn._addDefault(new ks(mt,Yt))}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275directiveInject(X.ViewContainerRef),X.\u0275\u0275directiveInject(X.TemplateRef),X.\u0275\u0275directiveInject(Vr,1))},ut.\u0275dir=X.\u0275\u0275defineDirective({type:ut,selectors:[["","ngSwitchDefault",""]]}),ut})(),Bl=(()=>{class ut{constructor(mt){this._localization=mt,this._caseViews={}}set ngPlural(mt){this._switchValue=mt,this._updateView()}addCase(mt,Yt){this._caseViews[mt]=Yt}_updateView(){this._clearViews();const mt=Object.keys(this._caseViews),Yt=rn(this._switchValue,mt,this._localization);this._activateView(this._caseViews[Yt])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(mt){mt&&(this._activeView=mt,this._activeView.create())}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275directiveInject(an))},ut.\u0275dir=X.\u0275\u0275defineDirective({type:ut,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"}}),ut})(),_d=(()=>{class ut{constructor(mt,Yt,dn,Vn){this.value=mt;const zn=!isNaN(Number(mt));Vn.addCase(zn?`=${mt}`:mt,new ks(dn,Yt))}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275injectAttribute("ngPluralCase"),X.\u0275\u0275directiveInject(X.TemplateRef),X.\u0275\u0275directiveInject(X.ViewContainerRef),X.\u0275\u0275directiveInject(Bl,1))},ut.\u0275dir=X.\u0275\u0275defineDirective({type:ut,selectors:[["","ngPluralCase",""]]}),ut})(),ao=(()=>{class ut{constructor(mt,Yt,dn){this._ngEl=mt,this._differs=Yt,this._renderer=dn,this._ngStyle=null,this._differ=null}set ngStyle(mt){this._ngStyle=mt,!this._differ&&mt&&(this._differ=this._differs.find(mt).create())}ngDoCheck(){if(this._differ){const mt=this._differ.diff(this._ngStyle);mt&&this._applyChanges(mt)}}_setStyle(mt,Yt){const[dn,Vn]=mt.split(".");null!=(Yt=null!=Yt&&Vn?`${Yt}${Vn}`:Yt)?this._renderer.setStyle(this._ngEl.nativeElement,dn,Yt):this._renderer.removeStyle(this._ngEl.nativeElement,dn)}_applyChanges(mt){mt.forEachRemovedItem(Yt=>this._setStyle(Yt.key,null)),mt.forEachAddedItem(Yt=>this._setStyle(Yt.key,Yt.currentValue)),mt.forEachChangedItem(Yt=>this._setStyle(Yt.key,Yt.currentValue))}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275directiveInject(X.ElementRef),X.\u0275\u0275directiveInject(X.KeyValueDiffers),X.\u0275\u0275directiveInject(X.Renderer2))},ut.\u0275dir=X.\u0275\u0275defineDirective({type:ut,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),ut})(),Cr=(()=>{class ut{constructor(mt){this._viewContainerRef=mt,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null}ngOnChanges(mt){if(this._shouldRecreateView(mt)){const dn=this._viewContainerRef;this._viewRef&&dn.remove(dn.indexOf(this._viewRef)),this._viewRef=this.ngTemplateOutlet?dn.createEmbeddedView(this.ngTemplateOutlet,this.ngTemplateOutletContext):null}else this._viewRef&&this.ngTemplateOutletContext&&this._updateExistingContext(this.ngTemplateOutletContext)}_shouldRecreateView(mt){const Yt=mt.ngTemplateOutletContext;return!!mt.ngTemplateOutlet||Yt&&this._hasContextShapeChanged(Yt)}_hasContextShapeChanged(mt){const Yt=Object.keys(mt.previousValue||{}),dn=Object.keys(mt.currentValue||{});if(Yt.length===dn.length){for(let Vn of dn)if(-1===Yt.indexOf(Vn))return!0;return!1}return!0}_updateExistingContext(mt){for(let Yt of Object.keys(mt))this._viewRef.context[Yt]=this.ngTemplateOutletContext[Yt]}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275directiveInject(X.ViewContainerRef))},ut.\u0275dir=X.\u0275\u0275defineDirective({type:ut,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet"},features:[X.\u0275\u0275NgOnChangesFeature]}),ut})();const Qv=[si,xi,Gi,To,Cr,ao,Vr,gl,mc,Bl,_d];function cr(ut,Nt){return Error(`InvalidPipeArgument: '${Nt}' for pipe '${(0,X.\u0275stringify)(ut)}'`)}class mh{createSubscription(Nt,mt){return Nt.subscribe({next:mt,error:Yt=>{throw Yt}})}dispose(Nt){Nt.unsubscribe()}onDestroy(Nt){Nt.unsubscribe()}}class Kd{createSubscription(Nt,mt){return Nt.then(mt,Yt=>{throw Yt})}dispose(Nt){}onDestroy(Nt){}}const ph=new Kd,nu=new mh;let zc=(()=>{class ut{constructor(mt){this._ref=mt,this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null}ngOnDestroy(){this._subscription&&this._dispose()}transform(mt){return this._obj?mt!==this._obj?(this._dispose(),this.transform(mt)):this._latestValue:(mt&&this._subscribe(mt),this._latestValue)}_subscribe(mt){this._obj=mt,this._strategy=this._selectStrategy(mt),this._subscription=this._strategy.createSubscription(mt,Yt=>this._updateLatestValue(mt,Yt))}_selectStrategy(mt){if((0,X.\u0275isPromise)(mt))return ph;if((0,X.\u0275isSubscribable)(mt))return nu;throw cr(ut,mt)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(mt,Yt){mt===this._obj&&(this._latestValue=Yt,this._ref.markForCheck())}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275injectPipeChangeDetectorRef())},ut.\u0275pipe=X.\u0275\u0275definePipe({name:"async",type:ut,pure:!1}),ut})(),qd=(()=>{class ut{transform(mt){if(null==mt)return null;if("string"!=typeof mt)throw cr(ut,mt);return mt.toLowerCase()}}return ut.\u0275fac=function(mt){return new(mt||ut)},ut.\u0275pipe=X.\u0275\u0275definePipe({name:"lowercase",type:ut,pure:!0}),ut})();const Wa=/(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDC