UNPKG

@mstechusa/eviewer7

Version:

[![](http://eviewer.net/wp-content/uploads/2021/04/Univerisal-eViewer-400x325.png)](https://eviewer.net)\r #### A HTML5-based document viewer built on Angular and JavaScript technologies for the highest level of performance and integration into your appli

1 lines 10.8 MB
var C0e=Object.defineProperty,I0e=Object.defineProperties,w0e=Object.getOwnPropertyDescriptors,FB=Object.getOwnPropertySymbols,S0e=Object.prototype.hasOwnProperty,x0e=Object.prototype.propertyIsEnumerable,Ta=Math.pow,AL=(pt,ne,P)=>ne in pt?C0e(pt,ne,{enumerable:!0,configurable:!0,writable:!0,value:P}):pt[ne]=P,ob=(pt,ne)=>{for(var P in ne||(ne={}))S0e.call(ne,P)&&AL(pt,P,ne[P]);if(FB)for(var P of FB(ne))x0e.call(ne,P)&&AL(pt,P,ne[P]);return pt},lL=(pt,ne)=>I0e(pt,w0e(ne)),X3=(pt,ne,P)=>(AL(pt,"symbol"!=typeof ne?ne+"":ne,P),P),cL=(pt,ne,P)=>{if(!ne.has(pt))throw TypeError("Cannot "+P)},Si=(pt,ne,P)=>(cL(pt,ne,"read from private field"),P?P.call(pt):ne.get(pt)),zi=(pt,ne,P)=>{if(ne.has(pt))throw TypeError("Cannot add the same private member more than once");ne instanceof WeakSet?ne.add(pt):ne.set(pt,P)},lr=(pt,ne,P,X)=>(cL(pt,ne,"write to private field"),X?X.call(pt,P):ne.set(pt,P),P),PB=(pt,ne,P,X)=>({set _(H){lr(pt,ne,H,P)},get _(){return Si(pt,ne,X)}}),Xi=(pt,ne,P)=>(cL(pt,ne,"access private method"),P);(self.webpackChunkdemo_app=self.webpackChunkdemo_app||[]).push([[179],{8255:pt=>{function ne(P){return Promise.resolve().then(()=>{var X=new Error("Cannot find module '"+P+"'");throw X.code="MODULE_NOT_FOUND",X})}ne.keys=()=>[],ne.resolve=ne,ne.id=8255,pt.exports=ne},8583:(pt,ne,P)=>{"use strict";P.r(ne),P.d(ne,{APP_BASE_HREF:()=>R,AsyncPipe:()=>jl,CommonModule:()=>kA,CurrencyPipe:()=>id,DOCUMENT:()=>w,DatePipe:()=>_l,DecimalPipe:()=>Wi,FormStyle:()=>ze,FormatWidth:()=>Se,HashLocationStrategy:()=>z,I18nPluralPipe:()=>Kl,I18nSelectPipe:()=>ca,JsonPipe:()=>td,KeyValuePipe:()=>lu,LOCATION_INITIALIZED:()=>I,Location:()=>Q,LocationStrategy:()=>V,LowerCasePipe:()=>ed,NgClass:()=>oi,NgComponentOutlet:()=>wi,NgForOf:()=>Gi,NgForOfContext:()=>ki,NgIf:()=>Zo,NgIfContext:()=>Ps,NgLocaleLocalization:()=>Et,NgLocalization:()=>an,NgPlural:()=>OA,NgPluralCase:()=>qc,NgStyle:()=>vo,NgSwitch:()=>Vr,NgSwitchCase:()=>gA,NgSwitchDefault:()=>bl,NgTemplateOutlet:()=>Sr,NumberFormatStyle:()=>q,NumberSymbol:()=>Oe,PathLocationStrategy:()=>Y,PercentPipe:()=>tr,PlatformLocation:()=>g,Plural:()=>ce,SlicePipe:()=>ja,TitleCasePipe:()=>Au,TranslationWidth:()=>ve,UpperCasePipe:()=>Cv,VERSION:()=>La,ViewportScroller:()=>ld,WeekDay:()=>tt,formatCurrency:()=>ei,formatDate:()=>Qt,formatNumber:()=>$i,formatPercent:()=>Ci,getCurrencySymbol:()=>Fe,getLocaleCurrencyCode:()=>Ie,getLocaleCurrencyName:()=>K,getLocaleCurrencySymbol:()=>Xe,getLocaleDateFormat:()=>xe,getLocaleDateTimeFormat:()=>et,getLocaleDayNames:()=>ke,getLocaleDayPeriods:()=>we,getLocaleDirection:()=>je,getLocaleEraNames:()=>Be,getLocaleExtraDayPeriodRules:()=>Ee,getLocaleExtraDayPeriods:()=>At,getLocaleFirstDayOfWeek:()=>it,getLocaleId:()=>Ne,getLocaleMonthNames:()=>De,getLocaleNumberFormat:()=>Te,getLocaleNumberSymbol:()=>Ze,getLocalePluralCase:()=>be,getLocaleTimeFormat:()=>_e,getLocaleWeekEndRange:()=>Le,getNumberOfCurrencyDigits:()=>Ye,isPlatformBrowser:()=>nr,isPlatformServer:()=>cu,isPlatformWorkerApp:()=>yA,isPlatformWorkerUi:()=>$l,registerLocaleData:()=>pn,\u0275BrowserPlatformLocation:()=>b,\u0275DomAdapter:()=>n,\u0275NullViewportScroller:()=>cd,\u0275PLATFORM_BROWSER_ID:()=>yl,\u0275PLATFORM_SERVER_ID:()=>ql,\u0275PLATFORM_WORKER_APP_ID:()=>ad,\u0275PLATFORM_WORKER_UI_ID:()=>Ad,\u0275angular_packages_common_common_a:()=>h,\u0275angular_packages_common_common_b:()=>p,\u0275angular_packages_common_common_c:()=>re,\u0275angular_packages_common_common_d:()=>L,\u0275angular_packages_common_common_e:()=>tm,\u0275angular_packages_common_common_f:()=>rd,\u0275getDOM:()=>_,\u0275parseCookieValue:()=>Nn,\u0275setRootDomAdapter:()=>k});var X=P(7716);let H=null;function _(){return H}function k(dt){H||(H=dt)}class n{}const w=new X.InjectionToken("DocumentToken");let g=(()=>{class dt{}return dt.\u0275fac=function(mt){return new(mt||dt)},dt.\u0275prov=(0,X.\u0275\u0275defineInjectable)({factory:h,token:dt,providedIn:"platform"}),dt})();function h(){return(0,X.\u0275\u0275inject)(b)}const I=new X.InjectionToken("Location Initialized");let b=(()=>{class dt extends g{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,kt,cn){m()?this._history.pushState(mt,kt,cn):this.location.hash=cn}replaceState(mt,kt,cn){m()?this._history.replaceState(mt,kt,cn):this.location.hash=cn}forward(){this._history.forward()}back(){this._history.back()}getState(){return this._history.state}}return dt.\u0275fac=function(mt){return new(mt||dt)(X.\u0275\u0275inject(w))},dt.\u0275prov=(0,X.\u0275\u0275defineInjectable)({factory:p,token:dt,providedIn:"platform"}),dt})();function m(){return!!window.history.pushState}function p(){return new b((0,X.\u0275\u0275inject)(w))}function C(dt,Nt){if(0==dt.length)return Nt;if(0==Nt.length)return dt;let mt=0;return dt.endsWith("/")&&mt++,Nt.startsWith("/")&&mt++,2==mt?dt+Nt.substring(1):1==mt?dt+Nt:dt+"/"+Nt}function x(dt){const Nt=dt.match(/#|\?|$/),mt=Nt&&Nt.index||dt.length;return dt.slice(0,mt-("/"===dt[mt-1]?1:0))+dt.slice(mt)}function M(dt){return dt&&"?"!==dt[0]?"?"+dt:dt}let V=(()=>{class dt{}return dt.\u0275fac=function(mt){return new(mt||dt)},dt.\u0275prov=(0,X.\u0275\u0275defineInjectable)({factory:L,token:dt,providedIn:"root"}),dt})();function L(dt){const Nt=(0,X.\u0275\u0275inject)(w).location;return new Y((0,X.\u0275\u0275inject)(g),Nt&&Nt.origin||"")}const R=new X.InjectionToken("appBaseHref");let Y=(()=>{class dt extends V{constructor(mt,kt){if(super(),this._platformLocation=mt,null==kt&&(kt=this._platformLocation.getBaseHrefFromDOM()),null==kt)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=kt}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 kt=this._platformLocation.pathname+M(this._platformLocation.search),cn=this._platformLocation.hash;return cn&&mt?`${kt}${cn}`:kt}pushState(mt,kt,cn,Vn){const Un=this.prepareExternalUrl(cn+M(Vn));this._platformLocation.pushState(mt,kt,Un)}replaceState(mt,kt,cn,Vn){const Un=this.prepareExternalUrl(cn+M(Vn));this._platformLocation.replaceState(mt,kt,Un)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return dt.\u0275fac=function(mt){return new(mt||dt)(X.\u0275\u0275inject(g),X.\u0275\u0275inject(R,8))},dt.\u0275prov=X.\u0275\u0275defineInjectable({token:dt,factory:dt.\u0275fac}),dt})(),z=(()=>{class dt extends V{constructor(mt,kt){super(),this._platformLocation=mt,this._baseHref="",null!=kt&&(this._baseHref=kt)}onPopState(mt){this._platformLocation.onPopState(mt),this._platformLocation.onHashChange(mt)}getBaseHref(){return this._baseHref}path(mt=!1){let kt=this._platformLocation.hash;return null==kt&&(kt="#"),kt.length>0?kt.substring(1):kt}prepareExternalUrl(mt){const kt=C(this._baseHref,mt);return kt.length>0?"#"+kt:kt}pushState(mt,kt,cn,Vn){let Un=this.prepareExternalUrl(cn+M(Vn));0==Un.length&&(Un=this._platformLocation.pathname),this._platformLocation.pushState(mt,kt,Un)}replaceState(mt,kt,cn,Vn){let Un=this.prepareExternalUrl(cn+M(Vn));0==Un.length&&(Un=this._platformLocation.pathname),this._platformLocation.replaceState(mt,kt,Un)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return dt.\u0275fac=function(mt){return new(mt||dt)(X.\u0275\u0275inject(g),X.\u0275\u0275inject(R,8))},dt.\u0275prov=X.\u0275\u0275defineInjectable({token:dt,factory:dt.\u0275fac}),dt})(),Q=(()=>{class dt{constructor(mt,kt){this._subject=new X.EventEmitter,this._urlChangeListeners=[],this._platformStrategy=mt;const cn=this._platformStrategy.getBaseHref();this._platformLocation=kt,this._baseHref=x(ae(cn)),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,kt=""){return this.path()==this.normalize(mt+M(kt))}normalize(mt){return dt.stripTrailingSlash(function(dt,Nt){return dt&&Nt.startsWith(dt)?Nt.substring(dt.length):Nt}(this._baseHref,ae(mt)))}prepareExternalUrl(mt){return mt&&"/"!==mt[0]&&(mt="/"+mt),this._platformStrategy.prepareExternalUrl(mt)}go(mt,kt="",cn=null){this._platformStrategy.pushState(cn,"",mt,kt),this._notifyUrlChangeListeners(this.prepareExternalUrl(mt+M(kt)),cn)}replaceState(mt,kt="",cn=null){this._platformStrategy.replaceState(cn,"",mt,kt),this._notifyUrlChangeListeners(this.prepareExternalUrl(mt+M(kt)),cn)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(mt){this._urlChangeListeners.push(mt),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(kt=>{this._notifyUrlChangeListeners(kt.url,kt.state)}))}_notifyUrlChangeListeners(mt="",kt){this._urlChangeListeners.forEach(cn=>cn(mt,kt))}subscribe(mt,kt,cn){return this._subject.subscribe({next:mt,error:kt,complete:cn})}}return dt.\u0275fac=function(mt){return new(mt||dt)(X.\u0275\u0275inject(V),X.\u0275\u0275inject(g))},dt.normalizeQueryParams=M,dt.joinWithSlash=C,dt.stripTrailingSlash=x,dt.\u0275prov=(0,X.\u0275\u0275defineInjectable)({factory:re,token:dt,providedIn:"root"}),dt})();function re(){return new Q((0,X.\u0275\u0275inject)(V),(0,X.\u0275\u0275inject)(g))}function ae(dt){return dt.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 q=(()=>((q=q||{})[q.Decimal=0]="Decimal",q[q.Percent=1]="Percent",q[q.Currency=2]="Currency",q[q.Scientific=3]="Scientific",q))(),ce=(()=>((ce=ce||{})[ce.Zero=0]="Zero",ce[ce.One=1]="One",ce[ce.Two=2]="Two",ce[ce.Few=3]="Few",ce[ce.Many=4]="Many",ce[ce.Other=5]="Other",ce))(),ze=(()=>((ze=ze||{})[ze.Format=0]="Format",ze[ze.Standalone=1]="Standalone",ze))(),ve=(()=>((ve=ve||{})[ve.Narrow=0]="Narrow",ve[ve.Abbreviated=1]="Abbreviated",ve[ve.Wide=2]="Wide",ve[ve.Short=3]="Short",ve))(),Se=(()=>((Se=Se||{})[Se.Short=0]="Short",Se[Se.Medium=1]="Medium",Se[Se.Long=2]="Long",Se[Se.Full=3]="Full",Se))(),Oe=(()=>((Oe=Oe||{})[Oe.Decimal=0]="Decimal",Oe[Oe.Group=1]="Group",Oe[Oe.List=2]="List",Oe[Oe.PercentSign=3]="PercentSign",Oe[Oe.PlusSign=4]="PlusSign",Oe[Oe.MinusSign=5]="MinusSign",Oe[Oe.Exponential=6]="Exponential",Oe[Oe.SuperscriptingExponent=7]="SuperscriptingExponent",Oe[Oe.PerMille=8]="PerMille",Oe[Oe.Infinity=9]="Infinity",Oe[Oe.NaN=10]="NaN",Oe[Oe.TimeSeparator=11]="TimeSeparator",Oe[Oe.CurrencyDecimal=12]="CurrencyDecimal",Oe[Oe.CurrencyGroup=13]="CurrencyGroup",Oe))(),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 Ne(dt){return(0,X.\u0275findLocaleData)(dt)[X.\u0275LocaleDataIndex.LocaleId]}function we(dt,Nt,mt){const kt=(0,X.\u0275findLocaleData)(dt),Vn=He([kt[X.\u0275LocaleDataIndex.DayPeriodsFormat],kt[X.\u0275LocaleDataIndex.DayPeriodsStandalone]],Nt);return He(Vn,mt)}function ke(dt,Nt,mt){const kt=(0,X.\u0275findLocaleData)(dt),Vn=He([kt[X.\u0275LocaleDataIndex.DaysFormat],kt[X.\u0275LocaleDataIndex.DaysStandalone]],Nt);return He(Vn,mt)}function De(dt,Nt,mt){const kt=(0,X.\u0275findLocaleData)(dt),Vn=He([kt[X.\u0275LocaleDataIndex.MonthsFormat],kt[X.\u0275LocaleDataIndex.MonthsStandalone]],Nt);return He(Vn,mt)}function Be(dt,Nt){return He((0,X.\u0275findLocaleData)(dt)[X.\u0275LocaleDataIndex.Eras],Nt)}function it(dt){return(0,X.\u0275findLocaleData)(dt)[X.\u0275LocaleDataIndex.FirstDayOfWeek]}function Le(dt){return(0,X.\u0275findLocaleData)(dt)[X.\u0275LocaleDataIndex.WeekendRange]}function xe(dt,Nt){return He((0,X.\u0275findLocaleData)(dt)[X.\u0275LocaleDataIndex.DateFormat],Nt)}function _e(dt,Nt){return He((0,X.\u0275findLocaleData)(dt)[X.\u0275LocaleDataIndex.TimeFormat],Nt)}function et(dt,Nt){return He((0,X.\u0275findLocaleData)(dt)[X.\u0275LocaleDataIndex.DateTimeFormat],Nt)}function Ze(dt,Nt){const mt=(0,X.\u0275findLocaleData)(dt),kt=mt[X.\u0275LocaleDataIndex.NumberSymbols][Nt];if(void 0===kt){if(Nt===Oe.CurrencyDecimal)return mt[X.\u0275LocaleDataIndex.NumberSymbols][Oe.Decimal];if(Nt===Oe.CurrencyGroup)return mt[X.\u0275LocaleDataIndex.NumberSymbols][Oe.Group]}return kt}function Te(dt,Nt){return(0,X.\u0275findLocaleData)(dt)[X.\u0275LocaleDataIndex.NumberFormats][Nt]}function Xe(dt){return(0,X.\u0275findLocaleData)(dt)[X.\u0275LocaleDataIndex.CurrencySymbol]||null}function K(dt){return(0,X.\u0275findLocaleData)(dt)[X.\u0275LocaleDataIndex.CurrencyName]||null}function Ie(dt){return(0,X.\u0275getLocaleCurrencyCode)(dt)}const be=X.\u0275getLocalePluralCase;function Ce(dt){if(!dt[X.\u0275LocaleDataIndex.ExtraData])throw new Error(`Missing extra locale data for the locale "${dt[X.\u0275LocaleDataIndex.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Ee(dt){const Nt=(0,X.\u0275findLocaleData)(dt);return Ce(Nt),(Nt[X.\u0275LocaleDataIndex.ExtraData][2]||[]).map(kt=>"string"==typeof kt?We(kt):[We(kt[0]),We(kt[1])])}function At(dt,Nt,mt){const kt=(0,X.\u0275findLocaleData)(dt);Ce(kt);const Vn=He([kt[X.\u0275LocaleDataIndex.ExtraData][0],kt[X.\u0275LocaleDataIndex.ExtraData][1]],Nt)||[];return He(Vn,mt)||[]}function je(dt){return(0,X.\u0275findLocaleData)(dt)[X.\u0275LocaleDataIndex.Directionality]}function He(dt,Nt){for(let mt=Nt;mt>-1;mt--)if(void 0!==dt[mt])return dt[mt];throw new Error("Locale data API: locale data undefined")}function We(dt){const[Nt,mt]=dt.split(":");return{hours:+Nt,minutes:+mt}}function Fe(dt,Nt,mt="en"){const kt=function(dt){return(0,X.\u0275findLocaleData)(dt)[X.\u0275LocaleDataIndex.Currencies]}(mt)[dt]||fe[dt]||[],cn=kt[1];return"narrow"===Nt&&"string"==typeof cn?cn:kt[0]||dt}function Ye(dt){let Nt;const mt=fe[dt];return mt&&(Nt=mt[2]),"number"==typeof Nt?Nt:2}const ht=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,lt={},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 St=(()=>((St=St||{})[St.Short=0]="Short",St[St.ShortGMT=1]="ShortGMT",St[St.Long=2]="Long",St[St.Extended=3]="Extended",St))(),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(dt,Nt,mt,kt){let cn=function(dt){if(Pt(dt))return dt;if("number"==typeof dt&&!isNaN(dt))return new Date(dt);if("string"==typeof dt){if(dt=dt.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(dt)){const[cn,Vn=1,Un=1]=dt.split("-").map(Ti=>+Ti);return new Date(cn,Vn-1,Un)}const mt=parseFloat(dt);if(!isNaN(dt-mt))return new Date(mt);let kt;if(kt=dt.match(ht))return function(dt){const Nt=new Date(0);let mt=0,kt=0;const cn=dt[8]?Nt.setUTCFullYear:Nt.setFullYear,Vn=dt[8]?Nt.setUTCHours:Nt.setHours;dt[9]&&(mt=Number(dt[9]+dt[10]),kt=Number(dt[9]+dt[11])),cn.call(Nt,Number(dt[1]),Number(dt[2])-1,Number(dt[3]));const Un=Number(dt[4]||0)-mt,Ti=Number(dt[5]||0)-kt,ns=Number(dt[6]||0),ws=Math.floor(1e3*parseFloat("0."+(dt[7]||0)));return Vn.call(Nt,Un,Ti,ns,ws),Nt}(kt)}const Nt=new Date(dt);if(!Pt(Nt))throw new Error(`Unable to convert "${dt}" into a date`);return Nt}(dt);Nt=vn(mt,Nt)||Nt;let Ti,Un=[];for(;Nt;){if(Ti=Dt.exec(Nt),!Ti){Un.push(Nt);break}{Un=Un.concat(Ti.slice(1));const eo=Un.pop();if(!eo)break;Nt=eo}}let ns=cn.getTimezoneOffset();kt&&(ns=Je(kt,ns),cn=function(dt,Nt,mt){const cn=dt.getTimezoneOffset();return function(dt,Nt){return(dt=new Date(dt.getTime())).setMinutes(dt.getMinutes()+Nt),dt}(dt,-1*(Je(Nt,cn)-cn))}(cn,kt));let ws="";return Un.forEach(eo=>{const rs=function(dt){if(ee[dt])return ee[dt];let Nt;switch(dt){case"G":case"GG":case"GGG":Nt=ot(Vt.Eras,ve.Abbreviated);break;case"GGGG":Nt=ot(Vt.Eras,ve.Wide);break;case"GGGGG":Nt=ot(Vt.Eras,ve.Narrow);break;case"y":Nt=It(zt.FullYear,1,0,!1,!0);break;case"yy":Nt=It(zt.FullYear,2,0,!0,!0);break;case"yyy":Nt=It(zt.FullYear,3,0,!1,!0);break;case"yyyy":Nt=It(zt.FullYear,4,0,!1,!0);break;case"Y":Nt=O(1);break;case"YY":Nt=O(2,!0);break;case"YYY":Nt=O(3);break;case"YYYY":Nt=O(4);break;case"M":case"L":Nt=It(zt.Month,1,1);break;case"MM":case"LL":Nt=It(zt.Month,2,1);break;case"MMM":Nt=ot(Vt.Months,ve.Abbreviated);break;case"MMMM":Nt=ot(Vt.Months,ve.Wide);break;case"MMMMM":Nt=ot(Vt.Months,ve.Narrow);break;case"LLL":Nt=ot(Vt.Months,ve.Abbreviated,ze.Standalone);break;case"LLLL":Nt=ot(Vt.Months,ve.Wide,ze.Standalone);break;case"LLLLL":Nt=ot(Vt.Months,ve.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=It(zt.Date,1);break;case"dd":Nt=It(zt.Date,2);break;case"E":case"EE":case"EEE":Nt=ot(Vt.Days,ve.Abbreviated);break;case"EEEE":Nt=ot(Vt.Days,ve.Wide);break;case"EEEEE":Nt=ot(Vt.Days,ve.Narrow);break;case"EEEEEE":Nt=ot(Vt.Days,ve.Short);break;case"a":case"aa":case"aaa":Nt=ot(Vt.DayPeriods,ve.Abbreviated);break;case"aaaa":Nt=ot(Vt.DayPeriods,ve.Wide);break;case"aaaaa":Nt=ot(Vt.DayPeriods,ve.Narrow);break;case"b":case"bb":case"bbb":Nt=ot(Vt.DayPeriods,ve.Abbreviated,ze.Standalone,!0);break;case"bbbb":Nt=ot(Vt.DayPeriods,ve.Wide,ze.Standalone,!0);break;case"bbbbb":Nt=ot(Vt.DayPeriods,ve.Narrow,ze.Standalone,!0);break;case"B":case"BB":case"BBB":Nt=ot(Vt.DayPeriods,ve.Abbreviated,ze.Format,!0);break;case"BBBB":Nt=ot(Vt.DayPeriods,ve.Wide,ze.Format,!0);break;case"BBBBB":Nt=ot(Vt.DayPeriods,ve.Narrow,ze.Format,!0);break;case"h":Nt=It(zt.Hours,1,-12);break;case"hh":Nt=It(zt.Hours,2,-12);break;case"H":Nt=It(zt.Hours,1);break;case"HH":Nt=It(zt.Hours,2);break;case"m":Nt=It(zt.Minutes,1);break;case"mm":Nt=It(zt.Minutes,2);break;case"s":Nt=It(zt.Seconds,1);break;case"ss":Nt=It(zt.Seconds,2);break;case"S":Nt=It(zt.FractionalSeconds,1);break;case"SS":Nt=It(zt.FractionalSeconds,2);break;case"SSS":Nt=It(zt.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":Nt=st(St.Short);break;case"ZZZZZ":Nt=st(St.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":Nt=st(St.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":Nt=st(St.Long);break;default:return null}return ee[dt]=Nt,Nt}(eo);ws+=rs?rs(cn,mt,ns):"''"===eo?"'":eo.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),ws}function vn(dt,Nt){const mt=Ne(dt);if(lt[mt]=lt[mt]||{},lt[mt][Nt])return lt[mt][Nt];let kt="";switch(Nt){case"shortDate":kt=xe(dt,Se.Short);break;case"mediumDate":kt=xe(dt,Se.Medium);break;case"longDate":kt=xe(dt,Se.Long);break;case"fullDate":kt=xe(dt,Se.Full);break;case"shortTime":kt=_e(dt,Se.Short);break;case"mediumTime":kt=_e(dt,Se.Medium);break;case"longTime":kt=_e(dt,Se.Long);break;case"fullTime":kt=_e(dt,Se.Full);break;case"short":const cn=vn(dt,"shortTime"),Vn=vn(dt,"shortDate");kt=le(et(dt,Se.Short),[cn,Vn]);break;case"medium":const Un=vn(dt,"mediumTime"),Ti=vn(dt,"mediumDate");kt=le(et(dt,Se.Medium),[Un,Ti]);break;case"long":const ns=vn(dt,"longTime"),ws=vn(dt,"longDate");kt=le(et(dt,Se.Long),[ns,ws]);break;case"full":const eo=vn(dt,"fullTime"),rs=vn(dt,"fullDate");kt=le(et(dt,Se.Full),[eo,rs])}return kt&&(lt[mt][Nt]=kt),kt}function le(dt,Nt){return Nt&&(dt=dt.replace(/\{([^}]+)}/g,function(mt,kt){return null!=Nt&&kt in Nt?Nt[kt]:mt})),dt}function vt(dt,Nt,mt="-",kt,cn){let Vn="";(dt<0||cn&&dt<=0)&&(cn?dt=1-dt:(dt=-dt,Vn=mt));let Un=String(dt);for(;Un.length<Nt;)Un="0"+Un;return kt&&(Un=Un.substr(Un.length-Nt)),Vn+Un}function It(dt,Nt,mt=0,kt=!1,cn=!1){return function(Vn,Un){let Ti=function(dt,Nt){switch(dt){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 "${dt}".`)}}(dt,Vn);if((mt>0||Ti>-mt)&&(Ti+=mt),dt===zt.Hours)0===Ti&&-12===mt&&(Ti=12);else if(dt===zt.FractionalSeconds)return function(dt,Nt){return vt(dt,3).substr(0,Nt)}(Ti,Nt);const ns=Ze(Un,Oe.MinusSign);return vt(Ti,Nt,ns,kt,cn)}}function ot(dt,Nt,mt=ze.Format,kt=!1){return function(cn,Vn){return function(dt,Nt,mt,kt,cn,Vn){switch(mt){case Vt.Months:return De(Nt,cn,kt)[dt.getMonth()];case Vt.Days:return ke(Nt,cn,kt)[dt.getDay()];case Vt.DayPeriods:const Un=dt.getHours(),Ti=dt.getMinutes();if(Vn){const ws=Ee(Nt),eo=At(Nt,cn,kt),rs=ws.findIndex(Xs=>{if(Array.isArray(Xs)){const[Ns,ir]=Xs,FA=Un>=Ns.hours&&Ti>=Ns.minutes,jr=Un<ir.hours||Un===ir.hours&&Ti<ir.minutes;if(Ns.hours<ir.hours){if(FA&&jr)return!0}else if(FA||jr)return!0}else if(Xs.hours===Un&&Xs.minutes===Ti)return!0;return!1});if(-1!==rs)return eo[rs]}return we(Nt,cn,kt)[Un<12?0:1];case Vt.Eras:return Be(Nt,kt)[dt.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${mt}`)}}(cn,Vn,dt,Nt,mt,kt)}}function st(dt){return function(Nt,mt,kt){const cn=-1*kt,Vn=Ze(mt,Oe.MinusSign),Un=cn>0?Math.floor(cn/60):Math.ceil(cn/60);switch(dt){case St.Short:return(cn>=0?"+":"")+vt(Un,2,Vn)+vt(Math.abs(cn%60),2,Vn);case St.ShortGMT:return"GMT"+(cn>=0?"+":"")+vt(Un,1,Vn);case St.Long:return"GMT"+(cn>=0?"+":"")+vt(Un,2,Vn)+":"+vt(Math.abs(cn%60),2,Vn);case St.Extended:return 0===kt?"Z":(cn>=0?"+":"")+vt(Un,2,Vn)+":"+vt(Math.abs(cn%60),2,Vn);default:throw new Error(`Unknown zone width "${dt}"`)}}}function j(dt){return new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()+(4-dt.getDay()))}function T(dt,Nt=!1){return function(mt,kt){let cn;if(Nt){const Vn=new Date(mt.getFullYear(),mt.getMonth(),1).getDay()-1,Un=mt.getDate();cn=1+Math.floor((Un+Vn)/7)}else{const Vn=j(mt),Un=function(dt){const Nt=new Date(dt,0,1).getDay();return new Date(dt,0,1+(Nt<=4?4:11)-Nt)}(Vn.getFullYear()),Ti=Vn.getTime()-Un.getTime();cn=1+Math.round(Ti/6048e5)}return vt(cn,dt,Ze(kt,Oe.MinusSign))}}function O(dt,Nt=!1){return function(mt,kt){return vt(j(mt).getFullYear(),dt,Ze(kt,Oe.MinusSign),Nt)}}const ee={};function Je(dt,Nt){dt=dt.replace(/:/g,"");const mt=Date.parse("Jan 01, 1970 00:00:00 "+dt)/6e4;return isNaN(mt)?Nt:mt}function Pt(dt){return dt instanceof Date&&!isNaN(dt.valueOf())}const mn=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function ai(dt,Nt,mt,kt,cn,Vn,Un=!1){let Ti="",ns=!1;if(isFinite(dt)){let ws=function(dt){let kt,cn,Vn,Un,Ti,Nt=Math.abs(dt)+"",mt=0;for((cn=Nt.indexOf("."))>-1&&(Nt=Nt.replace(".","")),(Vn=Nt.search(/e/i))>0?(cn<0&&(cn=Vn),cn+=+Nt.slice(Vn+1),Nt=Nt.substring(0,Vn)):cn<0&&(cn=Nt.length),Vn=0;"0"===Nt.charAt(Vn);Vn++);if(Vn===(Ti=Nt.length))kt=[0],cn=1;else{for(Ti--;"0"===Nt.charAt(Ti);)Ti--;for(cn-=Vn,kt=[],Un=0;Vn<=Ti;Vn++,Un++)kt[Un]=Number(Nt.charAt(Vn))}return cn>22&&(kt=kt.splice(0,21),mt=cn-1,cn=1),{digits:kt,exponent:mt,integerLen:cn}}(dt);Un&&(ws=function(dt){if(0===dt.digits[0])return dt;const Nt=dt.digits.length-dt.integerLen;return dt.exponent?dt.exponent+=2:(0===Nt?dt.digits.push(0,0):1===Nt&&dt.digits.push(0),dt.integerLen+=2),dt}(ws));let eo=Nt.minInt,rs=Nt.minFrac,Xs=Nt.maxFrac;if(Vn){const dr=Vn.match(mn);if(null===dr)throw new Error(`${Vn} is not a valid digit info`);const ec=dr[1],PA=dr[3],Yi=dr[5];null!=ec&&(eo=Ii(ec)),null!=PA&&(rs=Ii(PA)),null!=Yi?Xs=Ii(Yi):null!=PA&&rs>Xs&&(Xs=rs)}!function(dt,Nt,mt){if(Nt>mt)throw new Error(`The minimum number of digits after fraction (${Nt}) is higher than the maximum (${mt}).`);let kt=dt.digits,cn=kt.length-dt.integerLen;const Vn=Math.min(Math.max(Nt,cn),mt);let Un=Vn+dt.integerLen,Ti=kt[Un];if(Un>0){kt.splice(Math.max(dt.integerLen,Un));for(let rs=Un;rs<kt.length;rs++)kt[rs]=0}else{cn=Math.max(0,cn),dt.integerLen=1,kt.length=Math.max(1,Un=Vn+1),kt[0]=0;for(let rs=1;rs<Un;rs++)kt[rs]=0}if(Ti>=5)if(Un-1<0){for(let rs=0;rs>Un;rs--)kt.unshift(0),dt.integerLen++;kt.unshift(1),dt.integerLen++}else kt[Un-1]++;for(;cn<Math.max(0,Vn);cn++)kt.push(0);let ns=0!==Vn;const ws=Nt+dt.integerLen,eo=kt.reduceRight(function(rs,Xs,Ns,ir){return ir[Ns]=(Xs+=rs)<10?Xs:Xs-10,ns&&(0===ir[Ns]&&Ns>=ws?ir.pop():ns=!1),Xs>=10?1:0},0);eo&&(kt.unshift(eo),dt.integerLen++)}(ws,rs,Xs);let Ns=ws.digits,ir=ws.integerLen;const FA=ws.exponent;let jr=[];for(ns=Ns.every(dr=>!dr);ir<eo;ir++)Ns.unshift(0);for(;ir<0;ir++)Ns.unshift(0);ir>0?jr=Ns.splice(ir,Ns.length):(jr=Ns,Ns=[0]);const wA=[];for(Ns.length>=Nt.lgSize&&wA.unshift(Ns.splice(-Nt.lgSize,Ns.length).join(""));Ns.length>Nt.gSize;)wA.unshift(Ns.splice(-Nt.gSize,Ns.length).join(""));Ns.length&&wA.unshift(Ns.join("")),Ti=wA.join(Ze(mt,kt)),jr.length&&(Ti+=Ze(mt,cn)+jr.join("")),FA&&(Ti+=Ze(mt,Oe.Exponential)+"+"+FA)}else Ti=Ze(mt,Oe.Infinity);return Ti=dt<0&&!ns?Nt.negPre+Ti+Nt.negSuf:Nt.posPre+Ti+Nt.posSuf,Ti}function ei(dt,Nt,mt,kt,cn){const Un=dn(Te(Nt,q.Currency),Ze(Nt,Oe.MinusSign));return Un.minFrac=Ye(kt),Un.maxFrac=Un.minFrac,ai(dt,Un,Nt,Oe.CurrencyGroup,Oe.CurrencyDecimal,cn).replace("\xa4",mt).replace("\xa4","").trim()}function Ci(dt,Nt,mt){return ai(dt,dn(Te(Nt,q.Percent),Ze(Nt,Oe.MinusSign)),Nt,Oe.Group,Oe.Decimal,mt,!0).replace(new RegExp("%","g"),Ze(Nt,Oe.PercentSign))}function $i(dt,Nt,mt){return ai(dt,dn(Te(Nt,q.Decimal),Ze(Nt,Oe.MinusSign)),Nt,Oe.Group,Oe.Decimal,mt)}function dn(dt,Nt="-"){const mt={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},kt=dt.split(";"),cn=kt[0],Vn=kt[1],Un=-1!==cn.indexOf(".")?cn.split("."):[cn.substring(0,cn.lastIndexOf("0")+1),cn.substring(cn.lastIndexOf("0")+1)],Ti=Un[0],ns=Un[1]||"";mt.posPre=Ti.substr(0,Ti.indexOf("#"));for(let eo=0;eo<ns.length;eo++){const rs=ns.charAt(eo);"0"===rs?mt.minFrac=mt.maxFrac=eo+1:"#"===rs?mt.maxFrac=eo+1:mt.posSuf+=rs}const ws=Ti.split(",");if(mt.gSize=ws[1]?ws[1].length:0,mt.lgSize=ws[2]||ws[1]?(ws[2]||ws[1]).length:0,Vn){const eo=cn.length-mt.posPre.length-mt.posSuf.length,rs=Vn.indexOf("#");mt.negPre=Vn.substr(0,rs).replace(/'/g,""),mt.negSuf=Vn.substr(rs+eo).replace(/'/g,"")}else mt.negPre=Nt+mt.posPre,mt.negSuf=mt.posSuf;return mt}function Ii(dt){const Nt=parseInt(dt);if(isNaN(Nt))throw new Error("Invalid integer literal when parsing "+dt);return Nt}class an{}function rn(dt,Nt,mt,kt){let cn=`=${dt}`;if(Nt.indexOf(cn)>-1||(cn=mt.getPluralCategory(dt,kt),Nt.indexOf(cn)>-1))return cn;if(Nt.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${dt}"`)}let Et=(()=>{class dt extends an{constructor(mt){super(),this.locale=mt}getPluralCategory(mt,kt){switch(be(kt||this.locale)(mt)){case ce.Zero:return"zero";case ce.One:return"one";case ce.Two:return"two";case ce.Few:return"few";case ce.Many:return"many";default:return"other"}}}return dt.\u0275fac=function(mt){return new(mt||dt)(X.\u0275\u0275inject(X.LOCALE_ID))},dt.\u0275prov=X.\u0275\u0275defineInjectable({token:dt,factory:dt.\u0275fac}),dt})();function pn(dt,Nt,mt){return(0,X.\u0275registerLocaleData)(dt,Nt,mt)}function Nn(dt,Nt){Nt=encodeURIComponent(Nt);for(const mt of dt.split(";")){const kt=mt.indexOf("="),[cn,Vn]=-1==kt?[mt,""]:[mt.slice(0,kt),mt.slice(kt+1)];if(cn.trim()===Nt)return decodeURIComponent(Vn)}return null}let oi=(()=>{class dt{constructor(mt,kt,cn,Vn){this._iterableDiffers=mt,this._keyValueDiffers=kt,this._ngEl=cn,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(kt=>this._toggleClass(kt.key,kt.currentValue)),mt.forEachChangedItem(kt=>this._toggleClass(kt.key,kt.currentValue)),mt.forEachRemovedItem(kt=>{kt.previousValue&&this._toggleClass(kt.key,!1)})}_applyIterableChanges(mt){mt.forEachAddedItem(kt=>{if("string"!=typeof kt.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${(0,X.\u0275stringify)(kt.item)}`);this._toggleClass(kt.item,!0)}),mt.forEachRemovedItem(kt=>this._toggleClass(kt.item,!1))}_applyClasses(mt){mt&&(Array.isArray(mt)||mt instanceof Set?mt.forEach(kt=>this._toggleClass(kt,!0)):Object.keys(mt).forEach(kt=>this._toggleClass(kt,!!mt[kt])))}_removeClasses(mt){mt&&(Array.isArray(mt)||mt instanceof Set?mt.forEach(kt=>this._toggleClass(kt,!1)):Object.keys(mt).forEach(kt=>this._toggleClass(kt,!1)))}_toggleClass(mt,kt){(mt=mt.trim())&&mt.split(/\s+/g).forEach(cn=>{kt?this._renderer.addClass(this._ngEl.nativeElement,cn):this._renderer.removeClass(this._ngEl.nativeElement,cn)})}}return dt.\u0275fac=function(mt){return new(mt||dt)(X.\u0275\u0275directiveInject(X.IterableDiffers),X.\u0275\u0275directiveInject(X.KeyValueDiffers),X.\u0275\u0275directiveInject(X.ElementRef),X.\u0275\u0275directiveInject(X.Renderer2))},dt.\u0275dir=X.\u0275\u0275defineDirective({type:dt,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),dt})(),wi=(()=>{class dt{constructor(mt){this._viewContainerRef=mt,this._componentRef=null,this._moduleRef=null}ngOnChanges(mt){if(this._viewContainerRef.clear(),this._componentRef=null,this.ngComponentOutlet){const kt=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;if(mt.ngComponentOutletNgModuleFactory)if(this._moduleRef&&this._moduleRef.destroy(),this.ngComponentOutletNgModuleFactory){const Un=kt.get(X.NgModuleRef);this._moduleRef=this.ngComponentOutletNgModuleFactory.create(Un.injector)}else this._moduleRef=null;const Vn=(this._moduleRef?this._moduleRef.componentFactoryResolver:kt.get(X.ComponentFactoryResolver)).resolveComponentFactory(this.ngComponentOutlet);this._componentRef=this._viewContainerRef.createComponent(Vn,this._viewContainerRef.length,kt,this.ngComponentOutletContent)}}ngOnDestroy(){this._moduleRef&&this._moduleRef.destroy()}}return dt.\u0275fac=function(mt){return new(mt||dt)(X.\u0275\u0275directiveInject(X.ViewContainerRef))},dt.\u0275dir=X.\u0275\u0275defineDirective({type:dt,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},features:[X.\u0275\u0275NgOnChangesFeature]}),dt})();class ki{constructor(Nt,mt,kt,cn){this.$implicit=Nt,this.ngForOf=mt,this.index=kt,this.count=cn}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 dt{constructor(mt,kt,cn){this._viewContainer=mt,this._template=kt,this._differs=cn,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(kt){throw new Error(`Cannot find a differ supporting object '${mt}' of type '${function(dt){return dt.name||typeof dt}(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 kt=[];mt.forEachOperation((cn,Vn,Un)=>{if(null==cn.previousIndex){const Ti=this._viewContainer.createEmbeddedView(this._template,new ki(null,this._ngForOf,-1,-1),null===Un?void 0:Un),ns=new Es(cn,Ti);kt.push(ns)}else if(null==Un)this._viewContainer.remove(null===Vn?void 0:Vn);else if(null!==Vn){const Ti=this._viewContainer.get(Vn);this._viewContainer.move(Ti,Un);const ns=new Es(cn,Ti);kt.push(ns)}});for(let cn=0;cn<kt.length;cn++)this._perViewChange(kt[cn].view,kt[cn].record);for(let cn=0,Vn=this._viewContainer.length;cn<Vn;cn++){const Un=this._viewContainer.get(cn);Un.context.index=cn,Un.context.count=Vn,Un.context.ngForOf=this._ngForOf}mt.forEachIdentityChange(cn=>{this._viewContainer.get(cn.currentIndex).context.$implicit=cn.item})}_perViewChange(mt,kt){mt.context.$implicit=kt.item}static ngTemplateContextGuard(mt,kt){return!0}}return dt.\u0275fac=function(mt){return new(mt||dt)(X.\u0275\u0275directiveInject(X.ViewContainerRef),X.\u0275\u0275directiveInject(X.TemplateRef),X.\u0275\u0275directiveInject(X.IterableDiffers))},dt.\u0275dir=X.\u0275\u0275defineDirective({type:dt,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),dt})();class Es{constructor(Nt,mt){this.record=Nt,this.view=mt}}let Zo=(()=>{class dt{constructor(mt,kt){this._viewContainer=mt,this._context=new Ps,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=kt}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,kt){return!0}}return dt.\u0275fac=function(mt){return new(mt||dt)(X.\u0275\u0275directiveInject(X.ViewContainerRef),X.\u0275\u0275directiveInject(X.TemplateRef))},dt.\u0275dir=X.\u0275\u0275defineDirective({type:dt,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),dt})();class Ps{constructor(){this.$implicit=null,this.ngIf=null}}function Ua(dt,Nt){if(Nt&&!Nt.createEmbeddedView)throw new Error(`${dt} must be a TemplateRef, but received '${(0,X.\u0275stringify)(Nt)}'.`)}class Gs{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 dt{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 kt=mt==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||kt,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),kt}_updateDefaultCases(mt){if(this._defaultViews&&mt!==this._defaultUsed){this._defaultUsed=mt;for(let kt=0;kt<this._defaultViews.length;kt++)this._defaultViews[kt].enforceState(mt)}}}return dt.\u0275fac=function(mt){return new(mt||dt)},dt.\u0275dir=X.\u0275\u0275defineDirective({type:dt,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}}),dt})(),gA=(()=>{class dt{constructor(mt,kt,cn){this.ngSwitch=cn,cn._addCase(),this._view=new Gs(mt,kt)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return dt.\u0275fac=function(mt){return new(mt||dt)(X.\u0275\u0275directiveInject(X.ViewContainerRef),X.\u0275\u0275directiveInject(X.TemplateRef),X.\u0275\u0275directiveInject(Vr,1))},dt.\u0275dir=X.\u0275\u0275defineDirective({type:dt,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}}),dt})(),bl=(()=>{class dt{constructor(mt,kt,cn){cn._addDefault(new Gs(mt,kt))}}return dt.\u0275fac=function(mt){return new(mt||dt)(X.\u0275\u0275directiveInject(X.ViewContainerRef),X.\u0275\u0275directiveInject(X.TemplateRef),X.\u0275\u0275directiveInject(Vr,1))},dt.\u0275dir=X.\u0275\u0275defineDirective({type:dt,selectors:[["","ngSwitchDefault",""]]}),dt})(),OA=(()=>{class dt{constructor(mt){this._localization=mt,this._caseViews={}}set ngPlural(mt){this._switchValue=mt,this._updateView()}addCase(mt,kt){this._caseViews[mt]=kt}_updateView(){this._clearViews();const mt=Object.keys(this._caseViews),kt=rn(this._switchValue,mt,this._localization);this._activateView(this._caseViews[kt])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(mt){mt&&(this._activeView=mt,this._activeView.create())}}return dt.\u0275fac=function(mt){return new(mt||dt)(X.\u0275\u0275directiveInject(an))},dt.\u0275dir=X.\u0275\u0275defineDirective({type:dt,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"}}),dt})(),qc=(()=>{class dt{constructor(mt,kt,cn,Vn){this.value=mt;const Un=!isNaN(Number(mt));Vn.addCase(Un?`=${mt}`:mt,new Gs(cn,kt))}}return dt.\u0275fac=function(mt){return new(mt||dt)(X.\u0275\u0275injectAttribute("ngPluralCase"),X.\u0275\u0275directiveInject(X.TemplateRef),X.\u0275\u0275directiveInject(X.ViewContainerRef),X.\u0275\u0275directiveInject(OA,1))},dt.\u0275dir=X.\u0275\u0275defineDirective({type:dt,selectors:[["","ngPluralCase",""]]}),dt})(),vo=(()=>{class dt{constructor(mt,kt,cn){this._ngEl=mt,this._differs=kt,this._renderer=cn,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,kt){const[cn,Vn]=mt.split(".");null!=(kt=null!=kt&&Vn?`${kt}${Vn}`:kt)?this._renderer.setStyle(this._ngEl.nativeElement,cn,kt):this._renderer.removeStyle(this._ngEl.nativeElement,cn)}_applyChanges(mt){mt.forEachRemovedItem(kt=>this._setStyle(kt.key,null)),mt.forEachAddedItem(kt=>this._setStyle(kt.key,kt.currentValue)),mt.forEachChangedItem(kt=>this._setStyle(kt.key,kt.currentValue))}}return dt.\u0275fac=function(mt){return new(mt||dt)(X.\u0275\u0275directiveInject(X.ElementRef),X.\u0275\u0275directiveInject(X.KeyValueDiffers),X.\u0275\u0275directiveInject(X.Renderer2))},dt.\u0275dir=X.\u0275\u0275defineDirective({type:dt,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),dt})(),Sr=(()=>{class dt{constructor(mt){this._viewContainerRef=mt,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null}ngOnChanges(mt){if(this._shouldRecreateView(mt)){const cn=this._viewContainerRef;this._viewRef&&cn.remove(cn.indexOf(this._viewRef)),this._viewRef=this.ngTemplateOutlet?cn.createEmbeddedView(this.ngTemplateOutlet,this.ngTemplateOutletContext):null}else this._viewRef&&this.ngTemplateOutletContext&&this._updateExistingContext(this.ngTemplateOutletContext)}_shouldRecreateView(mt){const kt=mt.ngTemplateOutletContext;return!!mt.ngTemplateOutlet||kt&&this._hasContextShapeChanged(kt)}_hasContextShapeChanged(mt){const kt=Object.keys(mt.previousValue||{}),cn=Object.keys(mt.currentValue||{});if(kt.length===cn.length){for(let Vn of cn)if(-1===kt.indexOf(Vn))return!0;return!1}return!0}_updateExistingContext(mt){for(let kt of Object.keys(mt))this._viewRef.context[kt]=this.ngTemplateOutletContext[kt]}}return dt.\u0275fac=function(mt){return new(mt||dt)(X.\u0275\u0275directiveInject(X.ViewContainerRef))},dt.\u0275dir=X.\u0275\u0275defineDirective({type:dt,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet"},features:[X.\u0275\u0275NgOnChangesFeature]}),dt})();const tm=[oi,wi,Gi,Zo,Sr,vo,Vr,gA,bl,OA,qc];function cr(dt,Nt){return Error(`InvalidPipeArgument: '${Nt}' for pipe '${(0,X.\u0275stringify)(dt)}'`)}class bv{createSubscription(Nt,mt){return Nt.subscribe({next:mt,error:kt=>{throw kt}})}dispose(Nt){Nt.unsubscribe()}onDestroy(Nt){Nt.unsubscribe()}}class $c{createSubscription(Nt,mt){return Nt.then(mt,kt=>{throw kt})}dispose(Nt){}onDestroy(Nt){}}const yv=new $c,au=new bv;let jl=(()=>{class dt{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,kt=>this._updateLatestValue(mt,kt))}_selectStrategy(mt){if((0,X.\u0275isPromise)(mt))return yv;if((0,X.\u0275isSubscribable)(mt))return au;throw cr(dt,mt)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(mt,kt){mt===this._obj&&(this._latestValue=kt,this._ref.markForCheck())}}return dt.\u0275fac=function(mt){return new(mt||dt)(X.\u0275\u0275injectPipeChangeDetectorRef())},dt.\u0275pipe=X.\u0275\u0275definePipe({name:"async",type:dt,pure:!1}),dt})(),ed=(()=>{class dt{transform(mt){if(null==mt)return null;if("string"!=typeof mt)throw cr(dt,mt);return mt.toLowerCase()}}return dt.\u0275fac=function(mt){return new(mt||dt)},dt.\u0275pipe=X.\u0275\u0275definePipe({name:"lowercase",type:dt,pure:!0}),dt})();const Ea=/(?:[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\uDCB0-\uDCD3\uDCD8