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.9 MB
var Gge=Object.defineProperty,Oge=Object.defineProperties,Yge=Object.getOwnPropertyDescriptors,vQ=Object.getOwnPropertySymbols,kge=Object.prototype.hasOwnProperty,Fge=Object.prototype.propertyIsEnumerable,wa=Math.pow,FG=(pt,ne,P)=>ne in pt?Gge(pt,ne,{enumerable:!0,configurable:!0,writable:!0,value:P}):pt[ne]=P,Of=(pt,ne)=>{for(var P in ne||(ne={}))kge.call(ne,P)&&FG(pt,P,ne[P]);if(vQ)for(var P of vQ(ne))Fge.call(ne,P)&&FG(pt,P,ne[P]);return pt},PG=(pt,ne)=>Oge(pt,Yge(ne)),hD=(pt,ne,P)=>(FG(pt,"symbol"!=typeof ne?ne+"":ne,P),P),BG=(pt,ne,P)=>{if(!ne.has(pt))throw TypeError("Cannot "+P)},xi=(pt,ne,P)=>(BG(pt,ne,"read from private field"),P?P.call(pt):ne.get(pt)),Ji=(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)},ar=(pt,ne,P,X)=>(BG(pt,ne,"write to private field"),X?X.call(pt,P):ne.set(pt,P),P),hQ=(pt,ne,P,X)=>({set _(H){ar(pt,ne,H,P)},get _(){return xi(pt,ne,X)}}),Xi=(pt,ne,P)=>(BG(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:()=>zl,CommonModule:()=>BA,CurrencyPipe:()=>ed,DOCUMENT:()=>w,DatePipe:()=>Ul,DecimalPipe:()=>Wi,FormStyle:()=>ze,FormatWidth:()=>Se,HashLocationStrategy:()=>z,I18nPluralPipe:()=>jl,I18nSelectPipe:()=>ca,JsonPipe:()=>qc,KeyValuePipe:()=>su,LOCATION_INITIALIZED:()=>I,Location:()=>Q,LocationStrategy:()=>V,LowerCasePipe:()=>Kc,NgClass:()=>si,NgComponentOutlet:()=>Si,NgForOf:()=>Li,NgForOfContext:()=>Yi,NgIf:()=>To,NgIfContext:()=>Ps,NgLocaleLocalization:()=>Lt,NgLocalization:()=>an,NgPlural:()=>PA,NgPluralCase:()=>jc,NgStyle:()=>ho,NgSwitch:()=>Xr,NgSwitchCase:()=>gA,NgSwitchDefault:()=>ml,NgTemplateOutlet:()=>Cr,NumberFormatStyle:()=>q,NumberSymbol:()=>Ye,PathLocationStrategy:()=>O,PercentPipe:()=>$o,PlatformLocation:()=>g,Plural:()=>ce,SlicePipe:()=>ja,TitleCasePipe:()=>iu,TranslationWidth:()=>ve,UpperCasePipe:()=>pv,VERSION:()=>Xa,ViewportScroller:()=>rd,WeekDay:()=>tt,formatCurrency:()=>$n,formatDate:()=>Qt,formatNumber:()=>qi,formatPercent:()=>Ii,getCurrencySymbol:()=>Pe,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:()=>Oe,isPlatformBrowser:()=>er,isPlatformServer:()=>ou,isPlatformWorkerApp:()=>yA,isPlatformWorkerUi:()=>Kl,registerLocaleData:()=>pn,\u0275BrowserPlatformLocation:()=>y,\u0275DomAdapter:()=>n,\u0275NullViewportScroller:()=>ad,\u0275PLATFORM_BROWSER_ID:()=>pl,\u0275PLATFORM_SERVER_ID:()=>_l,\u0275PLATFORM_WORKER_APP_ID:()=>sd,\u0275PLATFORM_WORKER_UI_ID:()=>od,\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:()=>Hh,\u0275angular_packages_common_common_f:()=>id,\u0275getDOM:()=>_,\u0275parseCookieValue:()=>Nn,\u0275setRootDomAdapter:()=>k});var X=P(7716);let H=null;function _(){return H}function k(ut){H||(H=ut)}class n{}const w=new X.InjectionToken("DocumentToken");let g=(()=>{class ut{}return ut.\u0275fac=function(mt){return new(mt||ut)},ut.\u0275prov=(0,X.\u0275\u0275defineInjectable)({factory:h,token:ut,providedIn:"platform"}),ut})();function h(){return(0,X.\u0275\u0275inject)(y)}const I=new X.InjectionToken("Location Initialized");let y=(()=>{class ut 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 ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275inject(w))},ut.\u0275prov=(0,X.\u0275\u0275defineInjectable)({factory:p,token:ut,providedIn:"platform"}),ut})();function m(){return!!window.history.pushState}function p(){return new y((0,X.\u0275\u0275inject)(w))}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)(w).location;return new O((0,X.\u0275\u0275inject)(g),Nt&&Nt.origin||"")}const R=new X.InjectionToken("appBaseHref");let O=(()=>{class ut 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 zn=this.prepareExternalUrl(cn+M(Vn));this._platformLocation.pushState(mt,kt,zn)}replaceState(mt,kt,cn,Vn){const zn=this.prepareExternalUrl(cn+M(Vn));this._platformLocation.replaceState(mt,kt,zn)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275inject(g),X.\u0275\u0275inject(R,8))},ut.\u0275prov=X.\u0275\u0275defineInjectable({token:ut,factory:ut.\u0275fac}),ut})(),z=(()=>{class ut 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 zn=this.prepareExternalUrl(cn+M(Vn));0==zn.length&&(zn=this._platformLocation.pathname),this._platformLocation.pushState(mt,kt,zn)}replaceState(mt,kt,cn,Vn){let zn=this.prepareExternalUrl(cn+M(Vn));0==zn.length&&(zn=this._platformLocation.pathname),this._platformLocation.replaceState(mt,kt,zn)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275inject(g),X.\u0275\u0275inject(R,8))},ut.\u0275prov=X.\u0275\u0275defineInjectable({token:ut,factory:ut.\u0275fac}),ut})(),Q=(()=>{class ut{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 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,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 ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275inject(V),X.\u0275\u0275inject(g))},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)(g))}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 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))(),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 Ne(ut){return(0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.LocaleId]}function we(ut,Nt,mt){const kt=(0,X.\u0275findLocaleData)(ut),Vn=Qe([kt[X.\u0275LocaleDataIndex.DayPeriodsFormat],kt[X.\u0275LocaleDataIndex.DayPeriodsStandalone]],Nt);return Qe(Vn,mt)}function ke(ut,Nt,mt){const kt=(0,X.\u0275findLocaleData)(ut),Vn=Qe([kt[X.\u0275LocaleDataIndex.DaysFormat],kt[X.\u0275LocaleDataIndex.DaysStandalone]],Nt);return Qe(Vn,mt)}function De(ut,Nt,mt){const kt=(0,X.\u0275findLocaleData)(ut),Vn=Qe([kt[X.\u0275LocaleDataIndex.MonthsFormat],kt[X.\u0275LocaleDataIndex.MonthsStandalone]],Nt);return Qe(Vn,mt)}function Be(ut,Nt){return Qe((0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.Eras],Nt)}function it(ut){return(0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.FirstDayOfWeek]}function Le(ut){return(0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.WeekendRange]}function xe(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 Ze(ut,Nt){const mt=(0,X.\u0275findLocaleData)(ut),kt=mt[X.\u0275LocaleDataIndex.NumberSymbols][Nt];if(void 0===kt){if(Nt===Ye.CurrencyDecimal)return mt[X.\u0275LocaleDataIndex.NumberSymbols][Ye.Decimal];if(Nt===Ye.CurrencyGroup)return mt[X.\u0275LocaleDataIndex.NumberSymbols][Ye.Group]}return kt}function Te(ut,Nt){return(0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.NumberFormats][Nt]}function Xe(ut){return(0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.CurrencySymbol]||null}function K(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 Ee(ut){const Nt=(0,X.\u0275findLocaleData)(ut);return Ce(Nt),(Nt[X.\u0275LocaleDataIndex.ExtraData][2]||[]).map(kt=>"string"==typeof kt?We(kt):[We(kt[0]),We(kt[1])])}function At(ut,Nt,mt){const kt=(0,X.\u0275findLocaleData)(ut);Ce(kt);const Vn=Qe([kt[X.\u0275LocaleDataIndex.ExtraData][0],kt[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 We(ut){const[Nt,mt]=ut.split(":");return{hours:+Nt,minutes:+mt}}function Pe(ut,Nt,mt="en"){const kt=function(ut){return(0,X.\u0275findLocaleData)(ut)[X.\u0275LocaleDataIndex.Currencies]}(mt)[ut]||fe[ut]||[],cn=kt[1];return"narrow"===Nt&&"string"==typeof cn?cn:kt[0]||ut}function Oe(ut){let Nt;const mt=fe[ut];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(ut,Nt,mt,kt){let cn=function(ut){if(Ft(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[cn,Vn=1,zn=1]=ut.split("-").map(Zi=>+Zi);return new Date(cn,Vn-1,zn)}const mt=parseFloat(ut);if(!isNaN(ut-mt))return new Date(mt);let kt;if(kt=ut.match(ht))return function(ut){const Nt=new Date(0);let mt=0,kt=0;const cn=ut[8]?Nt.setUTCFullYear:Nt.setFullYear,Vn=ut[8]?Nt.setUTCHours:Nt.setHours;ut[9]&&(mt=Number(ut[9]+ut[10]),kt=Number(ut[9]+ut[11])),cn.call(Nt,Number(ut[1]),Number(ut[2])-1,Number(ut[3]));const zn=Number(ut[4]||0)-mt,Zi=Number(ut[5]||0)-kt,ts=Number(ut[6]||0),ws=Math.floor(1e3*parseFloat("0."+(ut[7]||0)));return Vn.call(Nt,zn,Zi,ts,ws),Nt}(kt)}const Nt=new Date(ut);if(!Ft(Nt))throw new Error(`Unable to convert "${ut}" into a date`);return Nt}(ut);Nt=vn(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=cn.getTimezoneOffset();kt&&(ts=Je(kt,ts),cn=function(ut,Nt,mt){const cn=ut.getTimezoneOffset();return function(ut,Nt){return(ut=new Date(ut.getTime())).setMinutes(ut.getMinutes()+Nt),ut}(ut,-1*(Je(Nt,cn)-cn))}(cn,kt));let ws="";return zn.forEach(qs=>{const os=function(ut){if(ee[ut])return ee[ut];let Nt;switch(ut){case"G":case"GG":case"GGG":Nt=rt(Vt.Eras,ve.Abbreviated);break;case"GGGG":Nt=rt(Vt.Eras,ve.Wide);break;case"GGGGG":Nt=rt(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=Y(1);break;case"YY":Nt=Y(2,!0);break;case"YYY":Nt=Y(3);break;case"YYYY":Nt=Y(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=rt(Vt.Months,ve.Abbreviated);break;case"MMMM":Nt=rt(Vt.Months,ve.Wide);break;case"MMMMM":Nt=rt(Vt.Months,ve.Narrow);break;case"LLL":Nt=rt(Vt.Months,ve.Abbreviated,ze.Standalone);break;case"LLLL":Nt=rt(Vt.Months,ve.Wide,ze.Standalone);break;case"LLLLL":Nt=rt(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=rt(Vt.Days,ve.Abbreviated);break;case"EEEE":Nt=rt(Vt.Days,ve.Wide);break;case"EEEEE":Nt=rt(Vt.Days,ve.Narrow);break;case"EEEEEE":Nt=rt(Vt.Days,ve.Short);break;case"a":case"aa":case"aaa":Nt=rt(Vt.DayPeriods,ve.Abbreviated);break;case"aaaa":Nt=rt(Vt.DayPeriods,ve.Wide);break;case"aaaaa":Nt=rt(Vt.DayPeriods,ve.Narrow);break;case"b":case"bb":case"bbb":Nt=rt(Vt.DayPeriods,ve.Abbreviated,ze.Standalone,!0);break;case"bbbb":Nt=rt(Vt.DayPeriods,ve.Wide,ze.Standalone,!0);break;case"bbbbb":Nt=rt(Vt.DayPeriods,ve.Narrow,ze.Standalone,!0);break;case"B":case"BB":case"BBB":Nt=rt(Vt.DayPeriods,ve.Abbreviated,ze.Format,!0);break;case"BBBB":Nt=rt(Vt.DayPeriods,ve.Wide,ze.Format,!0);break;case"BBBBB":Nt=rt(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=ot(St.Short);break;case"ZZZZZ":Nt=ot(St.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":Nt=ot(St.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":Nt=ot(St.Long);break;default:return null}return ee[ut]=Nt,Nt}(qs);ws+=os?os(cn,mt,ts):"''"===qs?"'":qs.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),ws}function vn(ut,Nt){const mt=Ne(ut);if(lt[mt]=lt[mt]||{},lt[mt][Nt])return lt[mt][Nt];let kt="";switch(Nt){case"shortDate":kt=xe(ut,Se.Short);break;case"mediumDate":kt=xe(ut,Se.Medium);break;case"longDate":kt=xe(ut,Se.Long);break;case"fullDate":kt=xe(ut,Se.Full);break;case"shortTime":kt=_e(ut,Se.Short);break;case"mediumTime":kt=_e(ut,Se.Medium);break;case"longTime":kt=_e(ut,Se.Long);break;case"fullTime":kt=_e(ut,Se.Full);break;case"short":const cn=vn(ut,"shortTime"),Vn=vn(ut,"shortDate");kt=le(et(ut,Se.Short),[cn,Vn]);break;case"medium":const zn=vn(ut,"mediumTime"),Zi=vn(ut,"mediumDate");kt=le(et(ut,Se.Medium),[zn,Zi]);break;case"long":const ts=vn(ut,"longTime"),ws=vn(ut,"longDate");kt=le(et(ut,Se.Long),[ts,ws]);break;case"full":const qs=vn(ut,"fullTime"),os=vn(ut,"fullDate");kt=le(et(ut,Se.Full),[qs,os])}return kt&&(lt[mt][Nt]=kt),kt}function le(ut,Nt){return Nt&&(ut=ut.replace(/\{([^}]+)}/g,function(mt,kt){return null!=Nt&&kt in Nt?Nt[kt]:mt})),ut}function vt(ut,Nt,mt="-",kt,cn){let Vn="";(ut<0||cn&&ut<=0)&&(cn?ut=1-ut:(ut=-ut,Vn=mt));let zn=String(ut);for(;zn.length<Nt;)zn="0"+zn;return kt&&(zn=zn.substr(zn.length-Nt)),Vn+zn}function It(ut,Nt,mt=0,kt=!1,cn=!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 vt(ut,3).substr(0,Nt)}(Zi,Nt);const ts=Ze(zn,Ye.MinusSign);return vt(Zi,Nt,ts,kt,cn)}}function rt(ut,Nt,mt=ze.Format,kt=!1){return function(cn,Vn){return function(ut,Nt,mt,kt,cn,Vn){switch(mt){case Vt.Months:return De(Nt,cn,kt)[ut.getMonth()];case Vt.Days:return ke(Nt,cn,kt)[ut.getDay()];case Vt.DayPeriods:const zn=ut.getHours(),Zi=ut.getMinutes();if(Vn){const ws=Ee(Nt),qs=At(Nt,cn,kt),os=ws.findIndex(Xs=>{if(Array.isArray(Xs)){const[Ns,tr]=Xs,HA=zn>=Ns.hours&&Zi>=Ns.minutes,Ur=zn<tr.hours||zn===tr.hours&&Zi<tr.minutes;if(Ns.hours<tr.hours){if(HA&&Ur)return!0}else if(HA||Ur)return!0}else if(Xs.hours===zn&&Xs.minutes===Zi)return!0;return!1});if(-1!==os)return qs[os]}return we(Nt,cn,kt)[zn<12?0:1];case Vt.Eras:return Be(Nt,kt)[ut.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${mt}`)}}(cn,Vn,ut,Nt,mt,kt)}}function ot(ut){return function(Nt,mt,kt){const cn=-1*kt,Vn=Ze(mt,Ye.MinusSign),zn=cn>0?Math.floor(cn/60):Math.ceil(cn/60);switch(ut){case St.Short:return(cn>=0?"+":"")+vt(zn,2,Vn)+vt(Math.abs(cn%60),2,Vn);case St.ShortGMT:return"GMT"+(cn>=0?"+":"")+vt(zn,1,Vn);case St.Long:return"GMT"+(cn>=0?"+":"")+vt(zn,2,Vn)+":"+vt(Math.abs(cn%60),2,Vn);case St.Extended:return 0===kt?"Z":(cn>=0?"+":"")+vt(zn,2,Vn)+":"+vt(Math.abs(cn%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,kt){let cn;if(Nt){const Vn=new Date(mt.getFullYear(),mt.getMonth(),1).getDay()-1,zn=mt.getDate();cn=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();cn=1+Math.round(Zi/6048e5)}return vt(cn,ut,Ze(kt,Ye.MinusSign))}}function Y(ut,Nt=!1){return function(mt,kt){return vt(j(mt).getFullYear(),ut,Ze(kt,Ye.MinusSign),Nt)}}const ee={};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 Ft(ut){return ut instanceof Date&&!isNaN(ut.valueOf())}const mn=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function li(ut,Nt,mt,kt,cn,Vn,zn=!1){let Zi="",ts=!1;if(isFinite(ut)){let ws=function(ut){let kt,cn,Vn,zn,Zi,Nt=Math.abs(ut)+"",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===(Zi=Nt.length))kt=[0],cn=1;else{for(Zi--;"0"===Nt.charAt(Zi);)Zi--;for(cn-=Vn,kt=[],zn=0;Vn<=Zi;Vn++,zn++)kt[zn]=Number(Nt.charAt(Vn))}return cn>22&&(kt=kt.splice(0,21),mt=cn-1,cn=1),{digits:kt,exponent:mt,integerLen:cn}}(ut);zn&&(ws=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}(ws));let qs=Nt.minInt,os=Nt.minFrac,Xs=Nt.maxFrac;if(Vn){const lr=Vn.match(mn);if(null===lr)throw new Error(`${Vn} is not a valid digit info`);const ql=lr[1],QA=lr[3],Gi=lr[5];null!=ql&&(qs=wi(ql)),null!=QA&&(os=wi(QA)),null!=Gi?Xs=wi(Gi):null!=QA&&os>Xs&&(Xs=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 kt=ut.digits,cn=kt.length-ut.integerLen;const Vn=Math.min(Math.max(Nt,cn),mt);let zn=Vn+ut.integerLen,Zi=kt[zn];if(zn>0){kt.splice(Math.max(ut.integerLen,zn));for(let os=zn;os<kt.length;os++)kt[os]=0}else{cn=Math.max(0,cn),ut.integerLen=1,kt.length=Math.max(1,zn=Vn+1),kt[0]=0;for(let os=1;os<zn;os++)kt[os]=0}if(Zi>=5)if(zn-1<0){for(let os=0;os>zn;os--)kt.unshift(0),ut.integerLen++;kt.unshift(1),ut.integerLen++}else kt[zn-1]++;for(;cn<Math.max(0,Vn);cn++)kt.push(0);let ts=0!==Vn;const ws=Nt+ut.integerLen,qs=kt.reduceRight(function(os,Xs,Ns,tr){return tr[Ns]=(Xs+=os)<10?Xs:Xs-10,ts&&(0===tr[Ns]&&Ns>=ws?tr.pop():ts=!1),Xs>=10?1:0},0);qs&&(kt.unshift(qs),ut.integerLen++)}(ws,os,Xs);let Ns=ws.digits,tr=ws.integerLen;const HA=ws.exponent;let Ur=[];for(ts=Ns.every(lr=>!lr);tr<qs;tr++)Ns.unshift(0);for(;tr<0;tr++)Ns.unshift(0);tr>0?Ur=Ns.splice(tr,Ns.length):(Ur=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("")),Zi=wA.join(Ze(mt,kt)),Ur.length&&(Zi+=Ze(mt,cn)+Ur.join("")),HA&&(Zi+=Ze(mt,Ye.Exponential)+"+"+HA)}else Zi=Ze(mt,Ye.Infinity);return Zi=ut<0&&!ts?Nt.negPre+Zi+Nt.negSuf:Nt.posPre+Zi+Nt.posSuf,Zi}function $n(ut,Nt,mt,kt,cn){const zn=dn(Te(Nt,q.Currency),Ze(Nt,Ye.MinusSign));return zn.minFrac=Oe(kt),zn.maxFrac=zn.minFrac,li(ut,zn,Nt,Ye.CurrencyGroup,Ye.CurrencyDecimal,cn).replace("\xa4",mt).replace("\xa4","").trim()}function Ii(ut,Nt,mt){return li(ut,dn(Te(Nt,q.Percent),Ze(Nt,Ye.MinusSign)),Nt,Ye.Group,Ye.Decimal,mt,!0).replace(new RegExp("%","g"),Ze(Nt,Ye.PercentSign))}function qi(ut,Nt,mt){return li(ut,dn(Te(Nt,q.Decimal),Ze(Nt,Ye.MinusSign)),Nt,Ye.Group,Ye.Decimal,mt)}function dn(ut,Nt="-"){const mt={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},kt=ut.split(";"),cn=kt[0],Vn=kt[1],zn=-1!==cn.indexOf(".")?cn.split("."):[cn.substring(0,cn.lastIndexOf("0")+1),cn.substring(cn.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 ws=Zi.split(",");if(mt.gSize=ws[1]?ws[1].length:0,mt.lgSize=ws[2]||ws[1]?(ws[2]||ws[1]).length:0,Vn){const qs=cn.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 wi(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,kt){let cn=`=${ut}`;if(Nt.indexOf(cn)>-1||(cn=mt.getPluralCategory(ut,kt),Nt.indexOf(cn)>-1))return cn;if(Nt.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${ut}"`)}let Lt=(()=>{class ut 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 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 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 si=(()=>{class ut{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 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})(),Si=(()=>{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 kt=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;if(mt.ngComponentOutletNgModuleFactory)if(this._moduleRef&&this._moduleRef.destroy(),this.ngComponentOutletNgModuleFactory){const zn=kt.get(X.NgModuleRef);this._moduleRef=this.ngComponentOutletNgModuleFactory.create(zn.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 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 Yi{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 Li=(()=>{class ut{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(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 kt=[];mt.forEachOperation((cn,Vn,zn)=>{if(null==cn.previousIndex){const Zi=this._viewContainer.createEmbeddedView(this._template,new Yi(null,this._ngForOf,-1,-1),null===zn?void 0:zn),ts=new Ls(cn,Zi);kt.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(cn,Zi);kt.push(ts)}});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 zn=this._viewContainer.get(cn);zn.context.index=cn,zn.context.count=Vn,zn.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 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,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 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 Ps{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 Ys{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 Xr=(()=>{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 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 ut.\u0275fac=function(mt){return new(mt||ut)},ut.\u0275dir=X.\u0275\u0275defineDirective({type:ut,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}}),ut})(),gA=(()=>{class ut{constructor(mt,kt,cn){this.ngSwitch=cn,cn._addCase(),this._view=new Ys(mt,kt)}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(Xr,1))},ut.\u0275dir=X.\u0275\u0275defineDirective({type:ut,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}}),ut})(),ml=(()=>{class ut{constructor(mt,kt,cn){cn._addDefault(new Ys(mt,kt))}}return ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275directiveInject(X.ViewContainerRef),X.\u0275\u0275directiveInject(X.TemplateRef),X.\u0275\u0275directiveInject(Xr,1))},ut.\u0275dir=X.\u0275\u0275defineDirective({type:ut,selectors:[["","ngSwitchDefault",""]]}),ut})(),PA=(()=>{class ut{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 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})(),jc=(()=>{class ut{constructor(mt,kt,cn,Vn){this.value=mt;const zn=!isNaN(Number(mt));Vn.addCase(zn?`=${mt}`:mt,new Ys(cn,kt))}}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(PA,1))},ut.\u0275dir=X.\u0275\u0275defineDirective({type:ut,selectors:[["","ngPluralCase",""]]}),ut})(),ho=(()=>{class ut{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 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 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 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 Hh=[si,Si,Li,To,Cr,ho,Xr,gA,ml,PA,jc];function Ar(ut,Nt){return Error(`InvalidPipeArgument: '${Nt}' for pipe '${(0,X.\u0275stringify)(ut)}'`)}class hv{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 mv=new _c,nu=new hv;let zl=(()=>{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,kt=>this._updateLatestValue(mt,kt))}_selectStrategy(mt){if((0,X.\u0275isPromise)(mt))return mv;if((0,X.\u0275isSubscribable)(mt))return nu;throw Ar(ut,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 ut.\u0275fac=function(mt){return new(mt||ut)(X.\u0275\u0275injectPipeChangeDetectorRef())},ut.\u0275pipe=X.\u0275\u0275definePipe({name:"async",type:ut,pure:!1}),ut})(),Kc=(()=>{class ut{transform(mt){if(null==mt)return null;if("string"!=typeof mt)throw Ar(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\uDCB0-\uDCD3\uDCD8