PageSourceSearch

https://yushisato.com/main.9f48b2728413e756.js

js yushisato.com collected 2026-10-07 11:34:24 UTC 590,561 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkyouseegreen_github_io=self.webpackChunkyouseegreen_github_io||[]).push([[179],{2037:(Xe,me,N)=>{N.d(me,{Q:()=>i});var E=N(5062);let i=(()=>{class q{constructor(){}ngOnInit(){}static \u0275fac=function(ee){return new(ee||q)};static \u0275cmp=E.Xpm({type:q,selectors:[["app-others-main"]],decls:6,vars:0,consts:[[1,"container"],[1,"row"],[1,"col"],[1,"headline","mb-5"],[1,"mb-5"]],template:function(ee,ve){1&ee&&(E.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"h3",3),E._uU(4,"Sorry, this page is Japanese only. "),E.qZA()()(),E._UZ(5,"div",4),E.qZA())},styles:[".others-image[_ngcontent-%COMP%]{width:100%}.card[_ngcontent-%COMP%]{padding:8px;background:#fff;border-radius:5px;box-shadow:0 0 3px #ccc}.others-title[_ngcontent-%COMP%]{text-align:left;font-size:22px;font-family:Roboto;font-weight:700;color:#007641}.others-body[_ngcontent-%COMP%]{text-align:left;font-size:17px;font-family:Roboto;margin-left:1em}.others-keyword[_ngcontent-%COMP%]{text-align:left;font-size:17px;font-family:Roboto}.others-abstract[_ngcontent-%COMP%]{text-align:left;font-size:16px;font-family:Roboto}.others-link[_ngcontent-%COMP%]{color:#007641;text-decoration:none}.others-link[_ngcontent-%COMP%]:link, .others-link[_ngcontent-%COMP%]:visited{color:#058c36;text-decoration:none}.others-link[_ngcontent-%COMP%]:hover{color:#005920;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}"]})}return q})()},708:(Xe,me,N)=>{N.d(me,{f:()=>i});var E=N(5062);let i=(()=>{class q{constructor(){}ngOnInit(){}copy_bibtex(be){const ee=document.createElement("textarea");ee.textContent="@article{sato2024soundtexture,\n  title={Sound Texture Feedback for a Projected Extended Hand Interface},\n  author={Sato, Yushi and Iwai, Daisuke and Sato, Kosuke},\n  journal={IEEE Access},\n  volume={12},\n  pages={27673--27682},\n  year={2024},\n  publisher={IEEE}\n}",document.body.appendChild(ee),document.getSelection().selectAllChildren(ee),document.execCommand("Copy"),document.body.removeChild(ee),alert("Copied!\n\n"+ee.textContent)}static \u0275fac=function(ee){return new(ee||q)};static \u0275cmp=E.Xpm({type:q,selectors:[["app-soundtexture_eh"]],decls:55,vars:0,consts:[[1,"container"],[1,"project-title-layout"],[1,"project-title-date"],[1,"fas","fa-sync-alt"],[1,"project-title"],[1,"project-title-publication"],[1,"project-title-keywords"],[1,"project-title-abstract"],[1,"project-image-layout"],[1,"row"],[1,"col-md-12"],[1,"project-image"],["src","images/projects/soundtexture_eh.jpg",2,"width","95%","max-width","560px"],[1,"project-body-layout"],[1,"project-section"],[1,"project-sec-title"],[1,"project-body"],["href","https://ieeexplore.ieee.org/document/10440090","target","_new",1,"project-link"],[1,"project-link",3,"click"],[2,"margin-left","1em","margin-top","1em"],[2,"margin-left","1em"],["href","data/soundtexture_carpet.wav","download",""],["href","data/soundtextures_bumpyboard.zip","download",""],["href","data/unit_soundtexture_bumpyboard.wav","download",""]],template:function(ee,ve){1&ee&&(E.TgZ(0,"div",0)(1,"div",1)(2,"h6",2),E._uU(3,"2024-02-19\u3000"),E._UZ(4,"i",3),E._uU(5," 2024-02-29"),E.qZA(),E.TgZ(6,"h1",4),E._uU(7,"Sound Texture Feedback ExtendedHand"),E._UZ(8,"hr"),E.qZA(),E.TgZ(9,"h3",5),E._uU(10,"(IEEE Access 2024)"),E.qZA(),E.TgZ(11,"h3",6),E._uU(12,"Keywords: projected extended hand, cross-modal effect, sound texture, pseudo-haptics"),E.qZA(),E.TgZ(13,"h2",7),E._uU(14," \u672c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\u3001\u8996\u899a\u52b9\u679c\u3060\u3051\u3067\u306a\u304f\u3001\u7269\u4f53\u306e\u89e6\u97f3\uff08\u51f8\u51f9\u3057\u305f\u7269\u4f53\u3092\u306a\u305e\u3063\u305f\u969b\u306e\u30ac\u30bf\u30ac\u30bf\u97f3\u306a\u3069\uff09\u304b\u3089\u7269\u4f53\u306e\u89e6\u611f\u3092\u751f\u8d77\u3055\u305b\u308b\u3053\u3068\u306b\u7740\u76ee\u3057\u307e\u3057\u305f\u3002\u3053\u306e\u969b\u306bExtendedHand\u3067\u306f\u3001\u30e6\u30fc\u30b6\u306f\u81ea\u5206\u306e\u624b\u306e\u5c4a\u304b\u306a\u3044\u9060\u304f\u306e\u7269\u4f53\u306b\u3001\u81ea\u5206\u306e\u624b\u306e\u79fb\u52d5\u91cf\u304c\u5897\u5e45\u3055\u308c\u305f\u6295\u5f71\u62e1\u5f35\u624b\u3067\u89e6\u308c\u308b\u3068\u3044\u3046\u3001\u5b9f\u969b\u306e\u624b\u3067\u7269\u4f53\u306b\u89e6\u308c\u308b\u72b6\u6cc1\u3068\u306f\u5927\u304d\u304f\u7570\u306a\u308b\u4f53\u9a13\u3092\u3057\u307e\u3059\u3002\u3053\u306e\u3088\u3046\u306a\u5834\u9762\u3067\u3001\u89e6\u97f3\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u304c\u7269\u7406\u73fe\u8c61\u306b\u57fa\u3065\u304f\u3079\u304d\u304b\u3001\u5225\u306e\u62e1\u5f35\u73fe\u5b9f\u611f\u6cd5\u5247\u306b\u57fa\u3065\u304f\u3079\u304d\u304b\u3092\u8abf\u67fb\u3057\u307e\u3057\u305f\u3002\u7d50\u679c\u3001\u89e6\u97f3\u97f3\u5727\u306f\u7269\u7406\u73fe\u8c61\u3068\u540c\u69d8\u306e\u8ddd\u96e2\u6e1b\u8870\u3092\u9069\u7528\u3059\u3079\u304d\u3067\u3042\u308b\u4e00\u65b9\u3001\u6295\u5f71\u62e1\u5f35\u624b\u304c\u901f\u3055V\u3067\u7269\u4f53\u3092\u306a\u305e\u3063\u305f\u969b\u306b\u306f\u3001\u305d\u308c\u3088\u308a\u3082\u3086\u3063\u304f\u308a\u3068\u624b\u3067\u306a\u305e\u3063\u305f\u969b\u306b\u767a\u751f\u3059\u308b\u89e6\u97f3\u3092\u63d0\u793a\u3059\u3079\u304d\u3053\u3068\u304c\u660e\u3089\u304b\u306b\u306a\u308a\u307e\u3057\u305f\u3002 "),E.qZA()(),E.TgZ(15,"div",8)(16,"div",9)(17,"div",10)(18,"div",11),E._UZ(19,"img",12),E.qZA()()()(),E.TgZ(20,"div",13)(21,"div",14)(22,"h3",15),E._uU(23," Publications "),E._UZ(24,"hr"),E.qZA(),E.TgZ(25,"div",16)(26,"ul")(27,"li")(28,"b"),E._uU(29,"Yushi Sato"),E.qZA(),E._uU(30,', Daisuke Iwai, and Kosuke Sato, "Sound Texture Feedback for a Projected Extended Hand Interface," '),E.TgZ(31,"i"),E._uU(32,"IEEE Access"),E.qZA(),E._uU(33,", Vol. 12, pp. 27673-27682, February, 2024.\xa0 "),E.TgZ(34,"a",17),E._uU(35,"[IEEE Eplore]"),E.qZA(),E._uU(36,"\xa0 "),E.TgZ(37,"span",18),E.NdJ("
1click",function(){return ve.copy_bibtex("soundtexture-eh")}),E._uU(38,"[Bibtex]"),E.qZA()(),E.TgZ(39,"div",19)(40,"b"),E._uU(41,"Supplemental Material"),E.qZA()(),E.TgZ(42,"ul",20)(43,"li"),E._uU(44,"sound texture of the carpet: "),E.TgZ(45,"a",21),E._uU(46,"soundtexture_carpet.wav"),E.qZA()(),E.TgZ(47,"li"),E._uU(48,"sound textures of the bumpy board: "),E.TgZ(49,"a",22),E._uU(50,"soundtextures_bumpyboard.zip"),E.qZA()(),E.TgZ(51,"li"),E._uU(52,"unit sound texture of the bumpy board: "),E.TgZ(53,"a",23),E._uU(54,"unit sound texture of the bumpy board"),E.qZA()()()()()()()())},styles:[".project-image[_ngcontent-%COMP%]{width:100%}.project-title[_ngcontent-%COMP%]{text-align:left;font-size:23px;font-family:Roboto;font-weight:700;color:#007641;margin-bottom:.5rem;margin-left:.5rem}.project-title-layout[_ngcontent-%COMP%]{width:98%;margin-right:auto;margin-left:auto;margin-bottom:5rem}.project-title-date[_ngcontent-%COMP%]{text-align:left;font-size:16px;color:#aaa;margin-left:.6rem}.project-title-link[_ngcontent-%COMP%]{color:#007641}.project-title-link[_ngcontent-%COMP%]:hover{color:#005621;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.project-title-publication[_ngcontent-%COMP%]{text-align:left;font-size:16px;color:#444;margin-left:.5rem}.project-title-keywords[_ngcontent-%COMP%]{text-align:left;font-size:16px;color:#444;margin-left:.5rem;margin-bottom:3rem}.project-title-abstract[_ngcontent-%COMP%]{text-align:left;font-size:17px;color:#000;margin-left:.5rem;margin-bottom:.5rem}.project-link[_ngcontent-%COMP%], .project-link[_ngcontent-%COMP%]:link, .project-link[_ngcontent-%COMP%]:visited{color:#058c36;text-decoration:none}.project-link[_ngcontent-%COMP%]:hover{color:#005920;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.project-body-layout[_ngcontent-%COMP%]{width:98%;margin-right:auto;margin-left:auto}.project-section[_ngcontent-%COMP%]{margin-bottom:5rem}.project-sec-title[_ngcontent-%COMP%]{text-align:left;font-size:20px;font-weight:700;color:#000;margin-bottom:.5rem;margin-left:.5rem}.project-sec-title-link[_ngcontent-%COMP%]{color:#000;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.project-sec-title-link[_ngcontent-%COMP%]:hover{color:#004611}.project-body[_ngcontent-%COMP%]{text-align:left;font-size:17px;color:#000;margin-bottom:.5rem;margin-left:.5rem}.project-body-link[_ngcontent-%COMP%]{color:#000;text-decoration:underline}.project-body-link[_ngcontent-%COMP%]:hovor{color:#111;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.project-body-strong[_ngcontent-%COMP%]{color:#006441}.project-image-layout[_ngcontent-%COMP%]{margin-top:3rem;margin-bottom:3rem}.project-image[_ngcontent-%COMP%]{width:100%;text-align:center;margin:0 auto}#popup[_ngcontent-%COMP%]{width:30%;line-height:100px;background:#000;padding:0 4%;box-sizing:border-box;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}"]})}return q})()},6046:(Xe,me,N)=>{var E=N(1481),i=N(5062),q=N(6895),be=(N(5254),N(6498)),ee=N(6688),ve=N(4850);N(7830);const te=new i.OlP("NgValueAccessor"),dt=new i.OlP("CallSetDisabledState",{providedIn:"root",factory:()=>wt}),wt="always";let wo=(()=>{class s{}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({}),s})(),Is=(()=>{class s{}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({imports:[wo]}),s})(),nt=(()=>{class s{static withConfig(n){return{ngModule:s,providers:[{provide:dt,useValue:n.callSetDisabledState??wt}]}}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({imports:[Is]}),s})();function qt(s){return null!=s&&"false"!=`${s}`}function tr(s,r=0){return function jt(s){return!isNaN(parseFloat(s))&&!isNaN(Number(s))}(s)?Number(s):r}function Ia(s){return Array.isArray(s)?s:[s]}var ue=N(1177);function rt(s){return r=>r.lift(new Os(s))}class Os{constructor(r){this.notifier=r}call(r,n){const l=new Ra(r),h=(0,ue.ft)(this.notifier,new ue.IY(l));return h&&!l.seenValue?(l.add(h),n.subscribe(l)):l}}class Ra extends ue.Ds{constructor(r){super(r),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}var Jt=N(2986),lo=N(5529),Ar=N(2654);class uo extends Ar.w{constructor(r,n){super()}schedule(r,n=0){return this}}
1class xo extends uo{constructor(r,n){super(r,n),this.scheduler=r,this.work=n,this.pending=!1}schedule(r,n=0){if(this.closed)return this;this.state=r;const l=this.id,h=this.scheduler;return null!=l&&(this.id=this.recycleAsyncId(h,l,n)),this.pending=!0,this.delay=n,this.id=this.id||this.requestAsyncId(h,this.id,n),this}requestAsyncId(r,n,l=0){return setInterval(r.flush.bind(r,this),l)}recycleAsyncId(r,n,l=0){if(null!==l&&this.delay===l&&!1===this.pending)return n;clearInterval(n)}execute(r,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const l=this._execute(r,n);if(l)return l;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(r,n){let h,l=!1;try{this.work(r)}catch(y){l=!0,h=!!y&&y||new Error(y)}if(l)return this.unsubscribe(),h}_unsubscribe(){const r=this.id,n=this.scheduler,l=n.actions,h=l.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==h&&l.splice(h,1),null!=r&&(this.id=this.recycleAsyncId(n,r,null)),this.delay=null}}let co=(()=>{class s{constructor(n,l=s.now){this.SchedulerAction=n,this.now=l}schedule(n,l=0,h){return new this.SchedulerAction(this,n).schedule(h,l)}}return s.now=()=>Date.now(),s})();class Nn extends co{constructor(r,n=co.now){super(r,()=>Nn.delegate&&Nn.delegate!==this?Nn.delegate.now():n()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(r,n=0,l){return Nn.delegate&&Nn.delegate!==this?Nn.delegate.schedule(r,n,l):super.schedule(r,n,l)}flush(r){const{actions:n}=this;if(this.active)return void n.push(r);let l;this.active=!0;do{if(l=r.execute(r.state,r.delay))break}while(r=n.shift());if(this.active=!1,l){for(;r=n.shift();)r.unsubscribe();throw l}}}const Sr=new Nn(xo);function $t(s){return!(0,ee.k)(s)&&s-parseFloat(s)+1>=0}var Yn=N(2866);function Xr(s){const{index:r,period:n,subscriber:l}=s;if(l.next(r),!l.closed){if(-1===n)return l.complete();s.index=r+1,this.schedule(s,n)}}var Ao=N(6787),Ps=N(7043);function Ns(s,r,n,l){return(0,Ps.m)(n)&&(l=n,n=void 0),l?Ns(s,r,n).pipe((0,ve.U)(h=>(0,ee.k)(h)?l(...h):l(h))):new be.y(h=>{Pa(s,r,function y(S){h.next(arguments.length>1?Array.prototype.slice.call(arguments):S)},h,n)})}function Pa(s,r,n,l,h){let y;if(function Fr(s){return s&&"function"==typeof s.addEventListener&&"function"==typeof s.removeEventListener}(s)){const S=s;s.addEventListener(r,n,h),y=()=>S.removeEventListener(r,n,h)}else if(function ei(s){return s&&"function"==typeof s.on&&"function"==typeof s.off}(s)){const S=s;s.on(r,n),y=()=>S.off(r,n)}else if(function Ai(s){return s&&"function"==typeof s.addListener&&"function"==typeof s.removeListener}(s)){const S=s;s.addListener(r,n),y=()=>S.removeListener(r,n)}else{if(!s||!s.length)throw new TypeError("Invalid event target");for(let S=0,R=s.length;S<R;S++)Pa(s[S],r,n,l,h)}l.add(y)}var Bs=N(1086);const Ls=new class Na extends Nn{flush(r){this.active=!0,this.scheduled=void 0;const{actions:n}=this;let l,h=-1,y=n.length;r=r||n.shift();do{if(l=r.execute(r.state,r.delay))break}while(++h<y&&(r=n.shift()));if(this.active=!1,l){for(;++h<y&&(r=n.shift());)r.unsubscribe();throw l}}}(class Pl extends xo{constructor(r,n){super(r,n),this.scheduler=r,this.work=n}requestAsyncId(r,n,l=0){return null!==l&&l>0?super.requestAsyncId(r,n,l):(r.actions.push(this),r.scheduled||(r.scheduled=requestAnimationFrame(()=>r.flush(null))))}recycleAsyncId(r,n,l=0){if(null!==l&&l>0||null===l&&this.delay>0)return super.recycleAsyncId(r,n,l);0===r.actions.length&&(cancelAnimationFrame(n),r.scheduled=void 0)}});let rs;try{rs=typeof Intl<"u"&&Intl.v8BreakIterator}catch{rs=!1}let Si=(()=>{class s{constructor(n){this._platformId=n,this.isBrowser=this._platformId?(0,q.NF)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!rs)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return s.\u0275fac=function(n){return new(n||s)(i.LFG(i.Lbi))},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac,providedIn:"root"}),s})(),hg=(()=>{class s{create(n){return typeof MutationObserver>"u"?null:new MutationObserver(n)}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac,providedIn:"root"}),s})(),lh=(()=>{class s{}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({providers:[hg]}),s})();var bb=N(3426),pg=N(1221),uh=N(3489);class vb{constructor(r){this.total=r}call(r,n){return n.subscribe(new yb(r,this.total))}}class yb extends uh.L{constructor(r,n){super(r),this.total=n,this.count=0}_next(r){++this.count>this.total&&this.destination.next(r)}}
1class _b{constructor(r,n){this.dueTime=r,this.scheduler=n}call(r,n){return n.subscribe(new Cb(r,this.dueTime,this.scheduler))}}class Cb extends uh.L{constructor(r,n,l){super(r),this.dueTime=n,this.scheduler=l,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(r){this.clearDebounce(),this.lastValue=r,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(wb,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:r}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(r)}}clearDebounce(){const r=this.debouncedSubscription;null!==r&&(this.remove(r),r.unsubscribe(),this.debouncedSubscription=null)}}function wb(s){s.debouncedNext()}var Eb=N(1059);const ch=new Set;let cs,wc=(()=>{class s{constructor(n){this._platform=n,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):hh}matchMedia(n){return(this._platform.WEBKIT||this._platform.BLINK)&&function dh(s){if(!ch.has(s))try{cs||(cs=document.createElement("style"),cs.setAttribute("type","text/css"),document.head.appendChild(cs)),cs.sheet&&(cs.sheet.insertRule(`@media ${s} {body{ }}`,0),ch.add(s))}catch(r){console.error(r)}}(n),this._matchMedia(n)}}return s.\u0275fac=function(n){return new(n||s)(i.LFG(Si))},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac,providedIn:"root"}),s})();function hh(s){return{matches:"all"===s||""===s,media:s,addListener:()=>{},removeListener:()=>{}}}let fh=(()=>{class s{constructor(n,l){this._mediaMatcher=n,this._zone=l,this._queries=new Map,this._destroySubject=new lo.xQ}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(n){return ur(Ia(n)).some(h=>this._registerQuery(h).mql.matches)}observe(n){const h=ur(Ia(n)).map(S=>this._registerQuery(S).observable);let y=(0,bb.aj)(h);return y=(0,pg.z)(y.pipe((0,Jt.q)(1)),y.pipe(function _c(s){return r=>r.lift(new vb(s))}(1),function Cc(s,r=Sr){return n=>n.lift(new _b(s,r))}(0))),y.pipe((0,ve.U)(S=>{const R={matches:!1,breakpoints:{}};return S.forEach(({matches:L,query:Y})=>{R.matches=R.matches||L,R.breakpoints[Y]=L}),R}))}_registerQuery(n){if(this._queries.has(n))return this._queries.get(n);const l=this._mediaMatcher.matchMedia(n),y={observable:new be.y(S=>{const R=L=>this._zone.run(()=>S.next(L));return l.addListener(R),()=>{l.removeListener(R)}}).pipe((0,Eb.O)(l),(0,ve.U)(({matches:S})=>({query:n,matches:S})),rt(this._destroySubject)),mql:l};return this._queries.set(n,y),y}}return s.\u0275fac=function(n){return new(n||s)(i.LFG(wc),i.LFG(i.R0b))},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac,providedIn:"root"}),s})();function ur(s){return s.map(r=>r.split(",")).reduce((r,n)=>r.concat(n)).map(r=>r.trim())}let za=(()=>{class s{constructor(n){this._platform=n}isDisabled(n){return n.hasAttribute("disabled")}isVisible(n){return function yh(s){return!!(s.offsetWidth||s.offsetHeight||"function"==typeof s.getClientRects&&s.getClientRects().length)}(n)&&"visible"===getComputedStyle(n).visibility}isTabbable(n){if(!this._platform.isBrowser)return!1;const l=function vh(s){try{return s.frameElement}catch{return null}}(function xc(s){return s.ownerDocument&&s.ownerDocument.defaultView||window}(n));if(l&&(-1===wh(l)||!this.isVisible(l)))return!1;let h=n.nodeName.toLowerCase(),y=wh(n);return n.hasAttribute("contenteditable")?-1!==y:!("iframe"===h||"object"===h||this._platform.WEBKIT&&this._platform.IOS&&!function Cg(s){let r=s.nodeName.toLowerCase(),n="input"===r&&s.type;return"text"===n||"password"===n||"select"===r||"textarea"===r}(n))&&("audio"===h?!!n.hasAttribute("controls")&&-1!==y:"video"===h?-1!==y&&(null!==y||this._platform.FIREFOX||n.hasAttribute("controls")):n.tabIndex>=0)}isFocusable(n,l){return function Dc(s){return!function _h(s){return function Ch(s){return"input"==s.nodeName.toLowerCase()}(s)&&"hidden"==s.type}(s)&&(function vg(s){let r=s.nodeName.toLowerCase();return"input"===r||"select"===r||"button"===r||"textarea"===r}(s)||function yg(s){return function _g(s){return"a"==s.nodeName.toLowerCase()}(s)&&s.hasAttribute("href")}(s)||s.hasAttribute("contenteditable")||Ec(s))}(n)&&!this.isDisabled(n)&&(l?.ignoreVisibility||this.isVisible(n))}}return s.\u0275fac=function(n){return new(n||s)(i.LFG(Si))},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac,providedIn:"root"}),s})();function Ec(s){if(!s.hasAttribute("tabindex")||void 0===s.tabIndex)return!1;let r=s.getAttribute("tabindex");return!(!r||isNaN(parseInt(r,10)))}function wh(s){if(!Ec(s))return null;const r=parseInt(s.getAttribute("tabindex")||"",10);return isNaN(r)?-1:r}class wg{get enabled(){return this._enabled}set enabled(r){this._enabled=r,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(r,this._startAnchor),this._toggleAnchorTabIndex(r,this._endAnchor))}constructor(r,n,l,h,y=!1){this._element=r,this._checker=n,this._ngZone=l,this._document=h,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,y||this.attachAnchors()}destroy(){const r=this._startAnchor,n=this._endAnchor;r&&(r.removeEventListener("focus",this.startAnchorListener),r.remove()),n&&(n.removeEventListener("focus",this.endAnchorListener),n.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(r){return new Promise(n=>{this._executeOnStable(()=>n(this.focusInitialElement(r)))})}focusFirstTabbableElementWhenReady(r){return new Promise(n=>{this._executeOnStable(()=>n(this.focusFirstTabbableElement(r)))})}focusLastTabbableElementWhenReady(r){return new Promise(n=>{this._executeOnStable(()=>n(this.focusLastTabbableElement(r)))})}_getRegionBoundary(r){const n=this._element.querySelectorAll(`[cdk-focus-region-${r}], [cdkFocusRegion${r}], [cdk-focus-${r}]`);return"start"==r?n.length?n[0]:this._getFirstTabbableElement(this._element):n.length?n[n.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(r){const n=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(n){if(!this._checker.isFocusable(n)){const l=this._getFirstTabbableElement(n);return l?.focus(r),!!l}return n.focus(r),!0}return this.focusFirstTabbableElement(r)}focusFirstTabbableElement(r){const n=this._getRegionBoundary("start");return n&&n.focus(r),!!n}focusLastTabbableElement(r){const n=this._getRegionBoundary("end");return n&&n.focus(r),!!n}hasAttached(){return this._hasAttached}_getFirstTabbableElement(r){if(this._checker.isFocusable(r)&&this._checker.isTabbable(r))return r;const n=r.children;for(let l=0;l<n.length;l++){const h=n[l].nodeType===this._document.ELEMENT_NODE?this._getFirstTabbableElement(n[l]):null;if(h)return h}return null}_getLastTabbableElement(r){if(this._checker.isFocusable(r)&&this._checker.isTabbable(r))return r;const n=r.children;for(let l=n.length-1;l>=0;l--){const h=n[l].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(n[l]):null;if(h)return h}return null}_createAnchor(){const r=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,r),r.classList.add("cdk-visually-hidden"),r.classList.add("cdk-focus-trap-anchor"),r.setAttribute("aria-hidden","true"),r}_toggleAnchorTabIndex(r,n){r?n.setAttribute("tabindex","0"):n.removeAttribute("tabindex")}toggleAnchors(r){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(r,this._startAnchor),this._toggleAnchorTabIndex(r,this._endAnchor))}_executeOnStable(r){this._ngZone.isStable?r():this._ngZone.onStable.pipe((0,Jt.q)(1)).subscribe(r)}}let qa=(()=>{class s{constructor(n,l,h){this._checker=n,this._ngZone=l,this._document=h}create(n,l=!1){return new wg(n,this._checker,this._ngZone,this._document,l)}}return s.\u0275fac=function(n){return new(n||s)(i.LFG(za),i.LFG(i.R0b),i.LFG(q.K0))},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac,providedIn:"root"}),s})(),Eg=(()=>{class s{get enabled(){return this.focusTrap.enabled}set enabled(n){this.focusTrap.enabled=qt(n)}get autoCapture(){return this._autoCapture}set autoCapture(n){this._autoCapture=qt(n)}constructor(n,l,h){this._elementRef=n,this._focusTrapFactory=l,this._previouslyFocusedElement=null,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}ngOnChanges(n){const l=n.autoCapture;l&&!l.firstChange&&this.autoCapture&&this.focusTrap.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=function M(){let s=typeof document<"u"&&document?document.activeElement:null;for(;s&&s.shadowRoot;){const r=s.shadowRoot.activeElement;if(r===s)break;s=r}return s}(),this.focusTrap.focusInitialElementWhenReady()}}return s.\u0275fac=function(n){return new(n||s)(i.Y36(i.SBq),i.Y36(qa),i.Y36(q.K0))},s.\u0275dir=i.lG2({type:s,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:["cdkTrapFocus","enabled"],autoCapture:["cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["cdkTrapFocus"],features:[i.TTD]}),s})();const Ac="cdk-high-contrast-black-on-white",ki="cdk-high-contrast-white-on-black",ql="cdk-high-contrast-active";let Mh=(()=>{class s{constructor(n,l){this._platform=n,this._document=l,this._breakpointSubscription=(0,i.f3M)(fh).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasse
1s())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const n=this._document.createElement("div");n.style.backgroundColor="rgb(1,2,3)",n.style.position="absolute",this._document.body.appendChild(n);const l=this._document.defaultView||window,h=l&&l.getComputedStyle?l.getComputedStyle(n):null,y=(h&&h.backgroundColor||"").replace(/ /g,"");switch(n.remove(),y){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const n=this._document.body.classList;n.remove(ql,Ac,ki),this._hasCheckedHighContrastMode=!0;const l=this.getHighContrastMode();1===l?n.add(ql,Ac):2===l&&n.add(ql,ki)}}}return s.\u0275fac=function(n){return new(n||s)(i.LFG(Si),i.LFG(q.K0))},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac,providedIn:"root"}),s})(),Tg=(()=>{class s{constructor(n){n._applyBodyHighContrastModeCssClasses()}}return s.\u0275fac=function(n){return new(n||s)(i.LFG(Mh))},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({imports:[lh]}),s})();var cr=N(6429);const Pr=["*"],Ig=["mdbBtn",""];function Th(s,r){if(1&s){const n=i.EpF();i.TgZ(0,"div",6)(1,"a",7),i.NdJ("click",function(){i.CHM(n);const h=i.oxw();return i.KtG(h.previousSlide())}),i._UZ(2,"i",8),i.qZA(),i.TgZ(3,"a",7),i.NdJ("click",function(){i.CHM(n);const h=i.oxw();return i.KtG(h.nextSlide())}),i._UZ(4,"i",9),i.qZA()()}if(2&s){const n=i.oxw();i.xp6(1),i.ekj("disabled",0===n.activeSlide&&n.noWrap),i.xp6(2),i.ekj("disabled",n.isLast(n.activeSlide)&&n.noWrap)}}function Ih(s,r){if(1&s){const n=i.EpF();i.TgZ(0,"li",12),i.NdJ("click",function(){const y=i.CHM(n).index,S=i.oxw(2);return i.KtG(S.selectSlide(y))}),i.qZA()}2&s&&i.ekj("active",!0===r.$implicit.active)}function Sc(s,r){if(1&s&&(i.TgZ(0,"ol",10),i.YNc(1,Ih,1,2,"li",11),i.qZA()),2&s){const n=i.oxw();i.xp6(1),i.Q6J("ngForOf",n.slides)}}function kh(s,r){if(1&s){const n=i.EpF();i.TgZ(0,"li",12),i.NdJ("click",function(){const y=i.CHM(n).index,S=i.oxw(2);return i.KtG(S.selectSlide(y))}),i._UZ(1,"img",13),i.qZA()}if(2&s){const n=r.$implicit,l=i.oxw(2);i.ekj("active",!0===n.active),i.xp6(1),i.s9C("src",l.getImg(n),i.LSH)}}function Gl(s,r){if(1&s&&(i.TgZ(0,"ol",10),i.YNc(1,kh,2,3,"li",11),i.qZA()),2&s){const n=i.oxw();i.xp6(1),i.Q6J("ngForOf",n.slides)}}function Wl(s,r){if(1&s){const n=i.EpF();i.TgZ(0,"a",14),i.NdJ("click",function(){i.CHM(n);const h=i.oxw();return i.KtG(h.previousSlide())}),i._UZ(1,"span",15),i.TgZ(2,"span",16),i._uU(3,"Previous"),i.qZA()()}if(2&s){const n=i.oxw();i.ekj("disabled",0===n.activeSlide&&n.noWrap)}}function Rh(s,r){if(1&s){const n=i.EpF();i.TgZ(0,"a",17),i.NdJ("click",function(){i.CHM(n);const h=i.oxw();return i.KtG(h.nextSlide())}),i._UZ(1,"span",18),i.TgZ(2,"span",16),i._uU(3,"Next"),i.qZA()()}if(2&s){const n=i.oxw();i.ekj("disabled",n.isLast(n.activeSlide)&&n.noWrap)}}const Fc=["input"],Mc=function(s,r,n,l){return{"custom-control custom-checkbox":s,"form-check":r,"custom-control-inline":n,"form-check-inline":l}},Tc=function(s,r,n){return{"filled-in":s,"custom-control-input":r,"form-check-input":n}},Wa=function(s,r,n,l,h){return{"custom-control-label":s,"form-check-label":r,"label-before":n,"checkbox-rounded":l,disabled:h}},Ph=["navbar"],Yl=["mobile"],Ic=["nav"],ea=["container"],Og=["toggler"];function Pg(s,r){1&s&&i.Hsn(0,4,["*ngIf","this.doubleNav == true"])}function $b(s,r){if(1&s){const n=i.EpF();i.TgZ(0,"button",7,8),i.NdJ("click",function(h){return i.CHM(n),i.oxw(2).toggle(),i.KtG(h.preventDefault())}),i._UZ(2,"span",9),i.qZA()}if(2&s){const n=i.oxw(2);i.uIk("aria-controls",n.collapseId)("aria-expanded",n.ariaExpanded)}}function Ng(s,r){if(1&s&&(i.TgZ(0,"div"),i.YNc(1,$b,3,2,"button",6),i.qZA()),2&s){const n=i.oxw();i.xp6(1),i.Q6J("ngIf",0!==n.el.nativeElement.children.length)}}const kc=[[["mdb-navbar-brand"]],[["logo"]],"*",[["links"]],[["navlinks"]]],Bg=function(s){return{container:s}},Nh=function(s){return{display:s}},Kl=function(s,r,n){return{collapse:s,show:r,collapsing:n}},Rc=["mdb-navbar-brand","logo","*","links","navlinks"];let Ql=(()=>{class s{}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({}),s})(),Xl=(()=>{class s{}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({imports:[q.ez]}),s})(),Wb=(()=>{class s{constructor(n,l){this.el=n,this.renderer=l,this.color="",this._rounded=!1,this.gradient="",this._outline=!1,this._flat=!1,this.size="",this._block=!1,this._floating=!1}get rounded(){return this._rounded}set rounded(n){this._rounded=qt(n)}get outline(){return this._outline}set outline(n){this._outline=qt(n)}get flat(){return this._flat}set flat(n){this._flat=qt(n)}get block(){return this._block}set block(n){this._block=qt(n)}get floating(){return this._floating}set floating(n){this._floating=qt(n)}ngOnInit(){this.colorClass="btn-"+this.color,this.gradientClass=this.gradient+"-gradient",this.outlineClass="btn-outline-"+this.color,this.flatClass="btn-flat",this.roundedClass="btn-rounded",this.sizeClass="btn-"+this.size,this.blockClass="btn-block",this.floatingClass="btn-floating",this.renderer.addClass(this.el.nativeElement,"btn"),this.initClasses()}ngOnChanges(n){if(n.color&&(this.renderer.removeClass(this.el.nativeElement,this.colorClass),this.color&&""!==this.color&&(this.colorClass="btn-"+this.color,this.renderer.addClass(this.el.nativeElement,this.colorClass)),this.outline)){const l=this.outlineClass;this.outlineClass="btn-outline-"+this.color,this.renderer.removeClass(this.el.nativeElement,l),this.renderer.addClass(this.el.nativeElement,this.outlineClass)}n.gradient&&(this.renderer.removeClass(this.el.nativeElement,this.gradientClass),""!==this.gradient&&(this.gradientClass=this.gradient+"-gradient",this.renderer.addClass(this.el.nativeElement,this.gradientClass))),n.outline&&(this.outline||this.renderer.removeClass(this.el.nativeElement,this.outlineClass),this.outline&&(this.renderer.removeClass(this.el.nativeElement,this.colorClass),this.renderer.addClass(this.el.nativeElement,this.outlineClass)),this.outlineClass="btn-outline-"+this.color),n.flat&&(this.renderer.removeClass(this.el.nativeElement,this.flatClass),this.flat&&(this.color&&this.renderer.removeClass(this.el.nativeElement,this.colorClass),this.gradient&&this.renderer.removeClass(this.el.nativeElement,this.gradientClass),this.outline&&this.renderer.removeClass(this.el.nativeElement,this.outlineClass),this.rounded&&this.renderer.removeClass(this.el.nativeElement,this.roundedClass),this.renderer.addClass(this.el.nativeElement,this.flatClass))),n.rounded&&(this.renderer.removeClass(this.el.nativeElement,this.roundedClass),this.rounded&&(this.roundedClass="btn-rounded",this.renderer.addClass(this.el.nativeElement,this.roundedClass))),n.size&&(this.renderer.removeClass(this.el.nativeElement,this.sizeClass),""!==this.size&&(this.sizeClass="btn-"+this.size,this.renderer.addClass(this.el.nativeElement,this.sizeClass))),n.block&&(this.renderer.removeClass(this.el.nativeElement,this.blockClass),this.block&&(this.blockClass="btn-block",this.renderer.addClass(this.el.nativeElement,this.blockClass))),n.floating&&(this.floating||(this.renderer.removeClass(this.el.nativeElement,this.floatingClass),this.renderer.addClass(this.el.nativeElement,"btn")),this.floating&&(this.floatingClass="btn-floating",this.renderer.addClass(this.el.nativeElement,this.floatingClass),this.renderer.removeClass(this.el.nativeElement,"btn")))}initClasses(){""!==this.color&&this.renderer.addClass(this.el.nativeElement,this.colorClass),this.rounded&&this.renderer.addClass(this.el.nativeElement,this.roundedClass),this.gradient&&(""!==this.color&&this.renderer.removeClass(this.el.nativeElement,this.colorClass),this.renderer.addClass(this.el.nativeElement,this.gradientClass)),this.outline&&(this.renderer.removeClass(this.el.nativeElement,this.colorClass),this.renderer.addClass(this.el.nativeElement,this.outlineClass)),this.flat&&(this.color&&this.renderer.removeClass(this.el.nativeElement,this.colorClass),this.gradient&&this.renderer.removeClass(this.el.nativeElement,this.gradientClass),this.outline&&this.renderer.removeClass(this.el.nativeElement,this.outlineClass),this.rounded&&this.renderer.removeClass(this.el.nativeElement,this.roundedClass),this.renderer.addClass(this.el.nativeElement,this.flatClass)),this.size&&this.renderer.addClass(this.el.nativeElement,this.sizeClass),this.block&&this.renderer.addClass(this.el.nativeElement,this.blockClass),this.floating&&(this.renderer.addClass(this.el.nativeElement,this.floatingClass),this.renderer.removeClass(this.el.nativeElement,"btn"))}}return s.\u0275fac=function(n){return new(n||s)(i.Y36(i.SBq),i.Y36(i.Qsj))},s.\u0275cmp=i.Xpm({type:s,selectors:[["","mdbBtn",""]],inputs:{color:"color",rounded:"rounded",gradient:"gradient",outline:"outline",flat:"flat",size:"size",block:"block",floating:"floating"},features:[i.TTD],attrs:Ig,ngContentSelectors:Pr,decls:1,vars:0,template:function(n,l){1&n&&(i.F$t(),i.Hsn(0))},styles:[".btn{box-shadow:0 2px 5px #00000029,0 2px 10px #0000001f;padding:.84rem 2.14rem;font-size:.81rem;transition:all .2s ease-in-out;margin:.375rem;border:0;border-radius:.125rem;cursor:pointer;text-transform:uppercase;white-space:normal;word-wrap:break-word;color:inherit}.btn:hover,.btn:active,.btn:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;outline:0}
1.btn:not([disabled]):not(.disabled):active,.btn:not([disabled]):not(.disabled).active{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn .fas,.btn .fab,.btn .far{position:relative;font-size:.9rem}.btn .fas.right,.btn .fab.right,.btn .far.right{margin-left:.3rem}.btn .fas.left,.btn .fab.left,.btn .far.left{margin-right:.3rem}.btn.btn-lg .fas,.btn.btn-lg .fab,.btn.btn-lg .far{font-size:1rem}.btn.btn-md .fas,.btn.btn-md .fab,.btn.btn-md .far{font-size:.8rem}.btn.btn-sm .fas,.btn.btn-sm .fab,.btn.btn-sm .far{font-size:.7rem}.btn.btn-tb{padding:.3rem 1rem}.btn.disabled:active,.btn.disabled:focus,.btn.disabled:hover,.btn:disabled:active,.btn:disabled:focus,.btn:disabled:hover{box-shadow:0 2px 5px #00000029,0 2px 10px #0000001f}.btn.btn-block{margin:inherit}.btn.btn-link{color:#000;box-shadow:none;background-color:transparent}.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover{box-shadow:none!important;background-color:transparent}.btn[class*=btn-outline-]{padding-top:.7rem;padding-bottom:.7rem}.btn[class*=btn-outline-].btn-lg{padding-top:.88rem;padding-bottom:.88rem}.btn[class*=btn-outline-].btn-md{padding-top:.58rem;padding-bottom:.58rem}.btn[class*=btn-outline-].btn-sm{padding-top:.38rem;padding-bottom:.38rem}.btn-group .btn{margin:0}.btn .fa-lg,.btn-floating .fa-lg{font-size:1.33333em!important}.btn .fa-xs,.btn-floating .fa-xs{font-size:.75em!important}.btn .fa-sm,.btn-floating .fa-sm{font-size:.875em!important}.btn .fa-1x,.btn-floating .fa-1x{font-size:1em!important}.btn .fa-2x,.btn-floating .fa-2x{font-size:2em!important}.btn .fa-3x,.btn-floating .fa-3x{font-size:3em!important}.btn .fa-4x,.btn-floating .fa-4x{font-size:4em!important}.btn .fa-5x,.btn-floating .fa-5x{font-size:5em!important}.btn .fa-6x,.btn-floating .fa-6x{font-size:6em!important}.btn .fa-7x,.btn-floating .fa-7x{font-size:7em!important}.btn .fa-8x,.btn-floating .fa-8x{font-size:8em!important}.btn .fa-9x,.btn-floating .fa-9x{font-size:9em!important}.btn .fa-10x,.btn-floating .fa-10x{font-size:10em!important}.btn-primary{background-color:#4285f4!important;color:#fff}.btn-primary:hover{background-color:#5a95f5;color:#fff}.btn-primary:focus,.btn-primary.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-primary:focus,.btn-primary:active,.btn-primary.active{background-color:#0b51c5}.btn-primary.dropdown-toggle{background-color:#4285f4!important}.btn-primary.dropdown-toggle:hover,.btn-primary.dropdown-toggle:focus{background-color:#5a95f5!important}.btn-primary:not([disabled]):not(.disabled):active,.btn-primary:not([disabled]):not(.disabled).active,.show>.btn-primary.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#0b51c5!important}.btn-primary:not([disabled]):not(.disabled):active:focus,.btn-primary:not([disabled]):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.primary-ic{color:#4285f4!important}.primary-ic:hover,.primary-ic:focus{color:#4285f4}table.table a.btn.btn-primary{color:#fff}.btn-outline-primary{border:2px solid #4285f4!important;background-color:transparent!important;color:#4285f4!important}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary:active:focus,.btn-outline-primary.active{border-color:#4285f4!important;background-color:transparent!important;color:#4285f4!important}.btn-outline-primary:not([disabled]):not(.disabled):active,.btn-outline-primary:not([disabled]):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#4285f4!important}.btn-outline-primary:not([disabled]):not(.disabled):active:focus,.btn-outline-primary:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-danger{background-color:#ff3547!important;color:#fff}.btn-danger:hover{background-color:#ff4f5e;color:#fff}.btn-danger:focus,.btn-danger.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-danger:focus,.btn-danger:active,.btn-danger.active{background-color:#ce0012}.btn-danger.dropdown-toggle{background-color:#ff3547!important}.btn-danger.dropdown-toggle:hover,.btn-danger.dropdown-toggle:focus{background-color:#ff4f5e!important}.btn-danger:not([disabled]):not(.disabled):active,.btn-danger:not([disabled]):not(.disabled).active,.show>.btn-danger.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#ce0012!important}.btn-danger:not([disabled]):not(.disabled):active:focus,.btn-danger:not([disabled]):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.danger-ic{color:#ff3547!important}.danger-ic:hover,.danger-ic:focus{color:#ff3547}table.table a.btn.btn-danger{color:#fff}.btn-outline-danger{border:2px solid #ff3547!important;background-color:transparent!important;color:#ff3547!important}.btn-outline-danger:hover,.btn-outline-danger:focus,.btn-outline-danger:active,.btn-outline-danger:active:focus,.btn-outline-danger.active{border-color:#ff3547!important;background-color:transparent!important;color:#ff3547!important}.btn-outline-danger:not([disabled]):not(.disabled):active,.btn-outline-danger:not([disabled]):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#ff3547!important}.btn-outline-danger:not([disabled]):not(.disabled):active:focus,.btn-outline-danger:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-warning{background-color:#fb3!important;color:#fff}.btn-warning:hover{background-color:#ffc44d;color:#fff}.btn-warning:focus,.btn-warning.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-warning:focus,.btn-warning:active,.btn-warning.active{background-color:#c80}
1.btn-warning.dropdown-toggle{background-color:#fb3!important}.btn-warning.dropdown-toggle:hover,.btn-warning.dropdown-toggle:focus{background-color:#ffc44d!important}.btn-warning:not([disabled]):not(.disabled):active,.btn-warning:not([disabled]):not(.disabled).active,.show>.btn-warning.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#c80!important}.btn-warning:not([disabled]):not(.disabled):active:focus,.btn-warning:not([disabled]):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.warning-ic{color:#fb3!important}.warning-ic:hover,.warning-ic:focus{color:#fb3}table.table a.btn.btn-warning{color:#fff}.btn-outline-warning{border:2px solid #ffbb33!important;background-color:transparent!important;color:#fb3!important}.btn-outline-warning:hover,.btn-outline-warning:focus,.btn-outline-warning:active,.btn-outline-warning:active:focus,.btn-outline-warning.active{border-color:#fb3!important;background-color:transparent!important;color:#fb3!important}.btn-outline-warning:not([disabled]):not(.disabled):active,.btn-outline-warning:not([disabled]):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#fb3!important}.btn-outline-warning:not([disabled]):not(.disabled):active:focus,.btn-outline-warning:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-success{background-color:#00c851!important;color:#fff}.btn-success:hover{background-color:#00e25b;color:#fff}.btn-success:focus,.btn-success.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-success:focus,.btn-success:active,.btn-success.active{background-color:#006228}.btn-success.dropdown-toggle{background-color:#00c851!important}.btn-success.dropdown-toggle:hover,.btn-success.dropdown-toggle:focus{background-color:#00e25b!important}.btn-success:not([disabled]):not(.disabled):active,.btn-success:not([disabled]):not(.disabled).active,.show>.btn-success.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#006228!important}.btn-success:not([disabled]):not(.disabled):active:focus,.btn-success:not([disabled]):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.success-ic{color:#00c851!important}.success-ic:hover,.success-ic:focus{color:#00c851}table.table a.btn.btn-success{color:#fff}.btn-outline-success{border:2px solid #00c851!important;background-color:transparent!important;color:#00c851!important}.btn-outline-success:hover,.btn-outline-success:focus,.btn-outline-success:active,.btn-outline-success:active:focus,.btn-outline-success.active{border-color:#00c851!important;background-color:transparent!important;color:#00c851!important}.btn-outline-success:not([disabled]):not(.disabled):active,.btn-outline-success:not([disabled]):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#00c851!important}.btn-outline-success:not([disabled]):not(.disabled):active:focus,.btn-outline-success:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-info{background-color:#33b5e5!important;color:#fff}.btn-info:hover{background-color:#4abde8;color:#fff}.btn-info:focus,.btn-info.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-info:focus,.btn-info:active,.btn-info.active{background-color:#14799e}.btn-info.dropdown-toggle{background-color:#33b5e5!important}.btn-info.dropdown-toggle:hover,.btn-info.dropdown-toggle:focus{background-color:#4abde8!important}.btn-info:not([disabled]):not(.disabled):active,.btn-info:not([disabled]):not(.disabled).active,.show>.btn-info.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#14799e!important}.btn-info:not([disabled]):not(.disabled):active:focus,.btn-info:not([disabled]):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.info-ic{color:#33b5e5!important}.info-ic:hover,.info-ic:focus{color:#33b5e5}table.table a.btn.btn-info{color:#fff}.btn-outline-info{border:2px solid #33b5e5!important;background-color:transparent!important;color:#33b5e5!important}.btn-outline-info:hover,.btn-outline-info:focus,.btn-outline-info:active,.btn-outline-info:active:focus,.btn-outline-info.active{border-color:#33b5e5!important;background-color:transparent!important;color:#33b5e5!important}.btn-outline-info:not([disabled]):not(.disabled):active,.btn-outline-info:not([disabled]):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#33b5e5!important}.btn-outline-info:not([disabled]):not(.disabled):active:focus,.btn-outline-info:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-default{background-color:#2bbbad!important;color:#fff}.btn-default:hover{background-color:#30cfc0;color:#fff}
1.btn-default:focus,.btn-default.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-default:focus,.btn-default:active,.btn-default.active{background-color:#186860}.btn-default.dropdown-toggle{background-color:#2bbbad!important}.btn-default.dropdown-toggle:hover,.btn-default.dropdown-toggle:focus{background-color:#30cfc0!important}.btn-default:not([disabled]):not(.disabled):active,.btn-default:not([disabled]):not(.disabled).active,.show>.btn-default.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#186860!important}.btn-default:not([disabled]):not(.disabled):active:focus,.btn-default:not([disabled]):not(.disabled).active:focus,.show>.btn-default.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.default-ic{color:#2bbbad!important}.default-ic:hover,.default-ic:focus{color:#2bbbad}table.table a.btn.btn-default{color:#fff}.btn-outline-default{border:2px solid #2bbbad!important;background-color:transparent!important;color:#2bbbad!important}.btn-outline-default:hover,.btn-outline-default:focus,.btn-outline-default:active,.btn-outline-default:active:focus,.btn-outline-default.active{border-color:#2bbbad!important;background-color:transparent!important;color:#2bbbad!important}.btn-outline-default:not([disabled]):not(.disabled):active,.btn-outline-default:not([disabled]):not(.disabled).active,.show>.btn-outline-default.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#2bbbad!important}.btn-outline-default:not([disabled]):not(.disabled):active:focus,.btn-outline-default:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-default.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-secondary{background-color:#a6c!important;color:#fff}.btn-secondary:hover{background-color:#b579d2;color:#fff}.btn-secondary:focus,.btn-secondary.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-secondary:focus,.btn-secondary:active,.btn-secondary.active{background-color:#739}.btn-secondary.dropdown-toggle{background-color:#a6c!important}.btn-secondary.dropdown-toggle:hover,.btn-secondary.dropdown-toggle:focus{background-color:#b579d2!important}.btn-secondary:not([disabled]):not(.disabled):active,.btn-secondary:not([disabled]):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#739!important}.btn-secondary:not([disabled]):not(.disabled):active:focus,.btn-secondary:not([disabled]):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.secondary-ic{color:#a6c!important}.secondary-ic:hover,.secondary-ic:focus{color:#a6c}table.table a.btn.btn-secondary{color:#fff}.btn-outline-secondary{border:2px solid #aa66cc!important;background-color:transparent!important;color:#a6c!important}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active,.btn-outline-secondary:active:focus,.btn-outline-secondary.active{border-color:#a6c!important;background-color:transparent!important;color:#a6c!important}.btn-outline-secondary:not([disabled]):not(.disabled):active,.btn-outline-secondary:not([disabled]):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#a6c!important}.btn-outline-secondary:not([disabled]):not(.disabled):active:focus,.btn-outline-secondary:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-elegant{background-color:#2e2e2e!important;color:#fff}.btn-elegant:hover{background-color:#3b3b3b;color:#fff}.btn-elegant:focus,.btn-elegant.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-elegant:focus,.btn-elegant:active,.btn-elegant.active{background-color:#000}.btn-elegant.dropdown-toggle{background-color:#2e2e2e!important}.btn-elegant.dropdown-toggle:hover,.btn-elegant.dropdown-toggle:focus{background-color:#3b3b3b!important}.btn-elegant:not([disabled]):not(.disabled):active,.btn-elegant:not([disabled]):not(.disabled).active,.show>.btn-elegant.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#000!important}.btn-elegant:not([disabled]):not(.disabled):active:focus,.btn-elegant:not([disabled]):not(.disabled).active:focus,.show>.btn-elegant.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.elegant-ic{color:#2e2e2e!important}.elegant-ic:hover,.elegant-ic:focus{color:#2e2e2e}
1table.table a.btn.btn-elegant{color:#fff}.btn-outline-elegant{border:2px solid #2e2e2e!important;background-color:transparent!important;color:#2e2e2e!important}.btn-outline-elegant:hover,.btn-outline-elegant:focus,.btn-outline-elegant:active,.btn-outline-elegant:active:focus,.btn-outline-elegant.active{border-color:#2e2e2e!important;background-color:transparent!important;color:#2e2e2e!important}.btn-outline-elegant:not([disabled]):not(.disabled):active,.btn-outline-elegant:not([disabled]):not(.disabled).active,.show>.btn-outline-elegant.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#2e2e2e!important}.btn-outline-elegant:not([disabled]):not(.disabled):active:focus,.btn-outline-elegant:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-elegant.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-unique{background-color:#880e4f!important;color:#fff}.btn-unique:hover{background-color:#9f105c;color:#fff}.btn-unique:focus,.btn-unique.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-unique:focus,.btn-unique:active,.btn-unique.active{background-color:#2c0419}.btn-unique.dropdown-toggle{background-color:#880e4f!important}.btn-unique.dropdown-toggle:hover,.btn-unique.dropdown-toggle:focus{background-color:#9f105c!important}.btn-unique:not([disabled]):not(.disabled):active,.btn-unique:not([disabled]):not(.disabled).active,.show>.btn-unique.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#2c0419!important}.btn-unique:not([disabled]):not(.disabled):active:focus,.btn-unique:not([disabled]):not(.disabled).active:focus,.show>.btn-unique.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.unique-ic{color:#880e4f!important}.unique-ic:hover,.unique-ic:focus{color:#880e4f}table.table a.btn.btn-unique{color:#fff}.btn-outline-unique{border:2px solid #880e4f!important;background-color:transparent!important;color:#880e4f!important}.btn-outline-unique:hover,.btn-outline-unique:focus,.btn-outline-unique:active,.btn-outline-unique:active:focus,.btn-outline-unique.active{border-color:#880e4f!important;background-color:transparent!important;color:#880e4f!important}.btn-outline-unique:not([disabled]):not(.disabled):active,.btn-outline-unique:not([disabled]):not(.disabled).active,.show>.btn-outline-unique.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#880e4f!important}.btn-outline-unique:not([disabled]):not(.disabled):active:focus,.btn-outline-unique:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-unique.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-dark-green{background-color:#388e3c!important;color:#fff}.btn-dark-green:hover{background-color:#3fa044;color:#fff}.btn-dark-green:focus,.btn-dark-green.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-dark-green:focus,.btn-dark-green:active,.btn-dark-green.active{background-color:#1b451d}.btn-dark-green.dropdown-toggle{background-color:#388e3c!important}.btn-dark-green.dropdown-toggle:hover,.btn-dark-green.dropdown-toggle:focus{background-color:#3fa044!important}.btn-dark-green:not([disabled]):not(.disabled):active,.btn-dark-green:not([disabled]):not(.disabled).active,.show>.btn-dark-green.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#1b451d!important}.btn-dark-green:not([disabled]):not(.disabled):active:focus,.btn-dark-green:not([disabled]):not(.disabled).active:focus,.show>.btn-dark-green.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.dark-green-ic{color:#388e3c!important}.dark-green-ic:hover,.dark-green-ic:focus{color:#388e3c}table.table a.btn.btn-dark-green{color:#fff}.btn-outline-dark-green{border:2px solid #388e3c!important;background-color:transparent!important;color:#388e3c!important}.btn-outline-dark-green:hover,.btn-outline-dark-green:focus,.btn-outline-dark-green:active,.btn-outline-dark-green:active:focus,.btn-outline-dark-green.active{border-color:#388e3c!important;background-color:transparent!important;color:#388e3c!important}.btn-outline-dark-green:not([disabled]):not(.disabled):active,.btn-outline-dark-green:not([disabled]):not(.disabled).active,.show>.btn-outline-dark-green.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#388e3c!important}.btn-outline-dark-green:not([disabled]):not(.disabled):active:focus,.btn-outline-dark-green:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-dark-green.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-mdb-color{background-color:#59698d!important;color:#fff}.btn-mdb-color:hover{background-color:#63759d;color:#fff}.btn-mdb-color:focus,.btn-mdb-color.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-mdb-color:focus,.btn-mdb-color:active,.btn-mdb-color.active{background-color:#323a4e}.btn-mdb-color.dropdown-toggle{background-color:#59698d!important}.btn-mdb-color.dropdown-toggle:hover,.btn-mdb-color.dropdown-toggle:focus{background-color:#63759d!important}.btn-mdb-color:not([disabled]):not(.disabled):active,.btn-mdb-color:not([disabled]):not(.disabled).active,.show>.btn-mdb-color.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#323a4e!important}.btn-mdb-color:not([disabled]):not(.disabled):active:focus,.btn-mdb-color:not([disabled]):not(.disabled).active:focus,.show>.btn-mdb-color.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.mdb-color-ic{color:#59698d!important}.mdb-color-ic:hover,.mdb-color-ic:focus{color:#59698d}table.table a.btn.btn-mdb-color{color:#fff}.btn-outline-mdb-color{border:2px solid #59698d!important;background-color:transparent!important;color:#59698d!important}.btn-outline-mdb-color:hover,.btn-outline-mdb-color:focus,.btn-outline-mdb-color:active,.btn-outline-mdb-color:active:focus,.btn-outline-mdb-color.active{border-color:#59698d!important;background-color:transparent!important;color:#59698d!important}.btn-outline-mdb-color:not([disabled]):not(.disabled):active,.btn-outline-mdb-color:not([disabled]):not(.disabled).active,.show>.btn-outline-mdb-color.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#59698d!important}.btn-outline-mdb-color:not([disabled]):not(.disabled):active:focus,.btn-outline-mdb-color:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-mdb-color.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-red{background-color:#d32f2f!important;color:#fff}.btn-red:hover{background-color:#d74444;color:#fff}.btn-red:focus,.btn-red.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-red:focus,.btn-red:active,.btn-red.active{background-color:#811b1b}.btn-red.dropdown-toggle{background-color:#d32f2f!important}.btn-red.dropdown-toggle:hover,.btn-red.dropdown-toggle:focus{background-color:#d74444!important}.btn-red:not([disabled]):not(.disabled):active,.btn-red:not([disabled]):not(.disabled).active,.show>.btn-red.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#811b1b!important}.btn-red:not([disabled]):not(.disabled):active:focus,.btn-red:not([disabled]):not(.disabled).active:focus,.show>.btn-red.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.red-ic{color:#d32f2f!important}.red-ic:hover,.red-ic:focus{color:#d32f2f}table.table a.btn.btn-red{color:#fff}.btn-outline-red{border:2px solid #d32f2f!important;background-color:transparent!important;color:#d32f2f!important}.btn-outline-red:hover,.btn-outline-red:focus,.btn-outline-red:active,.btn-outline-red:active:focus,.btn-outline-red.active{border-color:#d32f2f!important;background-color:transparent!important;color:#d32f2f!important}.btn-outline-red:not([disabled]):not(.disabled):active,.btn-outline-red:not([disabled]):not(.disabled).active,.show>.btn-outline-red.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#d32f2f!important}.btn-outline-red:not([disabled]):not(.disabled):active:focus,.btn-outline-red:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-red.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-pink{background-color:#ec407a!important;color:#fff}.btn-pink:hover{background-color:#ee578a;color:#fff}.btn-pink:focus,.btn-pink.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-pink:focus,.btn-pink:active,.btn-pink.active{background-color:#b41249}.btn-pink.dropdown-toggle{background-color:#ec407a!important}.btn-pink.dropdown-toggle:hover,.btn-pink.dropdown-toggle:focus{background-color:#ee578a!important}.btn-pink:not([disabled]):not(.disabled):active,.btn-pink:not([disabled]):not(.disabled).active,.show>.btn-pink.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#b41249!important}.btn-pink:not([disabled]):not(.disabled):active:focus,.btn-pink:not([disabled]):not(.disabled).active:focus,.show>.btn-pink.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.pink-ic{color:#ec407a!important}.pink-ic:hover,.pink-ic:focus{color:#ec407a}table.table a.btn.btn-pink{color:#fff}.btn-outline-pink{border:2px solid #ec407a!important;background-color:transparent!important;color:#ec407a!important}.btn-outline-pink:hover,.btn-outline-pink:focus,.btn-outline-pink:active,.btn-outline-pink:active:focus,.btn-outline-pink.active{border-color:#ec407a!important;background-color:transparent!important;color:#ec407a!important}.btn-outline-pink:not([disabled]):not(.disabled):active,.btn-outline-pink:not([disabled]):not(.disabled).active,.show>.btn-outline-pink.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#ec407a!important}.btn-outline-pink:not([disabled]):not(.disabled):active:focus,.btn-outline-pink:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-pink.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-purple{background-color:#8e24aa!important;color:#fff}.btn-purple:hover{background-color:#a028bf;color:#fff}.btn-purple:focus,.btn-purple.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-purple:focus,.btn-purple:active,.btn-purple.active{background-color:#481256}.btn-purple.dropdown-toggle{background-color:#8e24aa!important}.btn-purple.dropdown-toggle:hover,.btn-purple.dropdown-toggle:focus{background-color:#a028bf!important}.btn-purple:not([disabled]):not(.disabled):active,.btn-purple:not([disabled]):not(.disabled).active,.show>.btn-purple.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#481256!important}.btn-purple:not([disabled]):not(.disabled):active:focus,.btn-purple:not([disabled]):not(.disabled).active:focus,.show>.btn-purple.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.purple-ic{color:#8e24aa!important}.purple-ic:hover,.purple-ic:focus{color:#8e24aa}table.table a.btn.btn-purple{color:#fff}.btn-outline-purple{border:2px solid #8e24aa!important;background-color:transparent!important;color:#8e24aa!important}.btn-outline-purple:hover,.btn-outline-purple:focus,.btn-outline-purple:active,.btn-outline-purple:active:focus,.btn-outline-purple.active{border-color:#8e24aa!important;background-color:transparent!important;color:#8e24aa!important}.btn-outline-purple:not([disabled]):not(.disabled):active,.btn-outline-purple:not([disabled]):not(.disabled).active,.show>.btn-outline-purple.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#8e24aa!important}.btn-outline-purple:not([disabled]):not(.disabled):active:focus,.btn-outline-purple:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-purple.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-deep-purple{background-color:#512da8!important;color:#fff}.btn-deep-purple:hover{background-color:#5b32bc;color:#fff}.btn-deep-purple:focus,.btn-deep-purple.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-deep-purple:focus,.btn-deep-purple:active,.btn-deep-purple.active{background-color:#2a1758}.btn-deep-purple.dropdown-toggle{background-color:#512da8!important}.btn-deep-purple.dropdown-toggle:hover,.btn-deep-purple.dropdown-toggle:focus{background-color:#5b32bc!important}.btn-deep-purple:not([disabled]):not(.disabled):active,.btn-deep-purple:not([disabled]):not(.disabled).active,.show>.btn-deep-purple.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#2a1758!important}.btn-deep-purple:not([disabled]):not(.disabled):active:focus,.btn-deep-purple:not([disabled]):not(.disabled).active:focus,.show>.btn-deep-purple.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.deep-purple-ic{color:#512da8!important}.deep-purple-ic:hover,.deep-purple-ic:focus{color:#512da8}table.table a.btn.btn-deep-purple{color:#fff}.btn-outline-deep-purple{border:2px solid #512da8!important;background-color:transparent!important;color:#512da8!important}.btn-outline-deep-purple:hover,.btn-outline-deep-purple:focus,.btn-outline-deep-purple:active,.btn-outline-deep-purple:active:focus,.btn-outline-deep-purple.active{border-color:#512da8!important;background-color:transparent!important;color:#512da8!important}.btn-outline-deep-purple:not([disabled]):not(.disabled):active,.btn-outline-deep-purple:not([disabled]):not(.disabled).active,.show>.btn-outline-deep-purple.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#512da8!important}.btn-outline-deep-purple:not([disabled]):not(.disabled):active:focus,.btn-outline-deep-purple:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-deep-purple.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-indigo{background-color:#3f51b5!important;color:#fff}.btn-indigo:hover{background-color:#4d5ec1;color:#fff}.btn-indigo:focus,.btn-indigo.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-indigo:focus,.btn-indigo:active,.btn-indigo.active{background-color:#252f69}.btn-indigo.dropdown-toggle{background-color:#3f51b5!important}.btn-indigo.dropdown-toggle:hover,.btn-indigo.dropdown-toggle:focus{background-color:#4d5ec1!important}.btn-indigo:not([disabled]):not(.disabled):active,.btn-indigo:not([disabled]):not(.disabled).active,.show>.btn-indigo.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#252f69!important}.btn-indigo:not([disabled]):not(.disabled):active:focus,.btn-indigo:not([disabled]):not(.disabled).active:focus,.show>.btn-indigo.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.indigo-ic{color:#3f51b5!important}.indigo-ic:hover,.indigo-ic:focus{color:#3f51b5}table.table a.btn.btn-indigo{color:#fff}.btn-outline-indigo{border:2px solid #3f51b5!important;background-color:transparent!important;color:#3f51b5!important}.btn-outline-indigo:hover,.btn-outline-indigo:focus,.btn-outline-indigo:active,.btn-outline-indigo:active:focus,.btn-outline-indigo.active{border-color:#3f51b5!important;background-color:transparent!important;color:#3f51b5!important}.btn-outline-indigo:not([disabled]):not(.disabled):active,.btn-outline-indigo:not([disabled]):not(.disabled).active,.show>.btn-outline-indigo.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#3f51b5!important}.btn-outline-indigo:not([disabled]):not(.disabled):active:focus,.btn-outline-indigo:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-indigo.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-blue{background-color:#1976d2!important;color:#fff}.btn-blue:hover{background-color:#2083e4;color:#fff}.btn-blue:focus,.btn-blue.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-blue:focus,.btn-blue:active,.btn-blue.active{background-color:#0e4377}.btn-blue.dropdown-toggle{background-color:#1976d2!important}.btn-blue.dropdown-toggle:hover,.btn-blue.dro
1pdown-toggle:focus{background-color:#2083e4!important}.btn-blue:not([disabled]):not(.disabled):active,.btn-blue:not([disabled]):not(.disabled).active,.show>.btn-blue.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#0e4377!important}.btn-blue:not([disabled]):not(.disabled):active:focus,.btn-blue:not([disabled]):not(.disabled).active:focus,.show>.btn-blue.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.blue-ic{color:#1976d2!important}.blue-ic:hover,.blue-ic:focus{color:#1976d2}table.table a.btn.btn-blue{color:#fff}.btn-outline-blue{border:2px solid #1976d2!important;background-color:transparent!important;color:#1976d2!important}.btn-outline-blue:hover,.btn-outline-blue:focus,.btn-outline-blue:active,.btn-outline-blue:active:focus,.btn-outline-blue.active{border-color:#1976d2!important;background-color:transparent!important;color:#1976d2!important}.btn-outline-blue:not([disabled]):not(.disabled):active,.btn-outline-blue:not([disabled]):not(.disabled).active,.show>.btn-outline-blue.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#1976d2!important}.btn-outline-blue:not([disabled]):not(.disabled):active:focus,.btn-outline-blue:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-blue.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-light-blue{background-color:#82b1ff!important;color:#fff}.btn-light-blue:hover{background-color:#9cc1ff;color:#fff}.btn-light-blue:focus,.btn-light-blue.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-light-blue:focus,.btn-light-blue:active,.btn-light-blue.active{background-color:#1c71ff}.btn-light-blue.dropdown-toggle{background-color:#82b1ff!important}.btn-light-blue.dropdown-toggle:hover,.btn-light-blue.dropdown-toggle:focus{background-color:#9cc1ff!important}.btn-light-blue:not([disabled]):not(.disabled):active,.btn-light-blue:not([disabled]):not(.disabled).active,.show>.btn-light-blue.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#1c71ff!important}.btn-light-blue:not([disabled]):not(.disabled):active:focus,.btn-light-blue:not([disabled]):not(.disabled).active:focus,.show>.btn-light-blue.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.light-blue-ic{color:#82b1ff!important}.light-blue-ic:hover,.light-blue-ic:focus{color:#82b1ff}table.table a.btn.btn-light-blue{color:#fff}.btn-outline-light-blue{border:2px solid #82b1ff!important;background-color:transparent!important;color:#82b1ff!important}.btn-outline-light-blue:hover,.btn-outline-light-blue:focus,.btn-outline-light-blue:active,.btn-outline-light-blue:active:focus,.btn-outline-light-blue.active{border-color:#82b1ff!important;background-color:transparent!important;color:#82b1ff!important}.btn-outline-light-blue:not([disabled]):not(.disabled):active,.btn-outline-light-blue:not([disabled]):not(.disabled).active,.show>.btn-outline-light-blue.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#82b1ff!important}.btn-outline-light-blue:not([disabled]):not(.disabled):active:focus,.btn-outline-light-blue:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-light-blue.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-cyan{background-color:#00bcd4!important;color:#fff}.btn-cyan:hover{background-color:#00d3ee;color:#fff}.btn-cyan:focus,.btn-cyan.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-cyan:focus,.btn-cyan:active,.btn-cyan.active{background-color:#00626e}.btn-cyan.dropdown-toggle{background-color:#00bcd4!important}.btn-cyan.dropdown-toggle:hover,.btn-cyan.dropdown-toggle:focus{background-color:#00d3ee!important}.btn-cyan:not([disabled]):not(.disabled):active,.btn-cyan:not([disabled]):not(.disabled).active,.show>.btn-cyan.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#00626e!important}.btn-cyan:not([disabled]):not(.disabled):active:focus,.btn-cyan:not([disabled]):not(.disabled).active:focus,.show>.btn-cyan.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.cyan-ic{color:#00bcd4!important}.cyan-ic:hover,.cyan-ic:focus{color:#00bcd4}table.table a.btn.btn-cyan{color:#fff}.btn-outline-cyan{border:2px solid #00bcd4!important;background-color:transparent!important;color:#00bcd4!important}.btn-outline-cyan:hover,.btn-outline-cyan:focus,.btn-outline-cyan:active,.btn-outline-cyan:active:focus,.btn-outline-cyan.active{border-color:#00bcd4!important;background-color:transparent!important;color:#00bcd4!important}.btn-outline-cyan:not([disabled]):not(.disabled):active,.btn-outline-cyan:not([disabled]):not(.disabled).active,.show>.btn-outline-cyan.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#00bcd4!important}.btn-outline-cyan:not([disabled]):not(.disabled):active:focus,.btn-outline-cyan:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-cyan.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-teal{background-color:#00796b!important;color:#fff}.btn-teal:hover{background-color:#009382;color:#fff}.btn-teal:focus,.btn-teal.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-teal:focus,.btn-teal:active,.btn-teal.active{background-color:#001311}.btn-teal.dropdown-toggle{background-color:#00796b!important}.btn-teal.dropdown-toggle:hover,.btn-teal.dropdown-toggle:focus{background-color:#009382!important}.btn-teal:not([disabled]):not(.disabled):active,.btn-teal:not([disabled]):not(.disabled).active,.show>.btn-teal.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#001311!important}.btn-teal:not([disabled]):not(.disabled):active:focus,.btn-teal:not([disabled]):not(.disabled).active:focus,.show>.btn-teal.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.teal-ic{color:#00796b!important}.teal-ic:hover,.teal-ic:focus{color:#00796b}table.table a.btn.btn-teal{color:#fff}.btn-outline-teal{border:2px solid #00796b!important;background-color:transparent!important;color:#00796b!important}.btn-outline-teal:hover,.btn-outline-teal:focus,.btn-outline-teal:active,.btn-outline-teal:active:focus,.btn-outline-teal.active{border-color:#00796b!important;background-color:transparent!important;color:#00796b!important}.btn-outline-teal:not([disabled]):not(.disabled):active,.btn-outline-teal:not([disabled]):not(.disabled).active,.show>.btn-outline-teal.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#00796b!important}.btn-outline-teal:not([disabled]):not(.disabled):active:focus,.btn-outline-teal:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-teal.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-green{background-color:#388e3c!important;color:#fff}.btn-green:hover{background-color:#3fa044;color:#fff}.btn-green:focus,.btn-green.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-green:focus,.btn-green:active,.btn-green.active{background-color:#1b451d}
1.btn-green.dropdown-toggle{background-color:#388e3c!important}.btn-green.dropdown-toggle:hover,.btn-green.dropdown-toggle:focus{background-color:#3fa044!important}.btn-green:not([disabled]):not(.disabled):active,.btn-green:not([disabled]):not(.disabled).active,.show>.btn-green.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#1b451d!important}.btn-green:not([disabled]):not(.disabled):active:focus,.btn-green:not([disabled]):not(.disabled).active:focus,.show>.btn-green.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.green-ic{color:#388e3c!important}.green-ic:hover,.green-ic:focus{color:#388e3c}table.table a.btn.btn-green{color:#fff}.btn-outline-green{border:2px solid #388e3c!important;background-color:transparent!important;color:#388e3c!important}.btn-outline-green:hover,.btn-outline-green:focus,.btn-outline-green:active,.btn-outline-green:active:focus,.btn-outline-green.active{border-color:#388e3c!important;background-color:transparent!important;color:#388e3c!important}.btn-outline-green:not([disabled]):not(.disabled):active,.btn-outline-green:not([disabled]):not(.disabled).active,.show>.btn-outline-green.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#388e3c!important}.btn-outline-green:not([disabled]):not(.disabled):active:focus,.btn-outline-green:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-green.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-light-green{background-color:#8bc34a!important;color:#fff}.btn-light-green:hover{background-color:#97c95d;color:#fff}.btn-light-green:focus,.btn-light-green.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-light-green:focus,.btn-light-green:active,.btn-light-green.active{background-color:#577d2a}.btn-light-green.dropdown-toggle{background-color:#8bc34a!important}.btn-light-green.dropdown-toggle:hover,.btn-light-green.dropdown-toggle:focus{background-color:#97c95d!important}.btn-light-green:not([disabled]):not(.disabled):active,.btn-light-green:not([disabled]):not(.disabled).active,.show>.btn-light-green.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#577d2a!important}.btn-light-green:not([disabled]):not(.disabled):active:focus,.btn-light-green:not([disabled]):not(.disabled).active:focus,.show>.btn-light-green.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.light-green-ic{color:#8bc34a!important}.light-green-ic:hover,.light-green-ic:focus{color:#8bc34a}table.table a.btn.btn-light-green{color:#fff}.btn-outline-light-green{border:2px solid #8bc34a!important;background-color:transparent!important;color:#8bc34a!important}.btn-outline-light-green:hover,.btn-outline-light-green:focus,.btn-outline-light-green:active,.btn-outline-light-green:active:focus,.btn-outline-light-green.active{border-color:#8bc34a!important;background-color:transparent!important;color:#8bc34a!important}.btn-outline-light-green:not([disabled]):not(.disabled):active,.btn-outline-light-green:not([disabled]):not(.disabled).active,.show>.btn-outline-light-green.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#8bc34a!important}.btn-outline-light-green:not([disabled]):not(.disabled):active:focus,.btn-outline-light-green:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-light-green.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-lime{background-color:#afb42b!important;color:#fff}.btn-lime:hover{background-color:#c3c930;color:#fff}.btn-lime:focus,.btn-lime.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-lime:focus,.btn-lime:active,.btn-lime.active{background-color:#5f6217}.btn-lime.dropdown-toggle{background-color:#afb42b!important}.btn-lime.dropdown-toggle:hover,.btn-lime.dropdown-toggle:focus{background-color:#c3c930!important}.btn-lime:not([disabled]):not(.disabled):active,.btn-lime:not([disabled]):not(.disabled).active,.show>.btn-lime.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#5f6217!important}.btn-lime:not([disabled]):not(.disabled):active:focus,.btn-lime:not([disabled]):not(.disabled).active:focus,.show>.btn-lime.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.lime-ic{color:#afb42b!important}.lime-ic:hover,.lime-ic:focus{color:#afb42b}table.table a.btn.btn-lime{color:#fff}.btn-outline-lime{border:2px solid #afb42b!important;background-color:transparent!important;color:#afb42b!important}.btn-outline-lime:hover,.btn-outline-lime:focus,.btn-outline-lime:active,.btn-outline-lime:active:focus,.btn-outline-lime.active{border-color:#afb42b!important;background-color:transparent!important;color:#afb42b!important}.btn-outline-lime:not([disabled]):not(.disabled):active,.btn-outline-lime:not([disabled]):not(.disabled).active,.show>.btn-outline-lime.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#afb42b!important}.btn-outline-lime:not([disabled]):not(.disabled):active:focus,.btn-outline-lime:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-lime.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-yellow{background-color:#fbc02d!important;color:#fff}.btn-yellow:hover{background-color:#fbc846;color:#fff}.btn-yellow:focus,.btn-yellow.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-yellow:focus,.btn-yellow:active,.btn-yellow.active{background-color:#be8904}.btn-yellow.dropdown-toggle{background-color:#fbc02d!important}.btn-yellow.dropdown-toggle:hover,.btn-yellow.dropdown-toggle:focus{background-color:#fbc846!important}.btn-yellow:not([disabled]):not(.disabled):active,.btn-yellow:not([disabled]):not(.disabled).active,.show>.btn-yellow.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#be8904!important}.btn-yellow:not([disabled]):not(.disabled):active:focus,.btn-yellow:not([disabled]):not(.disabled).active:focus,.show>.btn-yellow.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.yellow-ic{color:#fbc02d!important}.yellow-ic:hover,.yellow-ic:focus{color:#fbc02d}table.table a.btn.btn-yellow{color:#fff}.btn-outline-yellow{border:2px solid #fbc02d!important;background-color:transparent!important;color:#fbc02d!important}.btn-outline-yellow:hover,.btn-outline-yellow:focus,.btn-outline-yellow:active,.btn-outline-yellow:active:focus,.btn-outline-yellow.active{border-color:#fbc02d!important;background-color:transparent!important;color:#fbc02d!important}.btn-outline-yellow:not([disabled]):not(.disabled):active,.btn-outline-yellow:not([disabled]):not(.disabled).active,.show>.btn-outline-yellow.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#fbc02d!important}.btn-outline-yellow:not([disabled]):not(.disabled):active:focus,.btn-outline-yellow:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-yellow.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-amber{background-color:#ffa000!important;color:#fff}.btn-amber:hover{background-color:#ffaa1a;color:#fff}.btn-amber:focus,.btn-amber.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-amber:focus,.btn-amber:active,.btn-amber.active{background-color:#996000}.btn-amber.dropdown-toggle{background-color:#ffa000!important}.btn-amber.dropdown-toggle:hover,.btn-amber.dropdown-toggle:focus{background-color:#ffaa1a!important}.btn-amber:not([disabled]):not(.disabled):active,.btn-amber:not([disabled]):not(.disabled).active,.show>.btn-amber.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#996000!important}.btn-amber:not([disabled]):not(.disabled):active:focus,.btn-amber:not([disabled]):not(.disabled).active:focus,.show>.btn-amber.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.amber-ic{color:#ffa000!important}.amber-ic:hover,.amber-ic:focus{color:#ffa000}table.table a.btn.btn-amber{color:#fff}.btn-outline-amber{border:2px solid #ffa000!important;background-color:transparent!important;color:#ffa000!important}.btn-outline-amber:hover,.btn-outline-amber:focus,.btn-outline-amber:active,.btn-outline-amber:active:focus,.btn-outline-amber.active{border-color:#ffa000!important;background-color:transparent!important;color:#ffa000!important}.btn-outline-amber:not([disabled]):not(.disabled):active,.btn-outline-amber:not([disabled]):not(.disabled).active,.show>.btn-outline-amber.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#ffa000!important}.btn-outline-amber:not([disabled]):not(.disabled):active:focus,.btn-outline-amber:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-amber.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-orange{background-color:#f57c00!important;color:#fff}.btn-orange:hover{background-color:#ff8910;color:#fff}.btn-orange:focus,.btn-orange.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-orange:focus,.btn-orange:active,.btn-orange.active{background-color:#8f4800}.btn-orange.dropdown-toggle{background-color:#f57c00!important}.btn-orange.dropdown-toggle:hover,.btn-orange.dropdown-toggle:focus{background-color:#ff8910!important}.btn-orange:not([disabled]):not(.disabled):active,.btn-orange:not([disabled]):not(.disabled).active,.show>.btn-orange.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#8f4800!important}.btn-orange:not([disabled]):not(.disabled):active:focus,.btn-orange:not([disabled]):not(.disabled).active:focus,.show>.btn-orange.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.orange-ic{color:#f57c00!important}.orange-ic:hover,.orange-ic:focus{color:#f57c00}table.table a.btn.btn-orange{color:#fff}.btn-outline-orange{border:2px solid #f57c00!important;background-color:transparent!important;color:#f57c00!important}.btn-outline-orange:hover,.btn-outline-orange:focus,.btn-outline-orange:active,.btn-outline-orange:active:focus,.btn-outline-orange.active{border-color:#f57c00!important;background-color:transparent!important;color:#f57c00!important}.btn-outline-orange:not([disabled]):not(.disabled):active,.btn-outline-orange:not([disabled]):not(.disabled).active,.show>.btn-outline-orange.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#f57c00!important}.btn-outline-orange:not([disabled]):not(.disabled):active:focus,.btn-outline-orange:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-orange.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-deep-orange{background-color:#ff7043!important;color:#fff}.btn-deep-orange:hover{background-color:#ff835d;color:#fff}.btn-deep-orange:focus,.btn-deep-orange.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-deep-orange:focus,.btn-deep-orange:active,.btn-deep-orange.active{background-color:#dc3500}.btn-deep-orange.dropdown-toggle{background-color:#ff7043!important}.btn-deep-orange.dropdown-toggle:hover,.btn-deep-orange.dropdown-toggle:focus{background-color:#ff835d!important}.btn-deep-orange:not([disabled]):not(.disabled):active,.btn-deep-orange:not([disabled]):not(.disabled).active,.show>.btn-deep-orange.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#dc3500!important}.btn-deep-orange:not([disabled]):not(.disabled):active:focus,.btn-deep-orange:not([disabled]):not(.disabled).active:focus,.show>.btn-deep-orange.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.deep-orange-ic{color:#ff7043!important}.deep-orange-ic:hover,.deep-orange-ic:focus{color:#ff7043}table.table a.btn.btn-deep-orange{color:#fff}.btn-outline-deep-orange{border:2px solid #ff7043!important;background-color:transparent!important;color:#ff7043!important}.btn-outline-deep-orange:hover,.btn-outline-deep-orange:focus,.btn-outline-deep-orange:active,.btn-outline-deep-orange:active:focus,.btn-outline-deep-orange.active{border-color:#ff7043!important;background-color:transparent!important;color:#ff7043!important}.btn-outline-deep-orange:not([disabled]):not(.disabled):active,.btn-outline-deep-orange:not([disabled]):not(.disabled).active,.show>.btn-outline-deep-orange.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#ff7043!important}.btn-outline-deep-orange:not([disabled]):not(.disabled):active:focus,.btn-outline-deep-orange:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-deep-orange.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-brown{background-color:#795548!important;color:#fff}.btn-brown:hover{background-color:#896052;color:#fff}.btn-brown:focus,.btn-brown.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-brown:focus,.btn-brown:active,.btn-brown.active{background-color:#392822}.btn-brown.dropdown-toggle{background-color:#795548!important}.btn-brown.dropdown-toggle:hover,.btn-brown.dropdown-toggle:focus{background-color:#896052!important}.btn-brown:not([disabled]):not(.disabled):active,.btn-brown:not([disabled]):not(.disabled).active,.show>.btn-brown.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#392822!important}.btn-brown:not([disabled]):not(.disabled):active:focus,.btn-brown:not([disabled]):not(.disabled).active:focus,.show>.btn-brown.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.brown-ic{color:#795548!important}.brown-ic:hover,.brown-ic:focus{color:#795548}table.table a.btn.btn-brown{color:#fff}.btn-outline-brown{border:2px solid #795548!important;background-color:transparent!important;color:#795548!important}.btn-outline-brown:hover,.btn-outline-brown:focus,.btn-outline-brown:active,.btn-outline-brown:active:focus,.btn-outline-brown.active{border-color:#795548!important;background-color:transparent!important;color:#795548!important}.btn-outline-brown:not([disabled]):not(.disabled):active,.btn-outline-brown:not([disabled]):not(.disabled).active,.show>.btn-outline-brown.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#795548!important}.btn-outline-brown:not([disabled]):not(.disabled):active:focus,.btn-outline-brown:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-brown.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-grey{background-color:#616161!important;color:#fff}.btn-grey:hover{background-color:#6e6e6e;color:#fff}.btn-grey:focus,.btn-grey.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-grey:focus,.btn-grey:active,.btn-grey.active{background-color:#2e2e2e}.btn-grey.dropdown-toggle{background-color:#616161!important}.btn-grey.dropdown-toggle:hover,.btn-grey.dropdown-toggle:focus{background-color:#6e6e6e!important}.btn-grey:not([disabled]):not(.disabled):active,.btn-grey:not([disabled]):not(.disabled).active,.show>.btn-grey.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#2e2e2e!important}.btn-grey:not([disabled]):not(.disabled):active:focus,.btn-grey:not([disabled]):not(.disabled).active:focus,.show>.btn-grey.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.grey-ic{color:#616161!important}.grey-ic:hover,.grey-ic:focus{color:#616161}table.table a.btn.btn-grey{color:#fff}.btn-outline-grey{border:2px solid #616161!important;background-color:transparent!important;color:#616161!important}.btn-outline-grey:hover,.btn-outline-grey:focus,.btn-outline-grey:active,.btn-outline-grey:active:focus,.btn-outline-grey.active{border-color:#616161!important;background-color:transparent!important;color:#616161!important}.btn-outline-grey:not([disabled]):not(.disabled):active,.btn-outline-grey:not([disabled]):not(.disabled).active,.show>.btn-outline-grey.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#616161!important}.btn-outline-grey:not([disabled]):not(.disabled):active
1:focus,.btn-outline-grey:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-grey.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-blue-grey{background-color:#78909c!important;color:#fff}.btn-blue-grey:hover{background-color:#879ca7;color:#fff}.btn-blue-grey:focus,.btn-blue-grey.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-blue-grey:focus,.btn-blue-grey:active,.btn-blue-grey.active{background-color:#4a5b64}.btn-blue-grey.dropdown-toggle{background-color:#78909c!important}.btn-blue-grey.dropdown-toggle:hover,.btn-blue-grey.dropdown-toggle:focus{background-color:#879ca7!important}.btn-blue-grey:not([disabled]):not(.disabled):active,.btn-blue-grey:not([disabled]):not(.disabled).active,.show>.btn-blue-grey.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#4a5b64!important}.btn-blue-grey:not([disabled]):not(.disabled):active:focus,.btn-blue-grey:not([disabled]):not(.disabled).active:focus,.show>.btn-blue-grey.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.blue-grey-ic{color:#78909c!important}.blue-grey-ic:hover,.blue-grey-ic:focus{color:#78909c}table.table a.btn.btn-blue-grey{color:#fff}.btn-outline-blue-grey{border:2px solid #78909c!important;background-color:transparent!important;color:#78909c!important}.btn-outline-blue-grey:hover,.btn-outline-blue-grey:focus,.btn-outline-blue-grey:active,.btn-outline-blue-grey:active:focus,.btn-outline-blue-grey.active{border-color:#78909c!important;background-color:transparent!important;color:#78909c!important}.btn-outline-blue-grey:not([disabled]):not(.disabled):active,.btn-outline-blue-grey:not([disabled]):not(.disabled).active,.show>.btn-outline-blue-grey.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#78909c!important}.btn-outline-blue-grey:not([disabled]):not(.disabled):active:focus,.btn-outline-blue-grey:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-blue-grey.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-dark{background-color:#212121!important;color:#fff}.btn-dark:hover{background-color:#2e2e2e;color:#fff}.btn-dark:focus,.btn-dark.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-dark:focus,.btn-dark:active,.btn-dark.active{background-color:#000}.btn-dark.dropdown-toggle{background-color:#212121!important}.btn-dark.dropdown-toggle:hover,.btn-dark.dropdown-toggle:focus{background-color:#2e2e2e!important}.btn-dark:not([disabled]):not(.disabled):active,.btn-dark:not([disabled]):not(.disabled).active,.show>.btn-dark.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#000!important}.btn-dark:not([disabled]):not(.disabled):active:focus,.btn-dark:not([disabled]):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.dark-ic{color:#212121!important}.dark-ic:hover,.dark-ic:focus{color:#212121}table.table a.btn.btn-dark{color:#fff}.btn-outline-dark{border:2px solid #212121!important;background-color:transparent!important;color:#212121!important}.btn-outline-dark:hover,.btn-outline-dark:focus,.btn-outline-dark:active,.btn-outline-dark:active:focus,.btn-outline-dark.active{border-color:#212121!important;background-color:transparent!important;color:#212121!important}.btn-outline-dark:not([disabled]):not(.disabled):active,.btn-outline-dark:not([disabled]):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#212121!important}.btn-outline-dark:not([disabled]):not(.disabled):active:focus,.btn-outline-dark:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-light{background-color:#e0e0e0!important;color:#000}.btn-light:hover{background-color:#ededed;color:#000}.btn-light:focus,.btn-light.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-light:focus,.btn-light:active,.btn-light.active{background-color:#adada
1d}.btn-light.dropdown-toggle{background-color:#e0e0e0!important}.btn-light.dropdown-toggle:hover,.btn-light.dropdown-toggle:focus{background-color:#ededed!important}.btn-light:not([disabled]):not(.disabled):active,.btn-light:not([disabled]):not(.disabled).active,.show>.btn-light.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#adadad!important}.btn-light:not([disabled]):not(.disabled):active:focus,.btn-light:not([disabled]):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.light-ic{color:#e0e0e0!important}.light-ic:hover,.light-ic:focus{color:#e0e0e0}table.table a.btn.btn-light{color:#000}.btn-outline-light{border:2px solid #e0e0e0!important;background-color:transparent!important;color:#e0e0e0!important}.btn-outline-light:hover,.btn-outline-light:focus,.btn-outline-light:active,.btn-outline-light:active:focus,.btn-outline-light.active{border-color:#e0e0e0!important;background-color:transparent!important;color:#e0e0e0!important}.btn-outline-light:not([disabled]):not(.disabled):active,.btn-outline-light:not([disabled]):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#e0e0e0!important}.btn-outline-light:not([disabled]):not(.disabled):active:focus,.btn-outline-light:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-white{background-color:#fff!important;color:#000}.btn-white:hover{background-color:#fff;color:#000}.btn-white:focus,.btn-white.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-white:focus,.btn-white:active,.btn-white.active{background-color:#ccc}.btn-white.dropdown-toggle{background-color:#fff!important}.btn-white.dropdown-toggle:hover,.btn-white.dropdown-toggle:focus{background-color:#fff!important}.btn-white:not([disabled]):not(.disabled):active,.btn-white:not([disabled]):not(.disabled).active,.show>.btn-white.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#ccc!important}.btn-white:not([disabled]):not(.disabled):active:focus,.btn-white:not([disabled]):not(.disabled).active:focus,.show>.btn-white.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.white-ic{color:#fff!important}.white-ic:hover,.white-ic:focus{color:#fff}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#000}table.table a.btn.btn-white{color:#000}.btn-outline-white{border:2px solid #fff!important;background-color:transparent!important;color:#fff!important}.btn-outline-white:hover,.btn-outline-white:focus,.btn-outline-white:active,.btn-outline-white:active:focus,.btn-outline-white.active{border-color:#fff!important;background-color:transparent!important;color:#fff!important}.btn-outline-white:not([disabled]):not(.disabled):active,.btn-outline-white:not([disabled]):not(.disabled).active,.show>.btn-outline-white.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#fff!important}.btn-outline-white:not([disabled]):not(.disabled):active:focus,.btn-outline-white:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-white.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-black{background-color:#000!important;color:#fff}.btn-black:hover{background-color:#0d0d0d;color:#fff}.btn-black:focus,.btn-black.focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-black:focus,.btn-black:active,.btn-black.active{background-color:#000}.btn-black.dropdown-toggle{background-color:#000!important}.btn-black.dropdown-toggle:hover,.btn-black.dropdown-toggle:focus{background-color:#0d0d0d!important}.btn-black:not([disabled]):not(.disabled):active,.btn-black:not([disabled]):not(.disabled).active,.show>.btn-black.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:#000!important}.btn-black:not([disabled]):not(.disabled):active:focus,.btn-black:not([disabled]):not(.disabled).active:focus,.show>.btn-black.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.black-ic{color:#000!important}.black-ic:hover,.black-ic:focus{color:#000}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-black{color:#fff}.btn-outline-black{border:2px solid #000!important;background-color:transparent!important;color:#000!important}.btn-outline-black:hover,.btn-outline-black:focus,.btn-outline-black:active,.btn-outline-black:active:focus,.btn-outline-black.active{border-color:#000!important;background-color:transparent!important;color:#000!important}.btn-outline-black:not([disabled]):not(.disabled):active,.btn-outline-black:not([disabled]):not(.disabled).active,.show>.btn-outline-black.dropdown-toggle{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;background-color:transparent!important;border-color:#000!important}.btn-outline-black:not([disabled]):not(.disabled):active:focus,.btn-outline-black:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-black.dropdown-toggle:focus{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff}.btn.purple-gradient{transition:.5s ease;color:#fff}.btn.purple-gradient:hover,.btn.purple-gradient:focus,.btn.purple-gradient:active,.btn.purple-gradient:active:focus .btn.purple-gradient.active{background:linear-gradient(#ff88ce,#8f8bf7)}.btn.peach-gradient{transition:.5s ease;color:#fff}.btn.peach-gradient:hover,.btn.peach-gradient:focus,.btn.peach-gradient:active,.btn.peach-gradient:active:focus .btn.peach-gradient.active{background:linear-gradient(#ffdf89,#fc7b7b)}.btn.aqua-gradient{transition:.5s ease;color:#fff}.btn.aqua-gradient:hover,.btn.aqua-gradient:focus,.btn.aqua-gradient:active,.btn.aqua-gradient:active:focus .btn.aqua-gradient.active{background:linear-gradient(#3aa2ff,#1fffac)}
1.btn.blue-gradient{transition:.5s ease;color:#fff}.btn.blue-gradient:hover,.btn.blue-gradient:focus,.btn.blue-gradient:active,.btn.blue-gradient:active:focus .btn.blue-gradient.active{background:linear-gradient(#5ed1fc,#3647b3)}.btn mdb-icon{position:relative;font-size:.9rem}.btn mdb-icon.right{margin-left:.3rem}.btn mdb-icon.left{margin-right:.3rem}.btn.btn-lg{padding:1rem 2.4rem;font-size:.94rem}.btn.btn-lg mdb-icon{font-size:1rem}.btn.btn-md{padding:.7rem 1.6rem;font-size:.7rem}.btn.btn-md mdb-icon{font-size:.8rem}.btn.btn-sm{padding:.5rem 1.6rem;font-size:.64rem}.btn.btn-sm mdb-icon{font-size:.7rem}\n"],encapsulation:2}),s})();const Yb={provide:te,useExisting:(0,i.Gpc)(()=>Kb),multi:!0};let Kb=(()=>{class s{constructor(){this.btnCheckboxTrue=!0,this.btnCheckboxFalse=!1,this.state=!1,this.onChange=Function.prototype,this.onTouched=Function.prototype}onClick(){this.isDisabled||(this.toggle(!this.state),this.onChange(this.value))}ngOnInit(){this.toggle(this.trueValue===this.value)}get trueValue(){return!(typeof this.btnCheckboxTrue<"u")||this.btnCheckboxTrue}get falseValue(){return typeof this.btnCheckboxFalse<"u"&&this.btnCheckboxFalse}toggle(n){this.state=n,this.value=this.state?this.trueValue:this.falseValue}writeValue(n){this.state=this.trueValue===n,this.value=n?this.trueValue:this.falseValue}setDisabledState(n){this.isDisabled=n}registerOnChange(n){this.onChange=n}registerOnTouched(n){this.onTouched=n}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275dir=i.lG2({type:s,selectors:[["","mdbCheckbox",""]],hostVars:2,hostBindings:function(n,l){1&n&&i.NdJ("click",function(){return l.onClick()}),2&n&&i.ekj("active",l.state)},inputs:{btnCheckboxTrue:"btnCheckboxTrue",btnCheckboxFalse:"btnCheckboxFalse"},features:[i._Bn([Yb])]}),s})();const Qb={provide:te,useExisting:(0,i.Gpc)(()=>Jb),multi:!0};let Jb=(()=>{class s{constructor(n,l){this.el=n,this.renderer=l,this.onChange=Function.prototype,this.onTouched=Function.prototype,this.radioElementsArray=[],this._uncheckable=!1,this.disabled=!1}get uncheckable(){return this._uncheckable}set uncheckable(n){this._uncheckable=qt(n)}get isActive(){return this.mdbRadio===this.value}
1onClick(n){if(!this.disabled){try{this.el.nativeElement.parentElement.childNodes.forEach(l=>{this.radioElementsArray.push(l)}),this.radioElementsArray.forEach(l=>{this.renderer.removeClass(l,"active")}),this.renderer.addClass(n.target,"active")}catch{}this.el.nativeElement.attributes.disabled||(this.value=this.uncheckable&&this.mdbRadio===this.value?void 0:this.mdbRadio,this.onTouched(),this.onChange(this.value))}}ngOnInit(){this.uncheckable=typeof this.uncheckable<"u"}onBlur(){this.onTouched()}writeValue(n){this.value=n}registerOnChange(n){this.onChange=n}registerOnTouched(n){this.onTouched=n}}return s.\u0275fac=function(n){return new(n||s)(i.Y36(i.SBq),i.Y36(i.Qsj))},s.\u0275dir=i.lG2({type:s,selectors:[["","mdbRadio",""]],hostVars:4,hostBindings:function(n,l){1&n&&i.NdJ("click",function(y){return l.onClick(y)}),2&n&&i.ekj("disabled",l.disabled)("active",l.isActive)},inputs:{mdbRadio:"mdbRadio",uncheckable:"uncheckable",value:"value",disabled:"disabled"},features:[i._Bn([Qb])]}),s})(),Ya=(()=>{class s{static forRoot(){return{ngModule:s,providers:[]}}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({}),s})(),Ka=(()=>{class s{static forRoot(){return{ngModule:s,providers:[]}}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({imports:[q.ez]}),s})();var _n=typeof window<"u"&&window||{},ta=_n.document;function hs(){return"bs4"===_n.__theme}let na=(()=>{class s{constructor(n){this.animated=!1,this.directionNext=!1,this.directionLeft=!1,this.directionPrev=!1,this.directionRight=!1,this.el=null,this.el=n}}return s.\u0275fac=function(n){return new(n||s)(i.Y36(i.SBq))},s.\u0275cmp=i.Xpm({type:s,selectors:[["mdb-slide"],["mdb-carousel-item"]],hostVars:14,hostBindings:function(n,l){2&n&&i.ekj("active",l.active)("animated",l.animated)("carousel-item-next",l.directionNext)("carousel-item-left",l.directionLeft)("carousel-item-prev",l.directionPrev)("carousel-item-right",l.directionRight)("carousel-item",l.el)},inputs:{active:"active"},ngContentSelectors:Pr,decls:1,vars:0,template:function(n,l){1&n&&(i.F$t(),i.Hsn(0))},encapsulation:2}),s})(),Xh=(()=>{class s{constructor(){this.interval=5e3,this.noPause=!1,this.noWrap=!1,this.keyboard=!1}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac}),s})();var Wt=(()=>{return(s=Wt||(Wt={}))[s.UNKNOWN=0]="UNKNOWN",s[s.NEXT=1]="NEXT",s[s.PREV=2]="PREV",Wt;var s})();let iu=(()=>{class s{constructor(n,l,h,y,S){this.el=l,this.cdRef=y,this.renderer=S,this.SWIPE_ACTION={LEFT:"swipeleft",RIGHT:"swiperight"},this._destroy$=new lo.xQ,this.destroyed=!1,this.animationEnd=!0,this.isBrowser=!1,this._noWrap=!1,this._noPause=!1,this._isControls=!0,this._keyboard=!1,this.class="",this.type="",this.animation="",this._allowSwipe=!0,this.activeSlideChange=new i.vpe(!1),this.isBrowser=(0,q.NF)(h),Object.assign(this,n)}get slides(){return this._slidesList.toArray()}get noWrap(){return this._noWrap}set noWrap(n){this._noWrap=qt(n)}get noPause(){return this._noPause}set noPause(n){this._noPause=qt(n)}get isControls(){return this._isControls}set isControls(n){this._isControls=qt(n)}get keyboard(){return this._keyboard}set keyboard(n){this._keyboard=qt(n)}get activeSlideIndex(){return this._activeSlideIndex}set activeSlideIndex(n){this._activeSlideIndex=tr(n)}get allowSwipe(){return this._allowSwipe}set allowSwipe(n){this._allowSwipe=qt(n)}set activeSlide(n){const l=tr(n);this._slidesList&&l!==this._currentActiveSlide&&this._select(l)}get activeSlide(){return this._currentActiveSlide}checkNavigation(){return"carousel-multi-item"!==this.type}checkDots(){return"carousel-thumbnails"!==this.type}getImg(n){return n.el.nativeElement.querySelector("img").src}get interval(){return this._interval}set interval(n){this._interval=tr(n),this.restartTimer()}get isBs4(){return!hs()}ngOnDestroy(){this.destroyed=!0,this._destroy$.next(),this._destroy$.complete()}ngAfterViewInit(){this.play(),this._slidesList.changes.pipe(rt(this._destroy$)).subscribe(n=>{this._slidesList=n,setTimeout(()=>{this._select(0)},0)}),this.activeSlideIndex?setTimeout(()=>{this._select(this.activeSlideIndex),this.activeSlideChange.emit({relatedTarget:this.activeSlide})},0):setTimeout(()=>{this._select(0)},0),this.isControls&&(this.carouselIndicators=this.el.nativeElement.querySelectorAll(".carousel-indicators > li"),this.carouselIndicators.length&&this.activeSlideIndex?this.renderer.addClass(this.carouselIndicators[this.activeSlideIndex],"active"):this.carouselIndicators.length&&this.renderer.addClass(this.carouselIndicators[0],"active"))}swipe(n=this.SWIPE_ACTION.RIGHT){this.allowSwipe&&(n===this.SWIPE_ACTION.RIGHT&&(this.previousSlide(),this.cdRef.markForCheck()),n===this.SWIPE_ACTION.LEFT&&(this.nextSlide(),this.cdRef.markForCheck()))}nextSlide(n=!1){this.restartTimer();const l=this.el.nativeElement.getElementsByTagName("video"),y=this.findNextSlideIndex(Wt.NEXT,n);if(l.length>0)for(let S=0;S<l.length;S++)S===y?l[S].play():l[S].pause();"slide"===this.animation?(this.pause(),this.slideAnimation(this.findNextSlideIndex(Wt.NEXT,n),Wt.NEXT),this.cdRef.markForCheck()):"fade"===this.animation?(this.pause(),this.fadeAnimation(this.findNextSlideIndex(Wt.NEXT,n),Wt.NEXT),this.cdRef.markForCheck()):(this.activeSlide=this.findNextSlideIndex(Wt.NEXT,n),this.cdRef.markForCheck()),this.animation||this.activeSlideChange.emit({direction:"Next",relatedTarget:this.activeSlide})}previousSlide(n=!1){this.restartTimer();const l=this.el.nativeElement.getElementsByTagName("video"),h=Wt.PREV,y=this.findNextSlideIndex(h,n);if(l.length>0)for(let S=0;S<l.length;S++)S===y?l[S].play():l[S].pause();"slide"===this.animation?(this.pause(),this.slideAnimation(this.findNextSlideIndex(h,n),h),this.cdRef.markForCheck()):"fade"===this.animation?(this.pause(),this.fadeAnimation(this.findNextSlideIndex(Wt.PREV,n),Wt.PREV),this.cdRef.markForCheck()):(this.activeSlide=this.findNextSlideIndex(Wt.PREV,n),this.cdRef.markForCheck()),this.animation||this.activeSlideChange.emit({direction:"Prev",relatedTarget:this.activeSlide})}fadeAnimation(n,l){const h=this.slides[n];this.animationEnd&&(this.animationEnd=!1,h.directionNext=!0,this.isBrowser&&setTimeout(()=>{const y=this.slides[this._currentActiveSlide].el.nativeElement;this.renderer.setStyle(y,"display","none"),this.renderer.setStyle(y,"transition","all 600ms"),this.renderer.setStyle(h.el.nativeElement,"display","block"),this.renderer.setStyle(h.el.nativeElement,"transition","all 600ms"),h.directionNext=!1,this.animationEnd=!0,this.activeSlide=n,this.activeSlideChange.emit(1===l?{direction:"Next",relatedTarget:this.activeSlide}:2===l?{direction:"Prev",relatedTarget:this.activeSlide}:{direction:n<this.activeSlide?"Prev":"Next",relatedTarget:this.activeSlide}),this.play(),this.cdRef.markForCheck()},0))}slideAnimation(n,l){const h=this.slides[this._currentActiveSlide],y=this.slides[n];this.animationEnd&&(l===Wt.NEXT&&(this.animationEnd=!1,y.directionNext=!0,this.isBrowser&&setTimeout(()=>{y.directionLeft=!0,h.directionLeft=!0,this.cdRef.markForCheck()},100)),l===Wt.PREV&&(this.animationEnd=!1,y.directionPrev=!0,this.isBrowser&&setTimeout(()=>{y.directionRight=!0,h.directionRight=!0,this.cdRef.markForCheck()},100)),this.isBrowser&&setTimeout(()=>{let S;y.directionLeft=!1,y.directionNext=!1,h.directionLeft=!1,h.directionNext=!1,y.directionRight=!1,y.directionPrev=!1,h.directionRight=!1,h.directionPrev=!1,this.animationEnd=!0,this.activeSlide=n,l===Wt.NEXT?S="Next":l===Wt.PREV&&(S="Prev"),this.activeSlideChange.emit({direction:S,relatedTarget:this.activeSlide}),this.play(),this.cdRef.markForCheck()},700))}selectSlide(n){this.pause(),"slide"===this.animation?this.activeSlide<n?this.slideAnimation(n,Wt.NEXT):this.activeSlide>n&&this.slideAnimation(n,Wt.PREV):"fade"===this.animation?n!==this.activeSlide&&this.fadeAnimation(n):this.animation||setTimeout(()=>{const l=n<this.activeSlide?"Prev":"Next";this._select(n),this.activeSlideChange.emit({direction:l,relatedTarget:this.activeSlide})},0),this.play()}play(){this.isPlaying||(this.isPlaying=!0,this.restartTimer(),this.cdRef.markForCheck())}pause(){this.noPause||(this.isPlaying=!1,this.resetTimer(),this.cdRef.markForCheck())}getCurrentSlideIndex(){return this.slides.findIndex(n=>n.active)}isLast(n){return n+1>=this.slides.length}findNextSlideIndex(n,l){let h=0;if(l||!this.isLast(this.activeSlide)||n===Wt.PREV||!this.noWrap){switch(n){case Wt.NEXT:h=this.isLast(this._currentActiveSlide)?!l&&this.noWrap?this._currentActiveSlide:0:this._currentActiveSlide+1;break;case Wt.PREV:h=this._currentActiveSlide>0?this._currentActiveSlide-1:!l&&this.noWrap?this._currentActiveSlide:this.slides.length-1;break;default:throw new Error("Unknown direction")}return h}}_select(n){if(isNaN(n))return void this.pause();const l=this.slides[this._currentActiveSlide];l&&(l.active=!1);const h=this.slides[n];h&&(this._currentActiveSlide=n,h.active=!0,this.activeSlide=n),this.cdRef.markForCheck()}restartTimer(){if(this.resetTimer(),this.isBrowser){const n=+this.interval;!isNaN(n)&&n>0&&(this.currentInterval=setInterval(()=>{const l=+this.interval;this.isPlaying&&!isNaN(this.interval)&&l>0&&this.slides.length?this.nextSlide():this.pause()}
1,n))}}resetTimer(){this.isBrowser&&this.currentInterval&&(clearInterval(this.currentInterval),this.currentInterval=void 0)}hasClass(n,l){return n.classList?n.classList.contains(l):!!n.className.match(new RegExp("(\\s|^)"+l+"(\\s|$)"))}classAdd(n,l){n.classList?n.classList.add(l):this.hasClass(n,l)||(n.className+=" "+l)}removeClass(n,l){if(n.classList)n.classList.remove(l);else if(this.hasClass(n,l)){const h=new RegExp("(\\s|^)"+l+"(\\s|$)");n.className=n.className.replace(h," ")}}keyboardControl(n){this.keyboard&&(39===n.keyCode&&this.nextSlide(),37===n.keyCode&&this.previousSlide())}focus(){this.el.nativeElement.focus()}}return s.\u0275fac=function(n){return new(n||s)(i.Y36(Xh),i.Y36(i.SBq),i.Y36(i.Lbi),i.Y36(i.sBO),i.Y36(i.Qsj))},s.\u0275cmp=i.Xpm({type:s,selectors:[["mdb-carousel"]],contentQueries:function(n,l,h){if(1&n&&i.Suo(h,na,4),2&n){let y;i.iGM(y=i.CRH())&&(l._slidesList=y)}},hostBindings:function(n,l){1&n&&i.NdJ("mouseleave",function(){return l.play()})("mouseenter",function(){return l.pause()})("keyup",function(y){return l.keyboardControl(y)})("click",function(){return l.focus()})},inputs:{noWrap:"noWrap",noPause:"noPause",isControls:"isControls",keyboard:"keyboard",class:"class",type:"type",animation:"animation",activeSlideIndex:"activeSlideIndex",allowSwipe:"allowSwipe",activeSlide:"activeSlide",interval:"interval"},outputs:{activeSlideChange:"activeSlideChange"},ngContentSelectors:Pr,decls:8,vars:9,consts:[["tabindex","0",3,"swipeleft","swiperight","mouseenter","mouseleave","mouseup"],["class","controls-top",4,"ngIf"],["class","carousel-indicators",4,"ngIf"],[1,"carousel-inner"],["class","carousel-control-prev",3,"disabled","click",4,"ngIf"],["class","carousel-control-next",3,"disabled","click",4,"ngIf"],[1,"controls-top"],["mdbBtn","","floating","true",3,"click"],[1,"fas","fa-chevron-left"],[1,"fas","fa-chevron-right"],[1,"carousel-indicators"],[3,"active","click",4,"ngFor","ngForOf"],[3,"click"],[1,"d-block","w-100","img-fluid",3,"src"],[1,"carousel-control-prev",3,"click"],["aria-hidden","true",1,"carousel-control-prev-icon"],[1,"sr-only"],[1,"carousel-control-next",3,"click"],["aria-hidden","true",1,"carousel-control-next-icon"]],template:function(n,l){1&n&&(i.F$t(),i.TgZ(0,"div",0),i.NdJ("swipeleft",function(y){return l.swipe(y.type)})("swiperight",function(y){return l.swipe(y.type)})("mouseenter",function(){return l.pause()})("mouseleave",function(){return l.play()})("mouseup",function(){return l.play()}),i.YNc(1,Th,5,4,"div",1),i.YNc(2,Sc,2,1,"ol",2),i.TgZ(3,"div",3),i.Hsn(4),i.qZA(),i.YNc(5,Gl,2,1,"ol",2),i.YNc(6,Wl,4,2,"a",4),i.YNc(7,Rh,4,2,"a",5),i.qZA()),2&n&&(i.MT6("carousel ",l.class," ",l.type,""),i.xp6(1),i.Q6J("ngIf",l.slides.length>1&&!l.checkNavigation()&&l.isControls),i.xp6(1),i.Q6J("ngIf",l.slides.length>1&&l.checkDots()&&l.isControls),i.xp6(3),i.Q6J("ngIf",l.slides.length>1&&!l.checkDots()&&l.isControls),i.xp6(1),i.Q6J("ngIf",l.slides.length>1&&l.checkNavigation()&&l.isControls),i.xp6(1),i.Q6J("ngIf",l.slides.length>1&&l.checkNavigation()&&l.isControls))},dependencies:[q.sg,q.O5,Wb],styles:[".carousel .carousel-control-prev-icon,.carousel .carousel-control-next-icon{width:2.25rem;height:2.25rem}.carousel .carousel-indicators li{width:.625rem;height:.625rem;border-radius:50%;cursor:pointer}.carousel-fade .carousel-item{opacity:0;transition-duration:.6s;transition-property:opacity}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{opacity:1}.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-right.active{opacity:0}.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-prev.active{transform:translate(0)}@supports (transform-style: preserve-3d){.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-prev.active{transform:translateZ(0)}}.carousel-item.active,.carousel-item-next,.carousel-item-prev,.carousel-control-prev,.carousel-control-next{display:flex;overflow:hidden}.carousel,.carousel-multi-item,.carousel-thumbnails{outline:none}.carousel-fade .carousel-inner .carousel-item{opacity:0;transition-property:opacity}.carousel-fade .carousel-inner .active{opacity:1;transition:all .6s}.carousel-fade .carousel-inner>.carousel-item.active,.carousel-fade .carousel-inner>.carousel-item.next.left,.carousel-fade .carousel-inner>.carousel-item.prev.right{opacity:1;transition:all .6s;transform:translateZ(0)}\n"],encapsulation:2,changeDetection:0}),s})(),su=(()=>{class s{static forRoot(){return{ngModule:s,providers:[]}}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({providers:[Xh],imports:[q.ez,Ya]}),s})(),au=(()=>{class s{}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({}),s})();const nf={provide:te,useExisting:(0,i.Gpc)(()=>xm),multi:!0};let Em=0;class Dm{}let xm=(()=>{class s{constructor(n){this._cdRef=n,this.defaultId="mdb-checkbox-"+ ++Em,this.checkboxId=this.defaultId,this._required=!1,this._checked=!1,this._filledIn=!1,this._indeterminate=!1,this._disabled=!1,this._rounded=!1,this.checkboxPosition="left",this._default=!1,this._inline=!1,this.change=new i.vpe,this.checkboxClicked=new lo.xQ,this.onChange=l=>{},this.onTouched=()=>{}}get required(){return this._required}set required(n){this._required=qt(n)}get checked(){return this._checked}set checked(n){this._checked=qt(n)}get filledIn(){return this._filledIn}set filledIn(n){this._filledIn=qt(n)}get indeterminate(){return this._indeterminate}set indeterminate(n){this._indeterminate=qt(n)}get disabled(){return this._disabled}set disabled(n){this._disabled=qt(n)}get rounded(){return this._rounded}set rounded(n){this._rounded=qt(n)}get default(){return this._default}set default(n){this._default=qt(n)}get inline(){return this._inline}set inline(n){this._inline=qt(n)}get tabIndex(){return this._tabIndex}set tabIndex(n){this._tabIndex=tr(n)}onLabelClick(n){n.stopPropagation(),this.checkboxClicked.next(!0)}onDocumentClick(){this.checkboxClicked.next(!1)}ngOnInit(){this.indeterminate&&!this.filledIn&&!this.rounded&&(this.inputEl.indeterminate=!0)}ngOnChanges(n){n.hasOwnProperty("checked")&&(this.checked=n.checked.currentValue)}get changeEvent(){const n=new Dm;return n.element=this,n.checked=this.checked,n}toggle(){this.disabled||(this.checked=!this.checked,this.indeterminate=!1,this.onChange(this.checked),this._cdRef.markForCheck())}onCheckboxClick(n){n.stopPropagation(),this.toggle()}onCheckboxChange(n){n.stopPropagation(),function Oa(s=0,r,n){let l=-1;return $t(r)?l=Number(r)<1?1:Number(r):(0,Yn.K)(r)&&(n=r),(0,Yn.K)(n)||(n=Sr),new be.y(h=>{const y=$t(s)?s:+s-n.now();return n.schedule(Xr,y,{index:0,period:l,subscriber:h})})}(0).subscribe(()=>this.change.emit(this.changeEvent))}onBlur(){this.checkboxClicked.pipe((0,Jt.q)(1)).subscribe(n=>{n||this.onTouched()})}writeValue(n){this.value=n,this.checked=!!n,this._cdRef.markForCheck()}registerOnChange(n){this.onChange=n}registerOnTouched(n){this.onTouched=n}setDisabledState(n){this.disabled=n}}return s.\u0275fac=function(n){return new(n||s)(i.Y36(i.sBO))},s.\u0275cmp=i.Xpm({type:s,selectors:[["mdb-checkbox"]],viewQuery:function(n,l){if(1&n&&i.Gf(Fc,7),2&n){let h;i.iGM(h=i.CRH())&&(l.inputEl=h.first)}}
1,hostBindings:function(n,l){1&n&&i.NdJ("click",function(y){return l.onLabelClick(y)})("click",function(){return l.onDocumentClick()},!1,i.evT)},inputs:{class:"class",checkboxId:"checkboxId",required:"required",name:"name",value:"value",checked:"checked",filledIn:"filledIn",indeterminate:"indeterminate",disabled:"disabled",rounded:"rounded",checkboxPosition:"checkboxPosition",default:"default",inline:"inline",tabIndex:"tabIndex"},outputs:{change:"change"},features:[i._Bn([nf]),i.TTD],ngContentSelectors:Pr,decls:5,vars:27,consts:[[3,"ngClass"],["type","checkbox",1,"custom-control-input",3,"ngClass","id","checked","disabled","required","indeterminate","tabIndex","blur","click","change"],["input",""]],template:function(n,l){1&n&&(i.F$t(),i.TgZ(0,"div",0)(1,"input",1,2),i.NdJ("blur",function(){return l.onBlur()})("click",function(y){return l.onCheckboxClick(y)})("change",function(y){return l.onCheckboxChange(y)}),i.qZA(),i.TgZ(3,"label",0),i.Hsn(4),i.qZA()()),2&n&&(i.Q6J("ngClass",i.l5B(12,Mc,l.default,!l.default,l.inline,l.inline&&!l.default)),i.xp6(1),i.Q6J("ngClass",i.kEZ(17,Tc,l.filledIn||l.rounded,l.default,!l.default))("id",l.checkboxId)("checked",l.checked)("disabled",l.disabled)("required",l.required)("indeterminate",l.indeterminate)("tabIndex",l.tabIndex),i.uIk("name",l.name)("value",l.value),i.xp6(2),i.Q6J("ngClass",i.qbA(21,Wa,l.default,!l.default,"right"===l.checkboxPosition,l.rounded,l.disabled)),i.uIk("for",l.checkboxId))},dependencies:[q.mk],encapsulation:2,changeDetection:0}),s})(),lu=(()=>{class s{}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({imports:[q.ez,nt]}),s})(),el=(()=>{class s{static forRoot(){return{ngModule:s,providers:[]}}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({}),s})(),Am=(()=>{class s{constructor(){this.direction="down",this.isOpenChange=new i.vpe,this.isDisabledChange=new i.vpe,this.toggleClick=new i.vpe,this.dropdownMenu=new Promise(n=>{this.resolveDropdownMenu=n})}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac}),s})(),rf=class{constructor(r,n){this.open=r,this.close=n||r}isManual(){return"manual"===this.open||"manual"===this.close}};const sf={hover:["mouseover","mouseout"],focus:["focusin","focusout"]};typeof window<"u"&&window,typeof console>"u"||console;class aa{constructor(r,n,l){this.nodes=r,this.viewRef=n,this.componentRef=l}}class pf{constructor(r,n,l,h,y,S,R,L){this._viewContainerRef=r,this._renderer=n,this._elementRef=l,this._injector=h,this._componentFactoryResolver=y,this._ngZone=S,this._applicationRef=R,this._posService=L,this.onBeforeShow=new i.vpe,this.onShown=new i.vpe,this.onBeforeHide=new i.vpe,this.onHidden=new i.vpe,this.shown=new i.vpe,this.hidden=new i.vpe,this._providers=[],this._isHiding=!1,this.containerDefaultSelector="body",this._listenOpts={},this._globalListener=Function.prototype}get isShown(){return!this._isHiding&&!!this._componentRef}attach(r){return this._componentFactory=this._componentFactoryResolver.resolveComponentFactory(r),this}to(r){return this.container=r||this.container,this}position(r){return this.attachment=r.attachment||this.attachment,this._elementRef=r.target||this._elementRef,this}provide(r){return this._providers.push(r),this}show(r={}){if(this._subscribePositioning(),this._innerComponent=null,!this._componentRef){this.onBeforeShow.emit(),this._contentRef=this._getContentRef(r.content,r.data);const n=i.zs3.create({providers:this._providers,parent:this._injector});if(this._componentRef=this._componentFactory.create(n,this._contentRef.nodes),this._applicationRef.attachView(this._componentRef.hostView),this.instance=this._componentRef.instance,Object.assign(this._componentRef.instance,r),this.container instanceof i.SBq&&this.container.nativeElement.appendChild(this._componentRef.location.nativeElement),"string"==typeof this.container&&typeof document<"u"){const l=document.querySelector(this.container)||document.querySelector(this.containerDefaultSelector);l&&l.appendChild(this._componentRef.location.nativeElement)}!this.container&&this._elementRef&&this._elementRef.nativeElement.parentElement&&this._elementRef.nativeElement.parentElement.appendChild(this._componentRef.location.nativeElement),this._contentRef.componentRef&&(this._innerComponent=this._contentRef.componentRef.instance,this._contentRef.componentRef.changeDetectorRef.markForCheck(),this._contentRef.componentRef.changeDetectorRef.detectChanges()),this._componentRef.changeDetectorRef.markForCheck(),this._componentRef.changeDetectorRef.detectChanges(),this.onShown.emit(this._componentRef.instance)}return this._registerOutsideClick(),this._componentRef}
1hide(){if(!this._componentRef)return this;this._posService.deletePositionElement(this._componentRef.location),this.onBeforeHide.emit(this._componentRef.instance);const r=this._componentRef.location.nativeElement;return r.parentNode.removeChild(r),this._contentRef.componentRef&&this._contentRef.componentRef.destroy(),this._componentRef.destroy(),this._viewContainerRef&&this._contentRef.viewRef&&this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._contentRef.viewRef)),this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._contentRef=null,this._componentRef=null,this._removeGlobalListener(),this.onHidden.emit(),this}toggle(){this.isShown?this.hide():this.show()}dispose(){this.isShown&&this.hide(),this._unsubscribePositioning(),this._unregisterListenersFn&&this._unregisterListenersFn()}listen(r){this.triggers=r.triggers||this.triggers,this._listenOpts.outsideClick=r.outsideClick,this._listenOpts.outsideEsc=r.outsideEsc,r.target=r.target||this._elementRef.nativeElement;const n=this._listenOpts.hide=()=>r.hide?r.hide():void this.hide(),l=this._listenOpts.show=y=>{r.show?r.show(y):this.show(y),y()};return this._unregisterListenersFn=function Vc(s,r){const n=function uu(s,r=sf){const n=(s||"").trim();if(0===n.length)return[];const l=n.split(/\s+/).map(y=>y.split(":")).map(y=>{const S=r[y[0]]||y;return new rf(S[0],S[1])}),h=l.filter(y=>y.isManual());if(h.length>1)throw new Error("Triggers parse error: only one manual trigger is allowed");if(1===h.length&&l.length>1)throw new Error("Triggers parse error: manual trigger can't be mixed with other triggers");return l}(r.triggers),l=r.target;if(1===n.length&&n[0].isManual())return Function.prototype;const h=[],y=[],S=()=>{y.forEach(R=>h.push(R())),y.length=0};return n.forEach(R=>{const L=R.open===R.close,Y=L?r.toggle:r.show;L||y.push(()=>s.listen(l,R.close,r.hide)),h.push(s.listen(l,R.open,()=>Y(S)))}),()=>{h.forEach(R=>R())}}(this._renderer,{target:r.target,triggers:r.triggers,show:l,hide:n,toggle:y=>{this.isShown?n():l(y)}}),this}_removeGlobalListener(){this._globalListener&&(this._globalListener(),this._globalListener=null)}attachInline(r,n){return this._inlineViewRef=r.createEmbeddedView(n),this}_registerOutsideClick(){if(this._componentRef&&this._componentRef.location){if(this._listenOpts&&this._listenOpts.outsideClick){const r=this._componentRef.location.nativeElement;setTimeout(()=>{this._globalListener=function Sm(s,r){return r.outsideClick?s.listen("document","click",n=>{r.target&&r.target.contains(n.target)||r.targets&&r.targets.some(l=>l.contains(n.target))||r.hide()}):Function.prototype}(this._renderer,{targets:[r,this._elementRef.nativeElement],outsideClick:this._listenOpts.outsideClick,hide:()=>this._listenOpts.hide()})})}this._listenOpts.outsideEsc&&(this._globalListener=function iy(s,r){return r.outsideEsc?s.listen("document","keyup.esc",n=>{r.target&&r.target.contains(n.target)||r.targets&&r.targets.some(l=>l.contains(n.target))||r.hide()}):Function.prototype}(this._renderer,{targets:[this._componentRef.location.nativeElement,this._elementRef.nativeElement],outsideEsc:this._listenOpts.outsideEsc,hide:()=>this._listenOpts.hide()}))}}getInnerComponent(){return this._innerComponent}_subscribePositioning(){this._zoneSubscription||!this.attachment||(this.onShown.subscribe(()=>{this._posService.position({element:this._componentRef.location,target:this._elementRef,attachment:this.attachment,appendToBody:"body"===this.container})}),this._zoneSubscription=this._ngZone.onStable.subscribe(()=>{this._componentRef&&this._posService.calcPosition()}))}_unsubscribePositioning(){this._zoneSubscription&&(this._zoneSubscription.unsubscribe(),this._zoneSubscription=null)}_getContentRef(r,n){if(!r)return new aa([]);if(r instanceof i.Rgc){if(this._viewContainerRef){const h=this._viewContainerRef.createEmbeddedView(r);return h.markForCheck(),new aa([h.rootNodes],h)}const l=r.createEmbeddedView({});return this._applicationRef.attachView(l),new aa([l.rootNodes],l)}if("function"==typeof r){const l=this._componentFactoryResolver.resolveComponentFactory(r),h=i.zs3.create({providers:this._providers,parent:this._injector}),y=l.create(h);return Object.assign(y.instance,n),this._applicationRef.attachView(y.hostView),new aa([[y.location.nativeElement]],y.hostView,y)}return new aa([[this._renderer.createText(`${r}`)]])}}function ps(s,r){if(1!==s.nodeType)return[];const l=s.ownerDocument.defaultView.getComputedStyle(s,null);return r?l[r]:l}function Zc(s){return"HTML"===s.nodeName?s:s.parentNode||s.host}function Jn(s){if(!s)return document.body;switch(s.nodeName){case"HTML":case"BODY":return s.ownerDocument.body;case"#document":return s.body}const{overflow:r,overflowX:n,overflowY:l}=ps(s);return/(auto|scroll|overlay)/.test(String(r)+String(l)+String(n))?s:Jn(Zc(s))}const gf=typeof window<"u"&&typeof document<"u",mf=gf&&!(!window.MSInputMethodContext||!document.documentMode),Im=gf&&!(!window.MSInputMethodContext||!/MSIE 10/.test(navigator.userAgent));function Pi(s){return 11===s?mf:10===s?Im:mf||Im}function du(s){if(!s)return document.documentElement;const r=Pi(10)?document.body:null;let l,n=s.offsetParent||null;for(;n===r&&s.nextElementSibling&&"BODY"!==s.nodeName;)l=s.nextElementSibling,n=l.offsetParent;const h=n&&n.nodeName;return h&&"BODY"!==h&&"HTML"!==h?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===ps(n,"position")?du(n):n:l?l.ownerDocument.documentElement:document.documentElement}function zc(s){return null!==s.parentNode?zc(s.parentNode):s}function hu(s,r){if(!(s&&s.nodeType&&r&&r.nodeType))return document.documentElement;const n=s.compareDocumentPosition(r)&Node.DOCUMENT_POSITION_FOLLOWING,l=n?s:r,h=n?r:s,y=document.createRange();y.setStart(l,0),y.setEnd(h,0);const{commonAncestorContainer:S}=y;if(s!==S&&r!==S||l.contains(h))return function km(s){const{nodeName:r}=s;return"BODY"!==r&&("HTML"===r||du(s.firstElementChild)===s)}(S)?S:du(S);const R=zc(s);return R.host?hu(R.host,r):hu(s,zc(r).host)}function qc(s,r){const n="x"===r?"Left":"Top",l="Left"===n?"Right":"Bottom";return parseFloat(s[`border${n}Width`])+parseFloat(s[`border${l}Width`])}function bf(s,r,n,l){return Math.max(r[`offset${s}`],r[`scroll${s}`],n[`client${s}`],n[`offset${s}`],n[`scroll${s}`],Pi(10)?parseInt(n[`offset${s}`],10)+parseInt(l["margin"+("Height"===s?"Top":"Left")],10)+parseInt(l["margin"+("Height"===s?"Bottom":"Right")],10):0)}function vf(s){const r=s.body,n=s.documentElement,l=Pi(10)&&getComputedStyle(n);return{height:bf("Height",r,n,l),width:bf("Width",r,n,l)}}function Ni(s,r="top"){const n="top"===r?"scrollTop":"scrollLeft",l=s.nodeName;return"BODY"===l||"HTML"===l?(s.ownerDocument.scrollingElement||s.ownerDocument.documentElement)[n]:s[n]}function nl(s){return{...s,right:s.left+s.width,bottom:s.top+s.height}}function yf(s){let r={};try{if(Pi(10)){r=s.getBoundingClientRect();const L=Ni(s,"top"),Y=Ni(s,"left");r.top+=L,r.left+=Y,r.bottom+=L,r.right+=Y}else r=s.getBoundingClientRect()}catch{return}const n={left:r.left,top:r.top,width:r.right-r.left,height:r.bottom-r.top},l="HTML"===s.nodeName?vf(s.ownerDocument):{};let S=s.offsetWidth-(l.width||s.clientWidth||n.right-n.left),R=s.offsetHeight-(l.height||s.clientHeight||n.bottom-n.top);if(S||R){const L=ps(s);S-=qc(L,"x"),R-=qc(L,"y"),n.width-=S,n.height-=R}return nl(n)}function Gc(s,r,n=!1){const l=Pi(10),h="HTML"===r.nodeName,y=yf(s),S=yf(r),R=Jn(s),L=ps(r),Y=parseFloat(L.borderTopWidth),ie=parseFloat(L.borderLeftWidth);n&&h&&(S.top=Math.max(S.top,0),S.left=Math.max(S.left,0));let pe=nl({top:y.top-S.top-Y,left:y.left-S.left-ie,width:y.width,height:y.height});
1if(pe.marginTop=0,pe.marginLeft=0,!l&&h){const ze=parseFloat(L.marginTop),He=parseFloat(L.marginLeft);pe.top-=Y-ze,pe.bottom-=Y-ze,pe.left-=ie-He,pe.right-=ie-He,pe.marginTop=ze,pe.marginLeft=He}return(l&&!n?r.contains(R):r===R&&"BODY"!==R.nodeName)&&(pe=function Rm(s,r,n=!1){const l=Ni(r,"top"),h=Ni(r,"left"),y=n?-1:1;return s.top+=l*y,s.bottom+=l*y,s.left+=h*y,s.right+=h*y,s}(pe,r)),pe}function dr(s){const r=s.nodeName;return"BODY"!==r&&"HTML"!==r&&("fixed"===ps(s,"position")||dr(Zc(s)))}function fu(s){if(!s||!s.parentElement||Pi())return document.documentElement;let r=s.parentElement;for(;r&&"none"===ps(r,"transform");)r=r.parentElement;return r||document.documentElement}function Wc(s,r,n=0,l,h=!1){let y={top:0,left:0};const S=h?fu(s):hu(s,r);if("viewport"===l)y=function Om(s,r=!1){const n=s.ownerDocument.documentElement,l=Gc(s,n),h=Math.max(n.clientWidth,window.innerWidth||0),y=Math.max(n.clientHeight,window.innerHeight||0),S=r?0:Ni(n),R=r?0:Ni(n,"left");return nl({top:S-Number(l.top)+Number(l.marginTop),left:R-Number(l.left)+Number(l.marginLeft),width:h,height:y})}(S,h);else{let R;"scrollParent"===l?(R=Jn(Zc(r)),"BODY"===R.nodeName&&(R=s.ownerDocument.documentElement)):R="window"===l?s.ownerDocument.documentElement:l;const L=Gc(R,S,h);if("HTML"!==R.nodeName||dr(S))y=L;else{const{height:Y,width:ie}=vf(s.ownerDocument);y.top+=L.top-L.marginTop,y.bottom=Number(Y)+Number(L.top),y.left+=L.left-L.marginLeft,y.right=Number(ie)+Number(L.left)}}return y.left+=n,y.top+=n,y.right-=n,y.bottom-=n,y}function Pm({width:s,height:r}){return s*r}function pu(s,r,n,l,h=["top","left","bottom","right"],y="viewport",S=0){if(-1===s.indexOf("auto"))return s;const R=Wc(n,l,S,y),L={top:{width:R.width,height:r.top-R.top},right:{width:R.right-r.right,height:R.height},bottom:{width:R.width,height:R.bottom-r.bottom},left:{width:r.left-R.left,height:R.height}},Y=Object.keys(L).map(He=>({key:He,...L[He],area:Pm(L[He])})).sort((He,Pe)=>Pe.area-He.area);let ie=Y.filter(({width:He,height:Pe})=>He>=n.clientWidth&&Pe>=n.clientHeight);ie=h.reduce((He,Pe)=>({...He,[Pe]:ie[Pe]}),{});const pe=ie.length>0?ie[0].key:Y[0].key,ze=s.split(" ")[1];return n.className=n.className.replace(/auto/g,pe),pe+(ze?`-${ze}`:"")}function gu(s){const n=s.ownerDocument.defaultView.getComputedStyle(s),l=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0),h=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0);return{width:Number(s.offsetWidth)+h,height:Number(s.offsetHeight)+l}}function _f(s,r,n=null){return Gc(r,n?fu(s):hu(s,r),n)}function Yc(s,r,n){const l=n.split(" ")[0],h=gu(s),y={width:h.width,height:h.height},S=-1!==["right","left"].indexOf(l),R=S?"top":"left",L=S?"left":"top",Y=S?"height":"width",ie=S?"width":"height";return y[R]=r[R]+r[Y]/2-h[Y]/2,y[L]=l===L?r[L]-h[ie]:r[function Bm(s){const r={left:"right",right:"left",bottom:"top",top:"bottom"};return s.replace(/left|right|bottom|top/g,n=>r[n])}(L)],y}function ol(s,r){return s&&s.modifiers&&s.modifiers[r]&&s.modifiers[r].enabled}function rl(s,r,n){Object.keys(r).forEach(l=>{let h="";-1!==["width","height","top","right","bottom","left"].indexOf(l)&&function mu(s){return""!==s&&!isNaN(parseFloat(s))&&isFinite(s)}(r[l])&&(h="px"),n?n.setStyle(s,l,`${String(r[l])}${h}`):s.style[l]=String(r[l])+h})}function Kc(s){let r=s.offsets.target;const n=s.instance.target.querySelector(".arrow");if(!n)return s;const l=-1!==["left","right"].indexOf(s.placement),h=l?"height":"width",y=l?"Top":"Left",S=y.toLowerCase(),R=l?"left":"top",L=l?"bottom":"right",Y=gu(n)[h];s.offsets.host[L]-Y<r[S]&&(r[S]-=r[S]-(s.offsets.host[L]-Y)),Number(s.offsets.host[S])+Number(Y)>r[L]&&(r[S]+=Number(s.offsets.host[S])+Number(Y)-Number(r[L])),r=nl(r);const ie=Number(s.offsets.host[S])+Number(s.offsets.host[h]/2-Y/2),pe=ps(s.instance.target),ze=parseFloat(pe[`margin${y}`]),He=parseFloat(pe[`border${y}Width`]);let Pe=ie-r[S]-ze-He;return Pe=Math.max(Math.min(r[h]-Y,Pe),0),s.offsets.arrow={[S]:Math.round(Pe),[R]:""},s.instance.arrow=n,s}function hy(s){if(s.offsets.target=nl(s.offsets.target),!ol(s.options,"flip"))return s.offsets.target={...s.offsets.target,...Yc(s.instance.target,s.offsets.host,s.placement)},s;const r=Wc(s.instance.target,s.instance.host,0,"viewport",!1);let n=s.placement.split(" ")[0],l=s.placement.split(" ")[1]||"";const h=s.offsets.host,y=s.instance.target,S=s.instance.host,R=l?pu("auto",h,y,S,["top","bottom"]):pu("auto",h,y,S),L=[n,R];
1return L.forEach((Y,ie)=>{if(n!==Y||L.length===ie+1)return s;n=s.placement.split(" ")[0];const pe="left"===n&&Math.floor(s.offsets.target.right)>Math.floor(s.offsets.host.left)||"right"===n&&Math.floor(s.offsets.target.left)<Math.floor(s.offsets.host.right)||"top"===n&&Math.floor(s.offsets.target.bottom)>Math.floor(s.offsets.host.top)||"bottom"===n&&Math.floor(s.offsets.target.top)<Math.floor(s.offsets.host.bottom),ze=Math.floor(s.offsets.target.left)<Math.floor(r.left),He=Math.floor(s.offsets.target.right)>Math.floor(r.right),Pe=Math.floor(s.offsets.target.top)<Math.floor(r.top),Qe=Math.floor(s.offsets.target.bottom)>Math.floor(r.bottom),xt="left"===n&&ze||"right"===n&&He||"top"===n&&Pe||"bottom"===n&&Qe,kt=-1!==["top","bottom"].indexOf(n),gn=kt&&"left"===l&&ze||kt&&"right"===l&&He||!kt&&"left"===l&&Pe||!kt&&"right"===l&&Qe;(pe||xt||gn)&&((pe||xt)&&(n=L[ie+1]),gn&&(l=function Lm(s){return"right"===s?"left":"left"===s?"right":s}(l)),s.placement=n+(l?` ${l}`:""),s.offsets.target={...s.offsets.target,...Yc(s.instance.target,s.offsets.host,s.placement)})}),s}function wf(s){if(!ol(s.options,"preventOverflow"))return s;const r="transform",n=s.instance.target.style,{top:l,left:h,[r]:y}=n;n.top="",n.left="",n[r]="";const S=Wc(s.instance.target,s.instance.host,0,"scrollParent",!1);n.top=l,n.left=h,n[r]=y;const L={primary(ie){let pe=s.offsets.target[ie];return s.offsets.target[ie]<S[ie]&&(pe=Math.max(s.offsets.target[ie],S[ie])),{[ie]:pe}},secondary(ie){const pe="right"===ie?"left":"top";let ze=s.offsets.target[pe];return s.offsets.target[ie]>S[ie]&&(ze=Math.min(s.offsets.target[pe],S[ie]-("right"===ie?s.offsets.target.width:s.offsets.target.height))),{[pe]:ze}}};let Y;return["left","right","top","bottom"].forEach(ie=>{Y=-1!==["left","top"].indexOf(ie)?"primary":"secondary",s.offsets.target={...s.offsets.target,...L[Y](ie)}}),s}function Ef(s){const r=s.placement,n=r.split(" ")[0],l=r.split(" ")[1];if(l){const{host:h,target:y}=s.offsets,S=-1!==["bottom","top"].indexOf(n),R=S?"left":"top",L=S?"width":"height";s.offsets.target={...y,...{left:{[R]:h[R]},right:{[R]:h[R]+h[L]-h[L]}}[l]}}return s}const Qc=new class Df{position(r,n){return this.offset(r,n)}offset(r,n){return _f(n,r)}positionElements(r,n,l,h,y){return[hy,Ef,wf,Kc].reduce((R,L)=>L(R),function Cf(s,r,n,l){const h=_f(s,r),y=!!n.match(/auto/g);let S=n.match(/auto\s(left|right|top|bottom)/g)?n.split(" ")[1]||"":n;const R=Yc(s,h,S);return S=pu(S,h,s,r),{options:l,instance:{target:s,host:r,arrow:null},offsets:{target:R,host:h,arrow:null},positionFixed:!1,placement:S,placementAuto:y}}(n,r,l,y))}};let Bi=(()=>{class s{constructor(n,l,h){this._ngZone=h,this.update$$=new lo.xQ,this.positionElements=new Map,(0,q.NF)(l)&&this._ngZone.runOutsideAngular(()=>{(0,Ao.T)(Ns(window,"scroll"),Ns(window,"resize"),(0,Bs.of)(0,Ls),this.update$$).subscribe(()=>{this.positionElements.forEach(y=>{!function ni(s,r,n,l,h,y){!function dy(s,r){const n=s.instance.target,l=function Nm(s){return{width:s.offsets.target.width,height:s.offsets.target.height,left:Math.floor(s.offsets.target.left),top:Math.round(s.offsets.target.top),bottom:Math.round(s.offsets.target.bottom),right:Math.floor(s.offsets.target.right)}}(s);rl(n,{"will-change":"transform",top:"0px",left:"0px",transform:`translate3d(${l.left}px, ${l.top}px, 0px)`},r),s.instance.arrow&&rl(s.instance.arrow,s.offsets.arrow,r),s.placementAuto&&(r?(r.setAttribute(n,"class",n.className.replace(/bs-popover-auto/g,`bs-popover-${s.placement}`)),r.setAttribute(n,"class",n.className.replace(/bs-tooltip-auto/g,`bs-tooltip-${s.placement}`)),r.setAttribute(n,"class",n.className.replace(/\sauto/g,`s${s.placement}`)),n.className.match(/popover/g)&&r.addClass(n,"popover-auto"),n.className.match(/tooltip/g)&&r.addClass(n,"tooltip-auto")):(n.className=n.className.replace(/bs-popover-auto/g,`bs-popover-${s.placement}`),n.className=n.className.replace(/bs-tooltip-auto/g,`bs-tooltip-${s.placement}`),n.className=n.className.replace(/\sauto/g,`s${s.placement}`),n.className.match(/popover/g)&&n.classList.add("popover-auto"),n.className.match(/tooltip/g)&&n.classList.add("tooltip-auto"))),r?r.setAttribute(n,"class",n.className.replace(/left|right|top|bottom/g,`${s.placement.split(" ")[0]}`)):n.className=n.className.replace(/left|right|top|bottom/g,`${s.placement.split(" ")[0]}`)}(Qc.positionElements(s,r,n,l,h),y)}(gs(y.target),gs(y.element),y.attachment,y.appendToBody,this.options,n.createRenderer(null,null))})})})}position(n){this.addPositionElement(n)}addPositionElement(n){this.positionElements.set(gs(n.element),n)}calcPosition(){this.update$$.next()}deletePositionElement(n){this.positionElements.delete(gs(n))}setOptions(n){this.options=n}}return s.\u0275fac=function(n){return new(n||s)(i.LFG(i.FYo),i.LFG(i.Lbi),i.LFG(i.R0b))},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac}),s})();function gs(s){return s&&"string"==typeof s?document.querySelector(s):s instanceof i.SBq?s.nativeElement:s}let oi=(()=>{class s{constructor(n,l,h,y,S){this._componentFactoryResolver=n,this._ngZone=l,this._injector=h,this._posService=y,this._applicationRef=S}createLoader(n,l,h){return new pf(l,h,n,this._injector,this._componentFactoryResolver,this._ngZone,this._applicationRef,this._posService)}}return s.\u0275fac=function(n){return new(n||s)(i.LFG(i._Vd),i.LFG(i.R0b),i.LFG(i.zs3),i.LFG(Bi),i.LFG(i.z2F))},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac}),s})(),Um=(()=>{class s{constructor(){this.autoClose=!0}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac}),s})(),Li=(()=>{class s{static forRoot(n){return{ngModule:s,providers:[oi,Bi,Am,{provide:Um,useValue:n||{autoClose:!0}}]}}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({}),s})();class xf{constructor(){}static reflow(r){}static getStyles(r){let n=r.ownerDocument.defaultView;return(!n||!n.opener)&&(n=_n),n.getComputedStyle(r)}focusTrapModal(r,n){let l,h,y;l=n.nativeElement.querySelectorAll("a[href], button, textarea, input, select, form, mdb-select, mdb-auto-completer, mdb-checkbox, mdb-range-input"),h=l[0],y=l[l.length-1],("Tab"===r.key||9===r.keyCode)&&(r.shiftKey?ta&&ta.activeElement===h&&(y.focus(),r.preventDefault()):ta&&ta.activeElement===y&&(h.focus(),r.preventDefault()))}getClosestEl(r,n){for(;r&&r!==ta;r=r.parentNode)if(r.matches&&r.matches(n))return r;return null}getCoords(r){const n=r.getBoundingClientRect(),l=ta.body,h=ta.documentElement,ie=n.left+(_n.pageXOffset||h.scrollLeft||l.scrollLeft)-(h.clientLeft||l.clientLeft||0);return{top:Math.round(n.top+(_n.pageYOffset||h.scrollTop||l.scrollTop)-(h.clientTop||l.clientTop||0)),left
1:Math.round(ie)}}}let la=(()=>{class s{}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({imports:[q.ez]}),s})(),bu=(()=>{class s{}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({imports:[q.ez]}),s})(),il=(()=>{class s{static forRoot(){return{ngModule:s,providers:[]}}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({}),s})(),Jc=(()=>{class s{}return s.\u0275fac=function(n){return new(n||s)},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac}),s})(),Sf=(()=>{class s{hide(){}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac}),s})();const $m={backdrop:!0,keyboard:!0,focus:!0,show:!1,ignoreBackdropClick:!1,class:"",containerClass:"",animated:!0,scroll:!1,data:{}};let Xc=(()=>{class s{constructor(n,l){this.element=n,this.renderer=l,this.classNameBackDrop=!0,this._isShown=!1}get isAnimated(){return this._isAnimated}set isAnimated(n){this._isAnimated=n}get isShown(){return this._isShown}set isShown(n){this._isShown=n,n?(this.renderer.addClass(this.element.nativeElement,"in"),hs()||this.renderer.addClass(this.element.nativeElement,"show")):(this.renderer.removeClass(this.element.nativeElement,"in"),hs()||this.renderer.removeClass(this.element.nativeElement,"show"))}ngOnInit(){this.renderer.addClass(this.element.nativeElement,"fade"),xf.reflow(this.element.nativeElement),this.isShown=!0}}return s.\u0275fac=function(n){return new(n||s)(i.Y36(i.SBq),i.Y36(i.Qsj))},s.\u0275cmp=i.Xpm({type:s,selectors:[["mdb-modal-backdrop"]],hostVars:2,hostBindings:function(n,l){2&n&&i.ekj("modal-backdrop",l.classNameBackDrop)},decls:0,vars:0,template:function(n,l){},encapsulation:2}),s})(),$n=(()=>{class s{constructor(n,l,h){this._renderer=h,this.modalClass="modal",this.tabindex=-1,this.role="dialog",this.modal=!0,this.isShown=!1,this.isModalHiding=!1,this._element=l,this.config=Object.assign({},n)}onClick(n){this.config.ignoreBackdropClick||"static"===this.config.backdrop||n.target!==this._element.nativeElement||(this.mdbModalService.setDismissReason("backdrop-click"),this.hide())}onEsc(){this.config.keyboard&&this.level===this.mdbModalService.getModalsCount()&&(this.mdbModalService.setDismissReason("esc"),this.hide())}ngOnInit(){this.config.animated&&this._renderer.addClass(this._element.nativeElement,"fade"),this._renderer.setStyle(this._element.nativeElement,"display","block"),window&&-1!==window.navigator.userAgent.indexOf("Edge")&&this.config&&-1===this.config.toString().indexOf("side-modal")||window&&-1!==window.navigator.userAgent.indexOf("Edge")&&this.config&&-1===this.config.toString().indexOf("modal-full-height")?(this.isShown=!0,this._renderer.addClass(this._element.nativeElement,hs()?"in":"show"),this._renderer.setStyle(this._element.nativeElement,"transition","transform 0.3s ease-out"),this._renderer.setStyle(this._element.nativeElement,"transform","translate(0, 25px)")):setTimeout(()=>{this.isShown=!0,this._renderer.addClass(this._element.nativeElement,hs()?"in":"show")},this.isAnimated?150:0),document&&document.body&&(1===this.mdbModalService.getModalsCount()&&(this.mdbModalService.checkScrollbar(),this.mdbModalService.setScrollbar()),this._renderer.addClass(document.body,"modal-open")),this.config.containerClass&&this.updateContainerClass(),this.config.scroll&&this._renderer.setStyle(this._element.nativeElement,"overflow-y","auto")}focusModalElement(){this.config.focus&&this._element.nativeElement.focus()}updateContainerClass(){if(this.config.containerClass){const l=this.config.containerClass.split(" ");for(let h=0;h<l.length;h++)this._renderer.addClass(this._element.nativeElement,l[h])}}ngOnDestroy(){this.isShown&&this.hide()}hide(){if(this.isModalHiding||!this.isShown)return;this.isModalHiding=!0,this._renderer.removeClass(this._element.nativeElement,hs()?"in":"show");const n=Array.from(this._element.nativeElement.querySelectorAll("iframe")),l=Array.from(this._element.nativeElement.querySelectorAll("video"));n.forEach(h=>{const y=h.getAttribute("src");this._renderer.setAttribute(h,"src",y)}),l.forEach(h=>{h.pause()}),setTimeout(()=>{this.isShown=!1,document&&document.body&&1===this.mdbModalService.getModalsCount()&&this._renderer.removeClass(document.body,"modal-open"),this.mdbModalService.hide(this.level),this.isModalHiding=!1},this.isAnimated?300:0)}}return s.\u0275fac=function(n){return new(n||s)(i.Y36(Jc),i.Y36(i.SBq),i.Y36(i.Qsj))},s.\u0275cmp=i.Xpm({type:s,selectors:[["mdb-modal-container"]],hostVars:4,hostBindings:function(n,l){1&n&&i.NdJ("
1click",function(y){return l.onClick(y)})("keydown.esc",function(){return l.onEsc()},!1,i.Jf7),2&n&&(i.Ikx("tabindex",l.tabindex),i.uIk("role",l.role),i.ekj("modal",l.modal))},ngContentSelectors:Pr,decls:3,vars:2,consts:[["role","document","cdkTrapFocus",""],[1,"modal-content","modal-dynamic"]],template:function(n,l){1&n&&(i.F$t(),i.TgZ(0,"div",0)(1,"div",1),i.Hsn(2),i.qZA()()),2&n&&i.Tol("modal-dialog"+(l.config.class?" "+l.config.class:""))},dependencies:[Eg],styles:[".img-fluid,.modal-dialog.cascading-modal.modal-avatar .modal-header,.video-fluid{max-width:100%;height:auto}.flex-center{display:flex;justify-content:center;align-items:center;height:100%}.flex-center p{margin:0}.flex-center ul{text-align:center}.flex-center ul li{margin-bottom:1rem}.flex-center ul li:last-of-type{margin-bottom:0}.hr-light{border-top:1px solid #fff}.hr-dark{border-top:1px solid #666}.w-responsive{width:75%}@media (max-width: 740px){.w-responsive{width:100%}}.collapsible-body{display:none}.jumbotron{box-shadow:0 2px 5px #00000029,0 2px 10px #0000001f;border-radius:.125rem;background-color:#fff}.bg-primary{background-color:#4285f4!important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#1266f1!important}.border-primary{border-color:#4285f4!important}.bg-danger{background-color:#ff3547!important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#ff0219!important}.border-danger{border-color:#ff3547!important}.bg-warning{background-color:#fb3!important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#fa0!important}.border-warning{border-color:#fb3!important}.bg-success{background-color:#00c851!important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#00953c!important}.border-success{border-color:#00c851!important}.bg-info{background-color:#33b5e5!important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#1a9bcb!important}.border-info{border-color:#33b5e5!important}.bg-default{background-color:#2bbbad!important}a.bg-default:hover,a.bg-default:focus,button.bg-default:hover,button.bg-default:focus{background-color:#219287!important}.border-default{border-color:#2bbbad!important}.bg-secondary{background-color:#a6c!important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#9540bf!important}.border-secondary{border-color:#a6c!important}.bg-dark{background-color:#212121!important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#080808!important}.border-dark{border-color:#212121!important}.bg-light{background-color:#e0e0e0!important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#c7c7c7!important}.border-light{border-color:#e0e0e0!important}.card-img-100{width:100px;height:100px}.card-img-64{width:64px;height:64px}.mml-1{margin-left:-.25rem!important}.flex-1{flex:1}body.modal-open{overflow:auto}.modal-dialog .modal-content{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;border:0;border-radius:.125rem}.modal-dialog .modal-content .modal-header{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.modal-dialog.cascading-modal .close{opacity:1;text-shadow:none;color:#fff;outline:0}.modal-dialog.cascading-modal .modal-header{box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;margin:-2rem 1rem 1rem;border:none;border-radius:.125rem;padding:1.5rem;text-align:center}.modal-dialog.cascading-modal .modal-header .close{margin-right:1rem}.modal-dialog.cascading-modal .modal-header .title{margin-bottom:0;width:100%;font-size:1.25rem}.modal-dialog.cascading-modal .modal-header .title .fas,.modal-dialog.cascading-modal .modal-header .title .fab,.modal-dialog.cascading-modal .modal-header .title .far{margin-right:9px}.modal-dialog.cascading-modal .modal-c-tabs .md-tabs{box-shadow:0 2px 5px #00000029,0 2px 10px #0000001f;margin:-1.5rem 1rem 0;display:flex}.modal-dialog.cascading-modal .modal-c-tabs .md-tabs li{flex:1}.modal-dialog.cascading-modal .modal-c-tabs .md-tabs li a{text-align:center}.modal-dialog.cascading-modal .modal-c-tabs .tab-content{padding:1.7rem 0 0;box-shadow:unset}.modal-dialog.cascading-modal .modal-body,.modal-dialog.cascading-modal .modal-footer{padding-left:2rem;padding-right:2rem;color:#616161}.modal-dialog.cascading-modal .modal-body .additional-option,.modal-dialog.cascading-modal .modal-footer .additional-option{margin-top:1rem;text-align:center}
1.modal-dialog.cascading-modal.modal-avatar .modal-header{box-shadow:none;margin:-6rem 0 -1rem}.modal-dialog.cascading-modal.modal-avatar .modal-header img{width:130px;box-shadow:0 8px 17px #0003,0 6px 20px #00000030;margin-left:auto;margin-right:auto}.modal-dialog.modal-notify .heading{margin:0;padding:.3rem;font-size:1.15rem;color:#fff}.modal-dialog.modal-notify .modal-header{box-shadow:0 2px 5px #00000029,0 2px 10px #0000001f;border:0}.modal-dialog.modal-notify.modal-primary .modal-header{background-color:#4285f4}.modal-dialog.modal-notify.modal-primary .fas,.modal-dialog.modal-notify.modal-primary .fab,.modal-dialog.modal-notify.modal-primary .far{color:#4285f4}.modal-dialog.modal-notify.modal-primary .badge{background-color:#4285f4}.modal-dialog.modal-notify.modal-primary .btn .fas,.modal-dialog.modal-notify.modal-primary .btn .fab,.modal-dialog.modal-notify.modal-primary .btn .far{color:#fff}.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .fas,.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .fab,.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .far{color:#4285f4}.modal-dialog.modal-notify.modal-danger .modal-header{background-color:#ff3547}.modal-dialog.modal-notify.modal-danger .fas,.modal-dialog.modal-notify.modal-danger .fab,.modal-dialog.modal-notify.modal-danger .far{color:#ff3547}.modal-dialog.modal-notify.modal-danger .badge{background-color:#ff3547}.modal-dialog.modal-notify.modal-danger .btn .fas,.modal-dialog.modal-notify.modal-danger .btn .fab,.modal-dialog.modal-notify.modal-danger .btn .far{color:#fff}.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .fas,.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .fab,.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .far{color:#ff3547}.modal-dialog.modal-notify.modal-warning .modal-header{background-color:#fb3}.modal-dialog.modal-notify.modal-warning .fas,.modal-dialog.modal-notify.modal-warning .fab,.modal-dialog.modal-notify.modal-warning .far{color:#fb3}.modal-dialog.modal-notify.modal-warning .badge{background-color:#fb3}.modal-dialog.modal-notify.modal-warning .btn .fas,.modal-dialog.modal-notify.modal-warning .btn .fab,.modal-dialog.modal-notify.modal-warning .btn .far{color:#fff}.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .fas,.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .fab,.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .far{color:#fb3}.modal-dialog.modal-notify.modal-success .modal-header{background-color:#00c851}.modal-dialog.modal-notify.modal-success .fas,.modal-dialog.modal-notify.modal-success .fab,.modal-dialog.modal-notify.modal-success .far{color:#00c851}.modal-dialog.modal-notify.modal-success .badge{background-color:#00c851}.modal-dialog.modal-notify.modal-success .btn .fas,.modal-dialog.modal-notify.modal-success .btn .fab,.modal-dialog.modal-notify.modal-success .btn .far{color:#fff}.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .fas,.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .fab,.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .far{color:#00c851}.modal-dialog.modal-notify.modal-info .modal-header{background-color:#33b5e5}.modal-dialog.modal-notify.modal-info .fas,.modal-dialog.modal-notify.modal-info .fab,.modal-dialog.modal-notify.modal-info .far{color:#33b5e5}.modal-dialog.modal-notify.modal-info .badge{background-color:#33b5e5}.modal-dialog.modal-notify.modal-info .btn .fas,.modal-dialog.modal-notify.modal-info .btn .fab,.modal-dialog.modal-notify.modal-info .btn .far{color:#fff}.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fas,.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fab,.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .far{color:#33b5e5}@media (min-width: 768px){.modal .modal-dialog.modal-top{top:0}.modal .modal-dialog.modal-left{left:0}.modal .modal-dialog.modal-right{right:0}.modal .modal-dialog.modal-bottom{bottom:0}.modal .modal-dialog.modal-top-left{top:10px;left:10px}
1.modal .modal-dialog.modal-top-right{top:10px;right:10px}.modal .modal-dialog.modal-bottom-left{bottom:10px;left:10px}.modal .modal-dialog.modal-bottom-right{bottom:10px;right:10px}}@media (min-width: 992px){.modal.modal-scrolling{position:relative}.modal.modal-scrolling .modal-dialog{position:fixed;z-index:1050}.modal.modal-content-clickable{top:auto;bottom:auto}.modal.modal-content-clickable .modal-dialog{position:fixed}.modal .modal-fluid{width:100%;max-width:100%}.modal .modal-fluid .modal-content{width:100%}.modal .modal-frame{position:absolute;margin:0!important;width:100%;max-width:100%!important}.modal .modal-frame.modal-bottom{bottom:0}.modal .modal-frame.modal-dialog{height:inherit}.modal .modal-full-height{position:absolute;display:flex;margin:0;width:400px;height:auto;min-height:100%;top:0;right:0}.modal .modal-full-height.modal-top,.modal .modal-full-height.modal-bottom{display:block;width:100%;max-width:100%;height:auto}.modal .modal-full-height.modal-top{bottom:auto}.modal .modal-full-height.modal-bottom{min-height:0;top:auto}.modal .modal-full-height .modal-content{width:100%}.modal .modal-full-height.modal-lg{width:90%;max-width:90%}}@media (min-width: 992px) and (min-width: 992px){.modal .modal-full-height.modal-lg{width:800px;max-width:800px}}@media (min-width: 992px) and (min-width: 1200px){.modal .modal-full-height.modal-lg{width:1000px;max-width:1000px}}@media (min-width: 992px){.modal .modal-side{position:absolute;bottom:10px;right:10px;margin:0;width:400px}}body.scrollable{overflow-y:auto}.modal-dialog .modal-content{border:0}.modal{padding-right:0!important}@media (min-width: 768px){.modal .modal-dialog.modal-top{top:0;left:0;right:0}.modal .modal-dialog.modal-left{left:0}.modal .modal-dialog.modal-right{right:0}.modal .modal-dialog.modal-bottom>.modal-content{position:absolute;bottom:0}.modal .modal-dialog.modal-top-left{top:10px;left:10px}.modal .modal-dialog.modal-top-right{top:10px;right:10px}.modal .modal-dialog.modal-bottom-left{left:10px;bottom:10px}.modal .modal-dialog.modal-bottom-right{right:10px;bottom:10px}}.modal .modal-side.modal-top{top:0}.modal .modal-side.modal-left{left:0}.modal .modal-side.modal-right{right:0}.modal .modal-side.modal-bottom{bottom:0}.modal .modal-side.modal-top-left{top:10px;left:10px}.modal .modal-side.modal-top-right{top:10px;right:10px}.modal .modal-side.modal-bottom-left{left:10px;bottom:10px}.modal .modal-side.modal-bottom-right{right:10px;bottom:10px}.modal.fade.top:not(.show) .modal-dialog{transform:translate3d(0,-25%,0)}.modal.fade.left:not(.show) .modal-dialog{transform:translate3d(-25%,0,0)}.modal.fade.right:not(.show) .modal-dialog{transform:translate3d(25%,0,0)}.modal.fade.bottom:not(.show) .modal-dialog{transform:translate3d(0,25%,0)}.modal.fade.in{opacity:1}.modal.fade.in .modal-dialog{transform:translate(0)}.modal.fade.in .modal-dialog .relative{display:inline-block}.modal.modal-scrolling{position:relative}.modal.modal-scrolling .modal-dialog{position:fixed;z-index:1050}.modal.modal-content-clickable{top:auto;bottom:auto}.modal.modal-content-clickable .modal-dialog{position:fixed}.modal .modal-fluid{width:100%;max-width:100%}.modal .modal-fluid .modal-content{width:100%}.modal .modal-frame{position:absolute;width:100%;max-width:100%;margin:0}@media (max-width: 767px){.modal .modal-frame{padding:.5rem}}.modal .modal-frame.modal-bottom{bottom:0}.modal .modal-full-height{display:flex;position:absolute;width:400px;min-height:100%;margin:0;top:0;right:0}@media (max-width: 576px){.modal .modal-full-height{width:100%;padding:.5rem}}@media (max-width: 992px){.modal .modal-full-height{width:100%;height:unset;position:unset}}@media (max-width: 992px){.modal .modal-full-height.modal-top,.modal .modal-full-height.modal-left,.modal .modal-full-height.modal-right{margin:1.75rem auto;min-height:unset}}@media (max-width: 768px){.modal .modal-full-height.modal-bottom{margin-top:1.75rem}}@media (min-width: 768px) and (max-width: 992px){.modal .modal-full-height.modal-bottom{margin-bottom:1.75rem}.modal .modal-full-height.modal-bottom .modal-content{bottom:1rem}}
1@media (max-width: 992px){.modal .modal-full-height.modal-top,.modal .modal-full-height.modal-bottom,.modal .modal-full-height.modal-left,.modal .modal-full-height.modal-right{margin-left:auto;margin-right:auto}}.modal .modal-full-height.modal-top,.modal .modal-full-height.modal-bottom{display:block;width:100%;height:auto}.modal .modal-full-height.modal-top{bottom:auto}.modal .modal-full-height.modal-bottom{bottom:0}.modal .modal-full-height .modal-content{width:100%}.modal .modal-full-height.modal-lg{max-width:90%;width:90%}@media (min-width: 992px){.modal .modal-full-height.modal-lg{max-width:800px;width:800px}}@media (min-width: 1200px){.modal .modal-full-height.modal-lg{max-width:1000px;width:1000px}}.modal .modal-side{position:absolute;right:10px;bottom:10px;margin:0;min-width:100px}@media (max-width: 768px){.modal .modal-side{padding-left:.5rem}}.modal-dialog.cascading-modal{margin-top:10%}.modal-dialog.cascading-modal .modal-header{text-align:center;margin:-2rem 1rem 1rem;padding:1.5rem;border:none;flex-direction:column}.modal-dialog.cascading-modal .modal-header .close{margin-right:2.5rem}.modal-dialog.cascading-modal .modal-header.white-text .close{color:#fff;opacity:1}.modal-dialog.cascading-modal .modal-header .title{width:100%;margin-bottom:0;font-size:1.25rem}.modal-dialog.cascading-modal .modal-header .title .fa{margin-right:9px}.modal-dialog.cascading-modal .modal-header .social-buttons{margin-top:1.5rem}.modal-dialog.cascading-modal .modal-header .social-buttons a{font-size:1rem}.modal-dialog.cascading-modal .modal-c-tabs .md-tabs{margin:-1.5rem 1rem 0}.modal-dialog.cascading-modal .modal-c-tabs .tab-content{padding:1.7rem 0 0}.modal-dialog.cascading-modal .modal-body,.modal-dialog.cascading-modal .modal-footer{color:#616161;padding-right:2rem;padding-left:2rem}.modal-dialog.cascading-modal .modal-body .additional-option,.modal-dialog.cascading-modal .modal-footer .additional-option{text-align:center;margin-top:1rem}.modal-dialog.cascading-modal.modal-avatar{margin-top:6rem}.modal-dialog.cascading-modal.modal-avatar .modal-header{margin:-6rem 2rem -1rem}.modal-dialog.cascading-modal.modal-avatar .modal-header img{width:130px}.modal-dialog.modal-notify .heading{margin:0;padding:.3rem;color:#fff;font-size:1.15rem}.modal-dialog.modal-notify .modal-header{border:0}.modal-dialog.modal-notify .close{opacity:1}.modal-dialog.modal-notify .modal-body{padding:1.5rem;color:#616161}.modal-dialog.modal-notify .btn-outline-secondary-modal{background-color:transparent}.modal-dialog.modal-notify.modal-info .modal-header{background-color:#5394ff}.modal-dialog.modal-notify.modal-info .fa{color:#5394ff}.modal-dialog.modal-notify.modal-info .badge{background-color:#5394ff}.modal-dialog.modal-notify.modal-info .btn-primary-modal{background:#5394ff}.modal-dialog.modal-notify.modal-info .btn-primary-modal:hover,.modal-dialog.modal-notify.modal-info .btn-primary-modal:focus,.modal-dialog.modal-notify.modal-info .btn-primary-modal:active{background-color:#6da4ff!important}.modal-dialog.modal-notify.modal-info .btn-primary-modal.active{background-color:#0059ec!important}.modal-dialog.modal-notify.modal-info .btn-outline-secondary-modal{border:2px solid #5394ff;color:#5394ff!important}.modal-dialog.modal-notify.modal-warning .modal-header{background-color:#ff8e38}.modal-dialog.modal-notify.modal-warning .fa{color:#ff8e38}.modal-dialog.modal-notify.modal-warning .badge{background-color:#ff8e38}.modal-dialog.modal-notify.modal-warning .btn-primary-modal{background:#ff8e38}.modal-dialog.modal-notify.modal-warning .btn-primary-modal:hover,.modal-dialog.modal-notify.modal-warning .btn-primary-modal:focus,.modal-dialog.modal-notify.modal-warning .btn-primary-modal:active{background-color:#ff9c52!important}.modal-dialog.modal-notify.modal-warning .btn-primary-modal.active{background-color:#d15a00!important}.modal-dialog.modal-notify.modal-warning .btn-outline-secondary-modal{border:2px solid #ff8e38;color:#ff8e38!important}.modal-dialog.modal-notify.modal-success .modal-header{background-color:#01d36b}.modal-dialog.modal-notify.modal-success .fa{color:#01d36b}
1.modal-dialog.modal-notify.modal-success .badge{background-color:#01d36b}.modal-dialog.modal-notify.modal-success .btn-primary-modal{background:#01d36b}.modal-dialog.modal-notify.modal-success .btn-primary-modal:hover,.modal-dialog.modal-notify.modal-success .btn-primary-modal:focus,.modal-dialog.modal-notify.modal-success .btn-primary-modal:active{background-color:#01ec78!important}.modal-dialog.modal-notify.modal-success .btn-primary-modal.active{background-color:#016d38!important}.modal-dialog.modal-notify.modal-success .btn-outline-secondary-modal{border:2px solid #01d36b;color:#01d36b!important}.modal-dialog.modal-notify.modal-danger .modal-header{background-color:#ff4b4b}.modal-dialog.modal-notify.modal-danger .fa{color:#ff4b4b}.modal-dialog.modal-notify.modal-danger .badge{background-color:#ff4b4b}.modal-dialog.modal-notify.modal-danger .btn-primary-modal{background:#ff4b4b}.modal-dialog.modal-notify.modal-danger .btn-primary-modal:hover,.modal-dialog.modal-notify.modal-danger .btn-primary-modal:focus,.modal-dialog.modal-notify.modal-danger .btn-primary-modal:active{background-color:#ff6565!important}.modal-dialog.modal-notify.modal-danger .btn-primary-modal.active{background-color:#e40000!important}.modal-dialog.modal-notify.modal-danger .btn-outline-secondary-modal{border:2px solid #ff4b4b;color:#ff4b4b!important}.modal-sm .modal-content{margin:0 auto;max-width:300px}@media (min-width: 768px){.modal-sm{max-width:300px}}.modal .modal-fluid,.modal .modal-frame{width:100%;max-width:100%}.modal-ext .modal-content .modal-header{text-align:center}.modal-ext .modal-content .options{float:left}.modal-ext .modal-content .modal-body .text-xs-center fieldset{margin-top:20px}.modal-ext .modal-content .call{margin-top:1rem}.modal-ext .modal-content .modal-body{padding:2rem 2rem 1rem}.modal-content:not(.card-image) .close{position:absolute;right:15px}.modal-cart li p{margin:5px;font-weight:400}.modal-cart li p .badge{margin-left:10px;margin-top:3px;font-weight:400;position:absolute}.modal-cart li p .quantity{font-size:16px;margin-right:7px;font-weight:300}.modal-cart .cartPageLink{margin-left:10px}.modal-cart .cartPageLink a{text-decoration:underline;color:#666}.modal-cart .total{float:right;font-weight:400}.cf-phone{margin-left:7px}.side-modal{position:fixed;width:400px;height:100%;width:100%;z-index:9999}.side-modal .modal-dialog{position:absolute;bottom:10px;right:10px;width:400px;margin:10px}@media (max-width: 760px){.side-modal .modal-dialog{display:none}}.side-modal .modal-header{padding:1rem}.side-modal .modal-header .heading{margin:0;padding:0}.side-modal .modal-content{border:none}.modal-dynamic>:first-child{display:flex;flex-direction:column;height:100%}.side-modal.fade:not(.show) .modal-dialog{transform:translate3d(25%,0,0)}.transparent-bd{opacity:0!important}.modal-backdrop.in,.modal-backdrop{opacity:.5}#exampleModalScroll{overflow-x:hidden;overflow-y:auto}.modal-open .modal{overflow-x:hidden;overflow-y:hidden}.form-dark .card-image{background-size:100%}\n"],encapsulation:2}),s})(),bs=(()=>{class s{constructor(n,l){this.clf=l,this.config=$m,this.open=new i.vpe,this.opened=new i.vpe,this.close=new i.vpe,this.closed=new i.vpe,this.isBodyOverflowing=!1,this.originalBodyPadding=0,this.scrollbarWidth=0,this.modalsCount=0,this.lastDismissReason="",this.loaders=[],this._backdropLoader=this.clf.createLoader(this.el,this.vcr,this.renderer),this.renderer=n.createRenderer(null,null)}show(n,l){return this.modalsCount++,this._createLoaders(),this.config=Object.assign({},$m,l),this._showBackdrop(),this.lastDismissReason=null,this._showModal(n)}hide(n){1===this.modalsCount&&(this._hideBackdrop(),this.resetScrollbar()),this.modalsCount=this.modalsCount>=1?this.modalsCount-1:0,setTimeout(()=>{this._hideModal(n),this.removeLoaders(n)},this.config.animated?150:0)}_showBackdrop(){const n=this.config.backdrop||"static"===this.config.backdrop,l=!this.backdropRef||!this.backdropRef.instance.isShown;1===this.modalsCount&&(this.removeBackdrop(),n&&l&&(this._backdropLoader.attach(Xc).to("body").show({isAnimated:this.config.animated}),this.backdropRef=this._backdropLoader._componentRef))}_hideBackdrop(){this.backdropRef&&(this.backdropRef.instance.isShown=!1,setTimeout(()=>this.removeBackdrop(),this.config.animated?150:0))}_showModal(n){const l=this.loaders[this.loaders.length-1],h=new Sf,y=l.provide({provide:Jc,useValue:this.config}).provide({provide:Sf,useValue:h}).attach($n).to("body").show({content:n,isAnimated:this.config.animated,data:this.config.data,mdbModalService:this});return y.instance.focusModalElement(),y.instance.level=this.getModalsCount(),h.hide=()=>{y.instance.hide()},h.content=l.getInnerComponent()||null,h}_hideModal(n){const l=this.loaders[n-1];l&&l.hide()}getModalsCount(){return this.modalsCount}setDismissReason(n){this.lastDismissReason=n}removeBackdrop(){this._backdropLoader.hide(),this.backdropRef=null}checkScrollbar(){this.isBodyOverflowing=document.body.clientWidth<window.innerWidth,this.scrollbarWidth=this.getScrollbarWidth()}setScrollbar(){document&&(this.originalBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")||"0",10))}resetScrollbar(){document.body.style.paddingRight=this.originalBodyPadding+"px"}getScrollbarWidth(){const n=this.renderer.createElement("div");this.renderer.addClass(n,"modal-scrollbar-measure"),this.renderer.appendChild(document.body,n);const l=n.offsetWidth-n.clientWidth;return this.renderer.removeChild(document.body,n),l}_createLoaders(){const n=this.clf.createLoader(this.el,this.vcr,this.renderer);this.copyEvent(n.onBeforeShow,this.open),this.copyEvent(n.onShown,this.opened),this.copyEvent(n.onBeforeHide,this.close),this.copyEvent(n.onHidden,this.closed),this.loaders.push(n)}
1removeLoaders(n){this.loaders.splice(n-1,1),this.loaders.forEach((l,h)=>{l.instance.level=h+1})}copyEvent(n,l){n.subscribe(()=>{l.emit(this.lastDismissReason)})}}return s.\u0275fac=function(n){return new(n||s)(i.LFG(i.FYo),i.LFG(oi))},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac}),s})(),vs=(()=>{class s{static forRoot(){return{ngModule:s,providers:[bs,oi,Bi]}}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({imports:[Tg]}),s})(),po=(()=>{class s{constructor(){this.navbarLinkClicks=new lo.xQ}getNavbarLinkClicks(){return this.navbarLinkClicks.asObservable()}setNavbarLinkClicks(){this.navbarLinkClicks.next()}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac}),s})(),yu=(()=>{class s{constructor(n,l){this._navbarService=n,this.renderer=l,this.linkClick=new i.vpe}ngAfterContentInit(){setTimeout(()=>{this.links.forEach(n=>{this.renderer.listen(n.nativeElement,"click",()=>{this._navbarService.setNavbarLinkClicks()})})},0)}}return s.\u0275fac=function(n){return new(n||s)(i.Y36(po),i.Y36(i.Qsj))},s.\u0275cmp=i.Xpm({type:s,selectors:[["links"]],contentQueries:function(n,l,h){if(1&n&&i.Suo(h,cr.rH,5,i.SBq),2&n){let y;i.iGM(y=i.CRH())&&(l.links=y)}},outputs:{linkClick:"linkClick"},ngContentSelectors:Pr,decls:1,vars:0,template:function(n,l){1&n&&(i.F$t(),i.Hsn(0))},encapsulation:2}),s})(),ua=(()=>{class s{constructor(n,l,h,y,S){this.renderer=n,this._navbarService=l,this._cdRef=h,this._ngZone=y,this._document=S,this._containerInside=!0,this.collapseId="navbarCollapse",this._scrollSensitivity=120,this._scrollableNavbar=!1,this.shown=new i.vpe,this.hidden=new i.vpe,this._destroy$=new lo.xQ,this.isShown=!1,this.duration=350,this.collapse=!0,this.showClass=!1,this.collapsing=!1,this._itemsLength=0,this.ariaExpanded=!1,this._navbarService.getNavbarLinkClicks().pipe(rt(this._destroy$)).subscribe(R=>{this.closeNavbarOnClick(R)})}get containerInside(){return this._containerInside}set containerInside(n){this._containerInside=qt(n)}get scrollSensitivity(){return this._scrollSensitivity}set scrollSensitivity(n){this._scrollSensitivity=tr(n)}get scrollableNavbar(){return this._scrollableNavbar}set scrollableNavbar(n){this._scrollableNavbar=qt(n)}closeNavbarOnClick(n){this.navbarLinkClicks=n,this.showClass&&this.hide()}addTogglerIconClasses(){this.iconBackground&&(Array.isArray(this.iconBackground)?this.iconBackground.forEach(n=>{this.renderer.addClass(this.toggler.nativeElement,n)}):this.renderer.addClass(this.toggler.nativeElement,this.iconBackground))}_listenToScroll(){this._ngZone.runOutsideAngular(()=>{Ns(this._document,"scroll").pipe(rt(this._destroy$)).subscribe(()=>{window.pageYOffset>this.scrollSensitivity?this.renderer.addClass(this.navbar.nativeElement,"top-nav-collapse"):this.renderer.removeClass(this.navbar.nativeElement,"top-nav-collapse")})})}ngOnInit(){const n=this.SideClass.split(" ");this.doubleNav=-1!==n.indexOf("double-nav")}ngAfterViewInit(){this.containerInside||Array.from(this.container.nativeElement.children).forEach(l=>{this.renderer.appendChild(this.navbar.nativeElement,l),this.container.nativeElement.remove()}),0===this.el.nativeElement.children.length&&this.el.nativeElement.remove(),this.addTogglerIconClasses(),this.scrollableNavbar&&this.renderer.addClass(this.el.nativeElement,"collapsed-navbar-scroll"),this.navbar.nativeElement.classList.contains("scrolling-navbar")&&this._listenToScroll()}toggle(){this.collapsing||(this.isShown?this.hide():this.show())}show(){this.isShown=!0,this.collapse=!1,this.collapsing=!0,this.ariaExpanded=!0,setTimeout(()=>{this.height=this.el.nativeElement.scrollHeight,this.renderer.setStyle(this.el.nativeElement,"height",this.height+"px")},0),setTimeout(()=>{this.collapsing=!1,this.collapse=!0,this.showClass=!0,this.shown.emit()},this.duration),this._cdRef.markForCheck()}hide(){this.isShown&&(this.isShown=!1,this.collapse=!1,this.showClass=!1,this.collapsing=!0,this.ariaExpanded=!1,setTimeout(()=>{this.renderer.setStyle(this.el.nativeElement,"height","0px")},0),setTimeout(()=>{this.collapsing=!1,this.collapse=!0,this.hidden.emit()},this.duration)),this._cdRef.markForCheck()}get displayStyle(){return this.containerInside?"":"flex"}onResize(n){let l=0;l=this.SideClass.includes("navbar-expand-xl")?1200:this.SideClass.includes("navbar-expand-lg")?992:this.SideClass.includes("navbar-expand-md")?768:this.SideClass.includes("navbar-expand-sm")?576:n.target.innerWidth+1,n.target.innerWidth<l?this.isShown||(this.collapse=!1,this.renderer.setStyle(this.el.nativeElement,"height","0px"),this.renderer.setStyle(this.el.nativeElement,"opacity","0"),setTimeout(()=>{this.height=this.el.nativeElement.scrollHeight,this.collapse=!0,this.renderer.setStyle(this.el.nativeElement,"opacity",""),this._cdRef.markForCheck()},4)):(this.collapsing=!1,this.isShown=!1,this.showClass=!1,this.collapse=!0,this.ariaExpanded=!1,this.renderer.setStyle(this.el.nativeElement,"height",""))}ngAfterContentChecked(){this.el.nativeElement.firstElementChild&&this.isShown&&(this._itemsLength!==this.el.nativeElement.firstElementChild.firstElementChild.children.length&&(this.height=this.el.nativeElement.firstElementChild.firstElementChild.clientHeight,this.renderer.setStyle(this.el.nativeElement,"height",this.height+"px")),this._itemsLength=this.el.nativeElement.firstElementChild.firstElementChild.children.length),this._cdRef.markForCheck()}ngOnDestroy(){this._destroy$.next(),this._destroy$.complete()}}return s.\u0275fac=function(n){return new(n||s)(i.Y36(i.Qsj),i.Y36(po),i.Y36(i.sBO),i.Y36(i.R0b),i.Y36(q.K0))},s.\u0275cmp=i.Xpm({type:s,selectors:[["mdb-navbar"]],contentQueries:function(n,l,h){if(1&n&&i.Suo(h,yu,5),2&n){let y;i.iGM(y=i.CRH())&&(l.links=y.first)}},viewQuery:function(n,l){if(1&n&&(i.Gf(Ph,7),i.Gf(Yl,5),i.Gf(Ic,7),i.Gf(ea,7),i.Gf(Og,5)),2&n){let h;i.iGM(h=i.CRH())&&(l.el=h.first),i.iGM(h=i.CRH())&&(l.mobile=h.first),i.iGM(h=i.CRH())&&(l.navbar=h.first),i.iGM(h=i.CRH())&&(l.container=h.first),i.iGM(h=i.CRH())&&(l.toggler=h.first)}},hostBindings:function(n,l){1&n&&i.NdJ("resize",function(y){return l.onResize(y)},!1,i.Jf7)}
1,inputs:{iconBackground:"iconBackground",SideClass:"SideClass",containerInside:"containerInside",collapseId:"collapseId",scrollSensitivity:"scrollSensitivity",scrollableNavbar:"scrollableNavbar"},outputs:{shown:"shown",hidden:"hidden"},ngContentSelectors:Rc,decls:12,vars:19,consts:[["nav",""],[3,"ngClass","ngStyle"],["container",""],[4,"ngIf"],[1,"navbar-collapse","collapse",3,"ngClass"],["navbar",""],["class","navbar-toggler","type","button","aria-label","Toggle navigation","mdbWavesEffect","",3,"click",4,"ngIf"],["type","button","aria-label","Toggle navigation","mdbWavesEffect","",1,"navbar-toggler",3,"click"],["toggler",""],[1,"navbar-toggler-icon"]],template:function(n,l){1&n&&(i.F$t(kc),i.TgZ(0,"nav",null,0)(2,"div",1,2),i.Hsn(4),i.Hsn(5,1),i.Hsn(6,2),i.YNc(7,Pg,1,0,"ng-content",3),i.YNc(8,Ng,2,1,"div",3),i.TgZ(9,"div",4,5),i.Hsn(11,3),i.qZA()()()),2&n&&(i.Tol(l.SideClass),i.xp6(2),i.Q6J("ngClass",i.VKq(11,Bg,l.containerInside))("ngStyle",i.VKq(13,Nh,l.displayStyle)),i.xp6(5),i.Q6J("ngIf",1==l.doubleNav),i.xp6(1),i.Q6J("ngIf",0==l.doubleNav),i.xp6(1),i.Udp("height",l.height),i.Q6J("ngClass",i.kEZ(15,Kl,l.collapse,l.showClass,l.collapsing)),i.uIk("id",l.collapseId))},dependencies:[q.mk,q.O5,q.PC],styles:[".navbar{box-shadow:0 2px 5px #00000029,0 2px 10px #0000001f;font-weight:300}.navbar form .md-form input{margin:0 5px 1px 8px}.navbar .breadcrumb{margin:0;padding:.3rem 0 0 1rem;background-color:inherit;font-size:15px;font-weight:300}.navbar .breadcrumb .breadcrumb-item{color:#fff}.navbar .breadcrumb .breadcrumb-item.active{color:#ffffffa6}.navbar .breadcrumb .breadcrumb-item:before{color:#ffffffa6}.navbar .navbar-toggler{outline:0;border-width:0}.navbar .nav-flex-icons{flex-direction:row}@media (max-width: 992px){.navbar .container{width:100%}.navbar .container .navbar-toggler-right{right:0}}.navbar .nav-item .nav-link{display:block}.navbar .nav-item .nav-link.disabled:active{pointer-events:none}.navbar .nav-item .nav-link .fas,.navbar .nav-item .nav-link .fab,.navbar .nav-item .nav-link .far{padding-right:3px;padding-left:3px}@media (max-width: 992px){.navbar .nav-item .nav-link{padding-right:6px;padding-left:6px}}.navbar .dropdown-menu{position:absolute!important;margin-top:0}.navbar .dropdown-menu a{padding:10px;font-size:.9375rem;font-weight:300;color:#000}@media (max-width: 600px){.navbar .dropdown-menu form{width:17rem}}@media (min-width: 600px){.navbar .dropdown-menu form{width:22rem}}.navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled,.navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled:hover{color:#00000080}.navbar.navbar-light .navbar-toggler-icon{background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E\");cursor:pointer}.navbar.navbar-light .breadcrumb .nav-item .nav-link,.navbar.navbar-light .navbar-nav .nav-item .nav-link{color:#000;transition:.35s}.navbar.navbar-light .breadcrumb .nav-item .nav-link:hover,.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:#000000bf}.navbar.navbar-light .breadcrumb .nav-item.active>.nav-link,.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link{background-color:#0000001a}.navbar.navbar-light .breadcrumb .nav-item.active>.nav-link:hover,.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link:hover{color:#000}.navbar.navbar-light .navbar-toggler{color:#000}.navbar.navbar-light form .md-form input{border-bottom:1px solid #000}.navbar.navbar-light form .md-form input:focus:not([readonly]){border-color:#4285f4}.navbar.navbar-light form .md-form .form-control{color:#000}.navbar.navbar-light form .md-form .form-control::placeholder{color:#000;font-weight:300}.navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled,.navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled:hover{color:#ffffff80}.navbar.navbar-dark .navbar-toggler-icon{background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E\");cursor:pointer}.navbar.navbar-dark .breadcrumb .nav-item .nav-link,.navbar.navbar-dark .navbar-nav .nav-item .nav-link{color:#fff;transition:.35s}.navbar.navbar-dark .breadcrumb .nav-item .nav-link:hover,.navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover{color:#ffffffbf}.navbar.navbar-dark .breadcrumb .nav-item.active>.nav-link,.navbar.navbar-dark .navbar-nav .nav-item.active>.nav-link{background-color:#ffffff1a}.navbar.navbar-dark .breadcrumb .nav-item.active>.nav-link:hover,.navbar.navbar-dark .navbar-nav .nav-item.active>.nav-link:hover{color:#fff}.navbar.navbar-dark .navbar-toggler{color:#fff}.navbar.navbar-dark form .md-form input{border-bottom:1px solid #fff}.navbar.navbar-dark form .md-form input:focus:not([readonly]){border-color:#4285f4}.navbar.navbar-dark form .md-form .form-control{color:#fff}.navbar.navbar-dark form .md-form .form-control::placeholder{color:#fff;font-weight:300}
1@media (min-width: 600px){.navbar.scrolling-navbar{transition:background .5s ease-in-out,padding .5s ease-in-out;padding-top:12px;padding-bottom:12px}.navbar.scrolling-navbar .navbar-nav>li{transition-duration:1s}.navbar.scrolling-navbar.top-nav-collapse{padding-top:5px;padding-bottom:5px}}@media (min-width: 1200px){.navbar.navbar-expand-xl links,.navbar.navbar-expand-xl navlinks{display:flex;flex-direction:row;align-items:center!important;align-self:center!important;width:100%}}@media (min-width: 992px){.navbar>logo>div>a img{margin-left:20px}.navbar.navbar-expand-lg links,.navbar.navbar-expand-lg navlinks{display:flex;flex-direction:row;align-items:center!important;align-self:center!important;width:100%}}@media (min-width: 768px){.navbar.navbar-expand-md links,.navbar.navbar-expand-md navlinks{display:flex;flex-direction:row;width:100%}}@media (min-width: 576px){.navbar.navbar-expand-sm links,.navbar.navbar-expand-sm navlinks{display:flex;flex-direction:row;width:100%}}@media all and (max-width: 992px){.collapsed-navbar-scroll{max-height:calc(100vh - 40px);overflow-y:scroll}}.navbar-container{order:-1;width:50px!important;padding-left:5px;padding-right:5px}.navbar-nav .dropdown-menu-right.dropdown-menu{left:unset}.navbar-nav .dropdown-menu{top:100%!important;transform:translateZ(0)!important}.breadcrumbs{display:flex;padding-left:5px;padding-right:5px;order:0;align-items:center}@media (min-width: 1441px){.breadcrumbs{margin-left:-.6rem}}@supports (-ms-ime-align: auto){@media all and (min-width: 992px){.ie-nav .navbar-nav.nav-flex-icons{position:absolute;top:30%;right:0}.ie-nav .navbar-nav{position:absolute;top:30%;margin-left:88px}.ie-nav .navbar-brand>img{margin-top:-2px;padding-right:16px}}.ie-nav .navbar-toggler{position:absolute;margin-top:-40px;right:0}@media all and (min-width: 992px){.intro-non-fixed-nav>links .navbar-collapse{display:inline-flex!important;align-items:center!important;justify-content:space-between!important}}@media all and (min-width: 992px){.intro-fixed-nav .navbar-nav.nav-flex-icons{position:absolute;top:30%;right:0}.intro-fixed-nav .navbar-nav{position:absolute;top:30%;margin-left:88px}.intro-fixed-nav .navbar-brand img{margin-top:-2px;padding-right:16px}}.intro-fixed-nav .navbar-toggler{position:absolute;margin-top:-40px;right:0}}@media all and (-ms-high-contrast: none) and (min-width: 992px),(-ms-high-contrast: active) and (min-width: 992px){.ie-nav .navbar-nav.nav-flex-icons{position:absolute;top:30%;right:0}.ie-nav .navbar-nav{position:absolute;top:30%;margin-left:88px}.ie-nav .navbar-brand>img{margin-top:-2px;padding-right:16px}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.ie-nav .navbar-toggler{position:absolute;margin-top:-40px;right:0}}@media all and (-ms-high-contrast: none) and (min-width: 992px),(-ms-high-contrast: active) and (min-width: 992px){.intro-non-fixed-nav>links .navbar-collapse{display:inline-flex!important;align-items:center!important;justify-content:space-between!important}}@media all and (-ms-high-contrast: none) and (min-width: 992px),(-ms-high-contrast: active) and (min-width: 992px){.intro-fixed-nav .navbar-nav.nav-flex-icons{position:absolute;top:30%;right:0}.intro-fixed-nav .navbar-nav{position:absolute;top:30%;margin-left:88px}.intro-fixed-nav .navbar-brand img{margin-top:-2px;padding-right:16px}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.intro-fixed-nav .navbar-toggler{position:absolute;margin-top:-40px;right:0}}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:none}\n"],encapsulation:2,changeDetection:0}),s})(),ca=(()=>{class s{}return s.\u0275fac=function(n){return new(n||s)},s.\u0275cmp=i.Xpm({type:s,selectors:[["logo"],["mdb-navbar-brand"]],ngContentSelectors:Pr,decls:1,vars:0,template:function(n,l){1&n&&(i.F$t(),i.Hsn(0))},encapsulation:2}),s})(),ii=(()=>{class s{}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({providers:[po],imports:[q.ez]}),s})(),da=(()=>{class s{constructor(){this.placement="top",this.triggers="click"}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac}),s})(),si=(()=>{class s{static forRoot(){return{ngModule:s,providers:[da,oi,Bi]}}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({imports:[q.ez]}),s})(),Mf=(()=>{class s{constructor(){this._dataSource=[],this._dataSourceChanged=new lo.xQ}addRow(n){this.getDataSource().push(n)}addRowAfter(n,l){this.getDataSource().splice(n,0,l)}removeRow(n){this.getDataSource().splice(n,1)}rowRemoved(){return new be.y(l=>{l.next(!0)})}removeLastRow(){this.getDataSource().pop()}getDataSource(){return this._dataSource}setDataSource(n){this._dataSource=n,this._dataSourceChanged.next(this.getDataSource())}dataSourceChange(){return this._dataSourceChanged}filterLocalDataBy(n){return this.getDataSource().filter(l=>Object.keys(l).some(h=>
1{if(l[h])return l[h].toString().toLowerCase().includes(n)}))}searchLocalDataBy(n){return n?n?this.filterLocalDataBy(n.toLowerCase()):void 0:this.getDataSource()}searchDataObservable(n){return new be.y(h=>{h.next(this.searchLocalDataBy(n))})}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac,providedIn:"root"}),s})(),cl=(()=>{class s{}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({providers:[Mf],imports:[q.ez]}),s})(),Tf=(()=>{class s{constructor(){this.placement="top",this.triggers="hover focus"}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac}),s})(),_u=(()=>{class s{static forRoot(){return{ngModule:s,providers:[Tf,oi,Bi]}}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({imports:[q.ez]}),s})(),Cu=(()=>{class s{static forRoot(){return{ngModule:s,providers:[]}}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({}),s})(),ha=(()=>{class s{}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({imports:[q.ez]}),s})(),wu=(()=>{class s{}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({imports:[Ya,Cu.forRoot(),il.forRoot(),ii,Li.forRoot(),su.forRoot(),au,el.forRoot(),vs.forRoot(),_u.forRoot(),si.forRoot(),la,Ka.forRoot(),lu,cl,Ql,Xl,bu,ha,Ya,Ka,Cu,il,ii,Li,su,au,el,vs,_u,si,la,lu,cl,Ql,Xl,bu,ha]}),s})(),Eu=(()=>{class s{static forRoot(){return{ngModule:wu}}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({imports:[Ya,Ka,Cu,il,ii,Li,su,au,el,vs,_u,si,la,lu,cl,Ql,Xl,bu,ha]}),s})(),ed=(()=>{class s{constructor(){}ngOnInit(){}static \u0275fac=function(l){return new(l||s)};static \u0275cmp=i.Xpm({type:s,selectors:[["app-home"]],decls:175,vars:0,consts:[[1,"container","mb-4"],["id","home-photo",1,"container"],["src","images/home/home_photo.png","alt","\u4f50\u85e4\u512a\u5fd7\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8'",1,"d-block","w-100"],[1,"container"],[1,"row"],[1,"col"],[1,"big-headline","mt-3"],["id","news",1,"news-body","ml-2"],[1,"row","mb-2"],[1,"col-md-2","pb-1"],[1,"col-md-10"],["href","https://www.xr.sys.es.osaka-u.ac.jp/","target","_new",1,"news-link"],["href","https://sites.google.com/vogue.cs.titech.ac.jp/VR-HSA","target","_new",1,"news-link"],["href","https://www.humanware.osaka-u.ac.jp/","target","_new",1,"news-link"],["href","https://www.es.osaka-u.ac.jp/ja/index.html","target","_new",1,"news-link"],["href","http://www.interaction-ipsj.org/2023/award","target","_new",1,"news-link"],["href","https://www.ist.osaka-u.ac.jp/japanese/campus-life/fellowship.html","target","_new",1,"news-link"],["href","https://www.iscie.or.jp/about/award","target","_new",1,"news-link"],["href","https://www.huawei.com/jp/sustainability/the-latest/press/csr-news/hw_20190912","target","_new",1,"news-link"],["href","https://www.yoshimurafoundation.org/","target","_new",1,"news-link"],["href","https://sci19.iscie.or.jp/award/","target","_new",1,"news-link"],["href","https://www.osaka-u.ac.jp/ja/news/topics/2019/03/1301","target","_new",1,"news-link"],[1,"big-headline","mt-4"],["id","link",1,"news-body","ml-1"],[1,"col-10","my-2"],["href","https://github.com/youseegreen","target","_new"],[1,"link-link","ml-2"],[1,"fab","fa-github"],["href","https://www.linkedin.com/in/yushi-sato-5360b32b4/","target","_new"],[1,"fab","fa-linkedin"],["href","https://researchmap.jp/yushisato/","target","_new"],[1,"fas","fa-user-graduate"],["href","https://scholar.google.co.jp/citations?user=AO879_cAAAAJ","target","_new"],[1,"fas","fa-graduation-cap"],["href","https://www.sens.sys.es.osaka-u.ac.jp/","target","_new"],[1,"fas","fa-link"],["href","https://www.xr.sys.es.osaka-u.ac.jp/","target","_new"],["href","https://myextendedhand.jimdoweb.com/","target","_new"],[1,"fas","fa-hand-paper"],[1,"mb-5"]],template:function(l,h){1&l&&(i.TgZ(0,"div",0)(1,"div",1),i._UZ(2,"img",2),i.qZA()(),i.TgZ(3,"div",3)(4,"div",4)(5,"div",5)(6,"h3",6),i._uU(7,"News "),i._UZ(8,"hr"),i.qZA()()(),i.TgZ(9,"div",7)(10,"div",8)(11,"div",9),i._uU(12,"2025.4.1"),i.qZA(),i.TgZ(13,"div",10),i._uU(14,"\u6c11\u9593\u4f01\u696d\u306b\u5c31\u8077\u3057\u307e\u3057\u305f\u3002\u307e\u305f"),i.TgZ(15,"a",11),i._uU(16,"\u5ca9\u4e95\u7814\u7a76\u5ba4"),i.qZA(),i._uU(17,"\u306e\u62db\u3078\u3044\u7814\u7a76\u54e1\u306b\u5c31\u4efb\u3057\u307e\u3057\u305f\u3002"),i.qZA()(),i.TgZ(18,"div",8)(19,"div",9),i._uU(20,"2025.3.9"),i.qZA(),i.TgZ(21,"div",10),i._uU(22,"\u5171\u8457\u7814\u7a76\u304c"),i.TgZ(23,"a",12),i._uU(24,"VR-HSA"),i.qZA(),i._uU(25,"\u306b\u3066Best Paper Honorable Mention Award\u3092\u53d7\u8cde\u3057\u307e\u3057\u305f\u3002"),i.qZA()(),i.TgZ(26,"div",8)(27,"div",9),i._uU(28,"2024.10.1"),i.qZA(),i.TgZ(29,"div",10),i._uU(30,"\u65e5\u672c\u5b66\u8853\u
1632f\u8208\u4f1a \u7279\u5225\u7814\u7a76\u54e1-PD\u306b\u8cc7\u683c\u304c\u5909\u66f4\u3055\u308c\u307e\u3057\u305f\u3002"),i.qZA()(),i.TgZ(31,"div",8)(32,"div",9),i._uU(33,"2024.9.25"),i.qZA(),i.TgZ(34,"div",10)(35,"a",13),i._uU(36,"\u30d2\u30e5\u30fc\u30de\u30f3\u30a6\u30a7\u30a2\u30a4\u30ce\u30d9\u30fc\u30b7\u30e7\u30f3\u535a\u58eb\u8ab2\u7a0b\u30d7\u30ed\u30b0\u30e9\u30e0"),i.qZA(),i._uU(37,"\u3092\u4fee\u4e86\u3057\u307e\u3057\u305f\u3002"),i.qZA()(),i.TgZ(38,"div",8)(39,"div",9),i._uU(40,"2024.9.25"),i.qZA(),i.TgZ(41,"div",10)(42,"a",14),i._uU(43,"\u5927\u962a\u5927\u5b66\u5927\u5b66\u9662\u57fa\u790e\u5de5\u5b66\u7814\u7a76\u79d1"),i.qZA(),i._uU(44,"\u535a\u58eb\u5f8c\u671f\u8ab2\u7a0b\u3092\u4fee\u4e86\u3057\u307e\u3057\u305f\u3002"),i.qZA()(),i.TgZ(45,"div",8)(46,"div",9),i._uU(47,"2023.4.1"),i.qZA(),i.TgZ(48,"div",10),i._uU(49,"\u65e5\u672c\u5b66\u8853\u632f\u8208\u4f1a \u7279\u5225\u7814\u7a76\u54e1-DC2\u306b\u63a1\u7528\u3055\u308c\u307e\u3057\u305f\u3002"),i.qZA()(),i.TgZ(50,"div",8)(51,"div",9),i._uU(52,"2023.3.10"),i.qZA(),i.TgZ(53,"div",10),i._uU(54,"\u5171\u8457\u7814\u7a76\u304c"),i.TgZ(55,"a",15),i._uU(56,"\u30a4\u30f3\u30bf\u30e9\u30af\u30b7\u30e7\u30f32023"),i.qZA(),i._uU(57,"\u306b\u3066\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u767a\u8868\u8cde\uff08PC\u63a8\u85a6\uff09\u3092\u53d7\u8cde\u3057\u307e\u3057\u305f\u3002"),i.qZA()(),i.TgZ(58,"div",8)(59,"div",9),i._uU(60,"2021.6.4"),i.qZA(),i.TgZ(61,"div",10)(62,"a",16),i._uU(63,"\u5206\u91ce\u6a2a\u65ad\u30a4\u30ce\u30d9\u30fc\u30b7\u30e7\u30f3\u3092\u5275\u9020\u3059\u308b\u60c5\u5831\u4eba\u6750\u80b2\u6210\u30d5\u30a7\u30ed\u30fc\u30b7\u30c3\u30d7"),i.qZA(),i._uU(64,"\u306b\u63a1\u7528\u3055\u308c\u307e\u3057\u305f\u3002 "),i.qZA()(),i.TgZ(65,"div",8)(66,"div",9),i._uU(67,"2021.4.1"),i.qZA(),i.TgZ(68,"div",10)(69,"a",14),i._uU(70,"\u5927\u962a\u5927\u5b66\u5927\u5b66\u9662\u57fa\u790e\u5de5\u5b66\u7814\u7a76\u79d1"),i.qZA(),i._uU(71,"\u535a\u58eb\u5f8c\u671f\u8ab2\u7a0b\u306b\u9032\u5b66\u3057\u307e\u3057\u305f\u3002 "),i.qZA()(),i.TgZ(72,"div",8)(73,"div",9),i._uU(74,"2021.3.24"),i.qZA(),i.TgZ(75,"div",10),i._uU(76,"\u5927\u962a\u5927\u5b66\u5927\u5b66\u9662\u57fa\u790e\u5de5\u5b66\u7814\u7a76\u79d1\u8cde\u3092\u53d7\u8cde\u3057\u307e\u3057\u305f\u3002"),i.qZA()(),i.TgZ(77,"div",8)(78,"div",9),i._uU(79,"2020.12.15"),i.qZA(),i.TgZ(80,"div",10),i._uU(81,"IEEE\u95a2\u897f\u652f\u90e8\u3088\u308a\u7b2c17\u56deIEEE\u95a2\u897f\u652f\u90e8\u5b66\u751f\u7814\u7a76\u5968\u52b1\u8cde\u3092\u53d7\u8cde\u3057\u307e\u3057\u305f\u3002"),i.qZA()(),i.TgZ(82,"div",8)(83,"div",9),i._uU(84,"2020.3.25"),i.qZA(),i.TgZ(85,"div",10)(86,"a",17),i._uU(87,"\u30b7\u30b9\u30c6\u30e0\u5236\u5fa1\u60c5\u5831\u5b66\u4f1a"),i.qZA(),i._uU(88,"\u3088\u308a2020\u5e74\u5ea6\u5b66\u4f1a\u8cde\u300c\u5968\u52b1\u8cde\u300d\u3092\u53d7\u8cde\u3057\u307e\u3057\u305f\u3002"),i.qZA()(),i.TgZ(89,"div",8)(90,"div",9),i._uU(91,"2019.8.24-9.7"),i.qZA(),i.TgZ(92,"div",10)(93,"a",18),i._uU(94,"HUAWEI Seeds for the Future\u30d7\u30ed\u30b0\u30e9\u30e0"),i.qZA(),i._uU(95,"\u306b\u53c2\u52a0\u3057\u307e\u3057\u305f\u3002"),i.qZA()(),i.TgZ(96,"div",8)(97,"div",9),i._uU(98,"2019.6.7"),i.qZA(),i.TgZ(99,"div",10)(100,"a",19),i._uU(101,"\u5409\u6751\u8ca1\u56e3"),i.qZA(),i._uU(102,"\u306e\u7b2c7\u671f\u5968\u5b66\u751f\u306b\u63a1\u629e\u3055\u308c\u307e\u3057\u305f\u3002"),i.qZA()(),i.TgZ(103,"div",8)(104,"div",9),i._uU(105,"2019.5.24"),i.qZA(),i.TgZ(106,"div",10)(107,"a",20),i._uU(108,"\u7b2c63\u56de\u30b7\u30b9\u30c6\u30e0\u5236\u5fa1\u60c5\u5831\u5b66\u4f1a\u7814\u7a76\u767a\u8868\u8b1b\u6f14\u4f1a"),i.qZA(),i._uU(109,"\u306b\u3066\u5b66\u751f\u767a\u8868\u8cde\u3092\u53d7\u8cde\u3057\u307e\u3057\u305f\u3002"),i.qZA()(),i.TgZ(110,"div",8)(111,"div",9),i._uU(112,"2019.4.1"),i.qZA(),i.TgZ(113,"div",10)(114,"a",13),i._uU(115,"\u30d2\u30e5\u30fc\u30de\u30f3\u30a6\u30a7\u30a2\u30a4\u30ce\u30d9\u30fc\u30b7\u30e7\u30f3\u535a\u58eb\u8ab2\u7a0b\u30d7\u30ed\u30b0\u30e9\u30e0"),i.qZA(),i._uU(116,"\u306e7\u671f\u751f\u306b\u9078\u51fa\u3055\u308c\u307e\u3057\u305f\u3002"),i.qZA()(),i.TgZ(117,"div",8)(118,"div",9),i._uU(119,"2019.4.1"),i.qZA(),i.TgZ(120,"div",10)(121,"a",14),i._uU(122,"\u5927\u962a\u5927\u5b66\u5927\u5b66\u9662\u57fa\u790e\u5de5\u5b66\u7814\u7a76\u79d1"),i.qZA(),i._uU(123,"\u535a\u58eb\u524d\u671f\u8ab2\u7a0b\u306b\u9032\u5b66\u3057\u307e\u3057\u305f\u3002 "),i.qZA()(),i.TgZ(124,"div",8)(125,"div",9),i._uU(126,"2019.3.3"),i.qZA(),i.TgZ(127,"div",10)(128,"a",21),i._uU(129,"\u7b2c8\u56de\u30b5\u30a4\u30a8\u30f3\u30b9\u30fb\u30a4\u30f3\u30ab\u30ec"),i.qZA(),i._uU(130,"\u306b\u3066\u30d5\u30a1\u30fc\u30a6\u30a7\u30a4\u8cde\u3092\u53d7\u8cde\u3057\u307e\u3057\u305f\u3002"),i.qZA()()()(),i.TgZ(131,"div",3)(132,"div",4)(133,"div",5)(134,"h3",22),i._uU(135,"Links "),i._UZ(136,"hr"),i.qZA()()(),i.TgZ(137,"div",23)(138,"div",4)(139,"div",24)(140,"a",25)(141,"span",26),i._UZ(142,"i",27),i._uU(143," GitHub"),i.qZA()()(),i.TgZ(144,"div",24)(145,"a",28)(146,"span",26),i._UZ(147,"i",29),i._uU(148," LinkedIn"),i.qZA()()(),i.TgZ(149,"div",24)(150,"a",30)(151,"span",26),i._UZ(152,"i",31),i._uU(153," researchmap"),i.qZA()()(),i.TgZ(154,"div",24)(155,"a",32)(156,"span",26),i._UZ(157,"i",33),i._uU(158," Google Scholar"),i.qZA()()(),i.TgZ(159,"div",24)(160,"a",34)(161,"span",26),i._UZ(162,"i",35),i._uU(163," SENS Lab"),i.qZA()()(),i.TgZ(164,"div",24)(165,"a",36)(166,"span",26),i._UZ(167,"i",35),i._uU(168," XR Group"),i.qZA()()(),i.TgZ(169,"div",24)(170,"a",37)(171,"span",26),i._UZ(172,"i",38),i._uU(173," \u7814\u7a76\u30da\u30fc\u30b8"),i.qZA()()()()()(),i._UZ(174,"div",39))},styles:["#home-photo{margin-bottom:20px}.news-header{text-align:left;color:#007641;font-weight:700;font-size:15px}.news-body{text-align:left;color:#000;font-size:17px;font-family:Roboto}.news-link,.news-link:link,.news-link:visited{color:#058c36;text-decoration:none}.news-link:hover{color:#005920;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.link-link,.link-link:link,.link-link:visited{color:#058c36;text-decoration:none}.link-link:hover{color:#005920;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}\n"],encapsulation:2})}return s})(),Qm=(()=>{class s{constructor(){}ngOnInit(){}static \u0275fac=function(l){return new(l||s)};static \u0275cmp=i.Xpm({type:s,selectors:[["app-home"]],decls:47,vars:0,consts:[[1,"container","mb-4"],["id","home-photo",1,"container"],["src","images/home/home_photo.png","alt","\u4f50\u85e4\u512a\u5fd7\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8'",1,"d-block","w-100"],[1,"container"],[1,"row"],[1,"col"],[1,"big-headline","mt-4"],["id","link",1,"news-body","ml-1"],[1,"col-10","my-2"],["href","https://github.com/youseegreen","target","_new"],[1,"link-link","ml-2"],[1,"fab","fa-github"],["href","https://www.linkedin.com/in/yushi-sato-5360b32b4/","target","_new"],[1,"fab","fa-linkedin"],["href","https://researchmap.jp/yushisato/?lang=en","target","_new"],[1,"fas","fa-user-graduate"],["href","https://scholar.google.co.jp/citations?user=AO879_cAAAAJ","target","_new"],[1,"fas","fa-graduation-cap"],["href","https://www.sens.sys.es.osaka-u.ac.jp/","target","_new"],[1,"fas","fa-link"],["href","https://www.xr.sys.es.osaka-u.ac.jp/","target","_new"],["href","https://myextendedhand.jimdoweb.com/en-home-1/","target","_new"],[1,"fas","fa-hand-paper"],[1,"mb-5"]],template:function(l,h){1&l&&(i.TgZ(0,"div",0)(1,"div",1),i._UZ(2,"img",2),i.qZA()(),i.TgZ(3,"div",3)(4,"div",4)(5,"div",5)(6,"h3",6),i._uU(7,"Links "),i._UZ(8,"hr"),i.qZA()()(),i.TgZ(9,"div",7)(10,"div",4)(11,"div",8)(12,"a",9)(13,"span",10),i._UZ(14,"i",11),i._uU(15," GitHub"),i.qZA()()(),i.TgZ(16,"div",8)(17,"a",12)(18,"span",10),i._UZ(19,"i",13),i._uU(20," LinkedIn"),i.qZA()()(),i.TgZ(21,"div",8)(22,"a",14)(23,"span",10),i._UZ(24,"i",15),i._uU(25," researchmap"),i.qZA()()(),i.TgZ(26,"div",8)(27,"a",16)(28,"span",10),i._UZ(29,"i",17),i._uU(30," Google Scholar"),i.qZA()()(),i.TgZ(31,"div",8)(32,"a",18)(33,"span",10),i._UZ(34,"i",19),i._uU(35," SENS Lab"),i.qZA()()(),i.TgZ(36,"div",8)(37,"a",20)(38,"span",10),i._UZ(39,"i",19),i._uU(40," XR Group"),i.qZA()()(),i.TgZ(41,"div",8)(42,"a",21)(43,"span",10),i._UZ(44,"i",22),i._uU(45," ExtendedHand"),i.qZA()()()()()(),i._UZ(46,"div",23))},styles:["#home-photo{margin-bottom:20px}.news-header{text-align:left;color:#007641;font-weight:700;font-size:15px}.news-body{text-align:left;color:#000;font-size:17px;font-family:Roboto}.news-link,.news-link:link,.news-link:visited{color:#058c36;text-decoration:none}.news-link:hover{color:#005920;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.link-link,.link-link:link,.link-link:visited{color:#058c36;text-decoration:none}.link-link:hover{color:#005920;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}\n"],encapsulation:2})}return s})(),Du=(()=>{class s{constructor(){}ngOnInit(){}static \u0275fac=function(l){return new(l||s)};static \u0275cmp=i.Xpm({type:s,selectors:[["app-profile"]],decls:124,vars:2,consts:[[1,"container"],["id","home-photo",1,"container"],[3,"isControls","animation"],[1,"text-align:center;"],["src","images/profile/profile_photo.jpg","alt","profile_photo1",1,"d-block","profile-image-size"],["src","images/profile/profile_photo2.jpg","alt","profile_photo2",1,"d-block","profile-image-size"],["src","images/profile/profile_photo3.png","alt","profile_photo3",1,"d-block","profile-image-size"],[1,"row"],[1,"col"],[1,"profile-header","mt-5"],[1,"col","profile-body","mb-2","ml-3"],["href","https://www.xr.sys.es.osaka-u.ac.jp/","target","_new",2,"color","#000"],["routerLink","/galleries/saikoku33",2,"color","rgb(0, 80, 0)"],["routerLink","/galleries/manholes",2,"color","rgb(0, 80, 0)"],["href","https://twitter.com/ManholeBeginner","target","_new",2,"color","#000"],[1,"mb-5"]],template:function(l,h){1&l&&(i.TgZ(0,"div",0)(1,"div",1)(2,"mdb-carousel",2)(3,"mdb-carousel-item",3),i._UZ(4,"img",4),i.qZA(),i.TgZ(5,"mdb-carousel-item"),i._UZ(6,"img",5),i.qZA(),i.TgZ(7,"mdb-carousel-item"),i._UZ(8,"img",6),i.qZA()()()(),i.TgZ(9,"div",0)(10,"div",7)(11,"div",8)(12,"h3",9),i._uU(13,"\u6c0f\u540d "),i._UZ(14,"hr"),i.qZA()()(),i.TgZ(15,"div",7)(16,"div",10),i._uU(17," \u4f50\u85e4 \u512a\u5fd7\uff08\u3055\u3068\u3046 \u3086\u3046\u3057\uff09"),i.qZA()()(),i.TgZ(18,"div",0)(19,"div",7)(20,"div",8)(21,"h3",9),i._uU(22,"\u6240\u5c5e "),i._UZ(23,"hr"),i.qZA()()(),i.TgZ(24,"div",7)(25,"div",10),i._uU(26," \u5927\u962a\u5927\u5b66 \u5927\u5b66\u9662\u57fa\u790e\u5de5\u5b66\u7814\u7a76\u79d1 \u30b7\u30b9\u30c6\u30e0\u5275\u6210\u5c02\u653b "),i.TgZ(27,"a",11),i._uU(28,"\u5ca9\u4e95\u7814\u7a76\u5ba4"),i.qZA()()(),i.TgZ(29,"div",7)(30,"div",10),i._uU(31," \u62db\u3078\u3044\u7814\u7a76\u54e1 "),i.qZA()()(),i.TgZ(32,"div",0)(33,"div",7)(34,"div",8)(35,"h3",9),i._uU(36,"\u7814\u7a76\u8208\u5473 "),i._UZ(37,"hr"),i.qZA()()(),i.TgZ(38,"div",7)(39,"div",10),i._uU(40,"Human-Computer Interaction"),i.qZA()(),i.TgZ(41,"div",7)(42,"div",10),i._uU(43,"Virtual/Augmented/Mixed Reality"),i.qZA()(),i.TgZ(44,"div",7)(45,"div",10),i._uU(46,"Human Augmentation"),i.qZA()(),i.TgZ(47,"div",7)(48,"div",10),i._uU(49,"Cross-Modal Effect"),i.qZA()(),i.TgZ(50,"div",7)(51,"div",10),i._uU(52,"Rubber/Virtual Hand Illusion"),i.qZA()(),i.TgZ(53,"div",7)(54,"div",10),i._uU(55,"Scene Recognition"),i.qZA()()(),i.TgZ(56,"div",0)(57,"div",7)(58,"div",8)(59,"h3",9),i._uU(60,"\u5b66\u6b74 "),i._UZ(61,"hr"),i.qZA()()(),i.TgZ(62,"div",7)(63,"div",10),i._uU(64," 2017\u5e743\u6708\u3000\u5948\u826f\u5de5\u696d\u9ad8\u7b49\u5c02\u9580\u5b66\u6821 \u96fb\u5b50\u5236\u5fa1\u5de5\u5b66\u79d1 \u5352\u696d\u3000\u6e96\u5b66\u58eb\uff08\u5de5\u5b66\uff09"),i.qZA()(),i.TgZ(65,"div",7)(66,"div",10),i._uU(67," 2019\u5e743\u6708\u3000\u5927\u962a\u5927\u5b66 \u57fa\u790e\u5de5\u5b66\u90e8 \u30b7\u30b9\u30c6\u30e0\u79d1\u5b66\u79d1 \u5352\u696d\u3000\u5b66\u58eb\uff08\u5de5\u5b66\uff09"),i.qZA()(),i.TgZ(68,"div",7)(69,"div",10),i._uU(70," 2021\u5e743\u6708\u3000\u5927\u962a\u5927\u5b66 \u5927\u5b66\u9662\u57fa\u790e\u5de5\u5b66\u7814\u7a76\u79d1 \u30b7\u30b9\u30c6\u30e0\u5275\u6210\u5c02\u653b \u4fee\u4e86\u3000\u4fee\u58eb\uff08\u5de5\u5b66\uff09"),i.qZA()(),i.TgZ(71,"div",7)(72,"div",10),i._uU(73," 2024\u5e749\u6708\u3000\u5927\u962a\u5927\u5b66 \u5927\u5b66\u9662\u57fa\u790e\u5de5\u5b66\u7814\u7a76\u79d1 \u30b7\u30b9\u30c6\u30e0\u5275\u6210\u5c02\u653b \u4fee\u4e86\u3000\u535a\u58eb\uff08\u5de5\u5b66\uff09"),i.qZA()()(),i.TgZ(74,"div",0)(75,"div",7)(76,"div",8)(77,"h3",9),i._uU(78,"\u5b66\u4f1a\u6d3b\u52d5 "),i._UZ(79,"hr"),i.qZA()()(),i.TgZ(80,"div",7)(81,"div",10),i._uU(82," \u67fb\u8aad\uff1aIEEE Access (2022)\u3001IEEE ToH (2022)\u3001ACM SIGGRAPH Asia (2023)\u3001IEEE ISMAR (2024)\u3001ACM SUI (2024)\u3001ACM SIGGRAPH Asia (2024)\u3001IEEE Access (2024)\u3001A
1siaHaptics (2024)\u3001ICAT-EGVE (2024)\u3001IEEE VR (2024)\u3001IEEE TVCG (2024)\u3001IEEE ISMAR (2025)\u3001VR-HSA (2026)\u3001IEEE TVCG (2026)"),i.qZA()()(),i.TgZ(83,"div",0)(84,"div",7)(85,"div",8)(86,"h3",9),i._uU(87,"\u8da3\u5473 "),i._UZ(88,"hr"),i.qZA()()(),i.TgZ(89,"div",7)(90,"div",10),i._uU(91," \u3077\u3088\u3077\u3088\uff1a\u4e16\u754c1000\u4f4d\u7a0b\u3067\u3059\u3002"),i.qZA()(),i.TgZ(92,"div",7)(93,"div",10),i._uU(94," \u5c06\u68cb\uff1a\u30a2\u30de\u4e8c\u6bb5\u7a0b\u3067\u3059\u3002"),i.qZA()(),i.TgZ(95,"div",7)(96,"div",10),i._uU(97," \u65c5\u884c\uff1a18\u304d\u3063\u3071\u30fc\u3001\u79d8\u5883\u304c\u597d\u304d\u3067\u3059\u3002"),i.qZA()(),i.TgZ(98,"div",7)(99,"div",10),i._uU(100," \u5bfa\u793e\u5de1\u308a\uff1a"),i.TgZ(101,"a",12),i._uU(102,"\u897f\u56fd\u4e09\u5341\u4e09\u304b\u6240"),i.qZA(),i._uU(103,"\u6e80\u9858\u3057\u307e\u3057\u305f\u3002"),i.qZA()(),i.TgZ(104,"div",7)(105,"div",10),i._uU(106," \u30d4\u30a2\u30ce\uff1a\u9ad8\u5c02\u304b\u3089\u72ec\u5b66\u3067\u59cb\u3081\u307e\u3057\u305f\u3002\u30e9\u30b0\u30bf\u30a4\u30e0\u304c\u597d\u304d\u3067\u3059\u3002"),i.qZA()(),i.TgZ(107,"div",7)(108,"div",10)(109,"a",13),i._uU(110,"\u30de\u30f3\u30db\u30fc\u30eb"),i.qZA(),i._uU(111,"\uff1a\u65c5\u5148\u3067\u5fc5\u305a\u63a2\u3057\u3066\u3044\u307e\u3059\u3002"),i.TgZ(112,"a",14),i._uU(113,"@ManholeBeginner"),i.qZA()()()(),i.TgZ(114,"div",0)(115,"div",7)(116,"div",8)(117,"h3",9),i._uU(118,"\u9023\u7d61\u5148 "),i._UZ(119,"hr"),i.qZA()()(),i.TgZ(120,"div",7)(121,"div",10),i._uU(122," E-mail: y.sato[at]sens.sys.es.osaka-u.ac.jp"),i.qZA()()(),i._UZ(123,"div",15)),2&l&&(i.xp6(2),i.Q6J("isControls",!0)("animation","slide"))},dependencies:[na,iu,cr.rH],styles:["#home-photo[_ngcontent-%COMP%]{margin-bottom:20px}.profile-image-size[_ngcontent-%COMP%]{width:100%;max-width:800px;margin:0 auto}.profile-header[_ngcontent-%COMP%]{text-align:left;color:#000;font-size:23px}.profile-body[_ngcontent-%COMP%]{text-align:left;color:#000;font-size:18px;font-family:Roboto}.lab-message[_ngcontent-%COMP%]{text-align:left;color:#000;font-size:14px;font-family:Roboto}.link-with-image-overlay[_ngcontent-%COMP%]{position:relative;width:70%}.link-with-image-overlay-container[_ngcontent-%COMP%]{position:absolute;inset:0;height:100%;width:100%;opacity:0;transition:.5s ease;background-color:#3a8000}.link-with-image-overlay[_ngcontent-%COMP%]:hover   .link-with-image-overlay-container[_ngcontent-%COMP%]{opacity:1}.link-with-image-overlay-image[_ngcontent-%COMP%]{display:block;width:100%;height:auto}.link-with-image-overlay-text[_ngcontent-%COMP%]{color:#fff;font-size:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);text-align:center}.link-link[_ngcontent-%COMP%], .link-link[_ngcontent-%COMP%]:link, .link-link[_ngcontent-%COMP%]:visited{color:#058c36;text-decoration:none}.link-link[_ngcontent-%COMP%]:hover{color:#005920;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}"]})}return s})(),xu=(()=>{class s{router;constructor(n){this.router=n}ngOnInit(){console.log("profile-en called: "+this.router.url)}static \u0275fac=function(l){return new(l||s)(i.Y36(cr.F0))};static \u0275cmp=i.Xpm({type:s,selectors:[["app-profile-en"]],decls:102,vars:2,consts:[[1,"container"],["id","home-photo",1,"container"],[3,"isControls","animation"],[1,"text-align:center;"],["src","images/profile/profile_photo.jpg","alt","profile_photo1",1,"d-block","profile-image-size"],["src","images/profile/profile_photo2.jpg","alt","profile_photo2",1,"d-block","profile-image-size"],["src","images/profile/profile_photo3.png","alt","profile_photo3",1,"d-block","profile-image-size"],[1,"row"],[1,"col"],[1,"profile-header","mt-5"],[1,"col","profile-body","mb-2","ml-3"],["href","https://www.xr.sys.es.osaka-u.ac.jp/en/","target","_new",2,"color","#000"],[1,"profile-body","ml-3"],[1,"row","mb-2"],[1,"col-md-3","pb-1"],[1,"col-md-9"],[1,"mb-5"]],template:function(l,h){1&l&&(i.TgZ(0,"div",0)(1,"div",1)(2,"mdb-carousel",2)(3,"mdb-carousel-item",3),i._UZ(4,"img",4),i.qZA(),i.TgZ(5,"mdb-carousel-item"),i._UZ(6,"img",5),i.qZA(),i.TgZ(7,"mdb-carousel-item"),i._UZ(8,"img",6),i.qZA()()()(),i.TgZ(9,"div",0)(10,"div",7)(11,"div",8)(12,"h3",9),i._uU(13,"Name "),i._UZ(14,"hr"),i.qZA()()(),i.TgZ(15,"div",7)(16,"div",10),i._uU(17," Yushi Sato"),i.qZA()()(),i.TgZ(18,"div",0)(19,"div",7)(20,"div",8)(21,"h3",9),i._uU(22,"Affiliation "),i._UZ(23,"hr"),i.qZA()()(),i.TgZ(24,"div",7)(25,"div",10)(26,"a",11),i._uU(27,"Iwai Lab"),i.qZA(),i._uU(28,", Graduate School of Engineering Science, Osaka University, JAPAN"),i.qZA()(),i.TgZ(29,"div",7)(30,"div",10),i._uU(31," Guest Doctoral Researcher "),i.qZA()()(),i.TgZ(32,"div",0)(33,"div",7)(34,"div",8)(35,"h3",9),i._uU(36,"Research Interest "),i._UZ(37,"hr"),i.qZA()()(),i.TgZ(38,"div",7)(39,"div",10),i._uU(40,"Human-Computer Interaction"),i.qZA()(),i.TgZ(41,"div",7)(42,"div",10),i._uU(43,"Virtual/Augmented/Mixed Reality"),i.qZA()(),i.TgZ(44,"div",7)(45,"div",10),i._uU(46,"Human Augmentation"),i.qZA()(),i.TgZ(47,"div",7)(48,"div",10),i._uU(49,"Cross-Modal Effect"),i.qZA()(),i.TgZ(50,"div",7)(51,"div",10),i._uU(52,"Rubber/Virtual Hand Illusion"),i.qZA()(),i.TgZ(53,"div",7)(54,"div",10),i._uU(55,"Scene Recognition"),i.qZA()()(),i.TgZ(56,"div",0)(57,"div",7)(58,"div",8)(59,"h3",9),i._uU(60,"Education "),i._UZ(61,"hr"),i.qZA()()(),i.TgZ(62,"div",12)(63,"div",13)(64,"div",14),i._uU(65,"04/2021 - 09/2024"),i.qZA(),i.TgZ(66,"div",15),i._uU(67,"Graduate School of Engineering Science, Osaka University, JAPAN. Ph.D. in Engineering"),i.qZA()(),i.TgZ(68,"div",13)(69,"div",14),i._uU(70,"04/2019 - 03/202
11"),i.qZA(),i.TgZ(71,"div",15),i._uU(72,"Graduate School of Engineering Science, Osaka University, JAPAN."),i.qZA()(),i.TgZ(73,"div",13)(74,"div",14),i._uU(75,"04/2017 - 03/2019"),i.qZA(),i.TgZ(76,"div",15),i._uU(77,"School of Engineering Science, Osaka University, JAPAN."),i.qZA()(),i.TgZ(78,"div",13)(79,"div",14),i._uU(80,"04/2012 - 03/2017"),i.qZA(),i.TgZ(81,"div",15),i._uU(82,"Control Engineering, National Institute of Technology (KOSEN), Nara College, JAPAN."),i.qZA()()()(),i.TgZ(83,"div",0)(84,"div",7)(85,"div",8)(86,"h3",9),i._uU(87,"Academic Services "),i._UZ(88,"hr"),i.qZA()()(),i.TgZ(89,"div",7)(90,"div",10),i._uU(91," Reviewer: IEEE Access (2022), IEEE ToH (2022), ACM SIGGRAPH Asia (2023), IEEE ISMAR (2024), ACM SUI (2024), ACM SIGGRAPH Asia (2024), IEEE Access (2024), AsiaHaptics (2024), ICAT-EGVE (2024), IEEE VR (2024), IEEE TVCG (2024), IEEE ISMAR (2025), VR-HSA (2026), IEEE TVCG (2026)"),i.qZA()()(),i.TgZ(92,"div",0)(93,"div",7)(94,"div",8)(95,"h3",9),i._uU(96,"Contacts "),i._UZ(97,"hr"),i.qZA()()(),i.TgZ(98,"div",7)(99,"div",10),i._uU(100," E-mail: y.sato[at]sens.sys.es.osaka-u.ac.jp"),i.qZA()()(),i._UZ(101,"div",16)),2&l&&(i.xp6(2),i.Q6J("isControls",!0)("animation","slide"))},dependencies:[na,iu],styles:["#home-photo[_ngcontent-%COMP%]{margin-bottom:20px}.profile-image-size[_ngcontent-%COMP%]{width:100%;max-width:800px;margin:0 auto}.profile-header[_ngcontent-%COMP%]{text-align:left;color:#000;font-size:23px}.profile-body[_ngcontent-%COMP%]{text-align:left;color:#000;font-size:18px;font-family:Roboto}.lab-message[_ngcontent-%COMP%]{text-align:left;color:#000;font-size:14px;font-family:Roboto}.link-with-image-overlay[_ngcontent-%COMP%]{position:relative;width:70%}.link-with-image-overlay-container[_ngcontent-%COMP%]{position:absolute;inset:0;height:100%;width:100%;opacity:0;transition:.5s ease;background-color:#3a8000}.link-with-image-overlay[_ngcontent-%COMP%]:hover   .link-with-image-overlay-container[_ngcontent-%COMP%]{opacity:1}.link-with-image-overlay-image[_ngcontent-%COMP%]{display:block;width:100%;height:auto}.link-with-image-overlay-text[_ngcontent-%COMP%]{color:#fff;font-size:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);text-align:center}.link-link[_ngcontent-%COMP%], .link-link[_ngcontent-%COMP%]:link, .link-link[_ngcontent-%COMP%]:visited{color:#058c36;text-decoration:none}.link-link[_ngcontent-%COMP%]:hover{color:#005920;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}"]})}return s})();var kf=N(708);const Pf=[{path:"",component:ed,pathMatch:"full",data:{title:"\u4f50\u85e4 \u512a\u5fd7 (Yushi Sato)",description:"\u4f50\u85e4\u512a\u5fd7\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u3059\u3002",keyword:"\u4f50\u85e4\u512a\u5fd7,youseegreen,Yushi Sato,\u5927\u962a\u5927\u5b66,\u57fa\u790e\u5de5\u5b66\u7814\u7a76\u79d1,\u4f50\u85e4\u7814\u7a76\u5ba4,SENS,ExtendedHand,Humanware,\u30d2\u30e5\u30fc\u30de\u30f3\u30a6\u30a7\u30a2",ogUrl:"https://yushisato.com/"}},{path:"en",component:Qm,pathMatch:"full",data:{title:"\u4f50\u85e4 \u512a\u5fd7 (Yushi Sato)",description:"\u4f50\u85e4\u512a\u5fd7\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u3059\u3002",keyword:"\u4f50\u85e4\u512a\u5fd7,youseegreen,Yushi Sato,\u5927\u962a\u5927\u5b66,\u57fa\u790e\u5de5\u5b66\u7814\u7a76\u79d1,\u4f50\u85e4\u7814\u7a76\u5ba4,SENS,ExtendedHand,Humanware,\u30d2\u30e5\u30fc\u30de\u30f3\u30a6\u30a7\u30a2",ogUrl:"https://yushisato.com/"}},{path:"profile",component:Du,pathMatch:"full",data:{title:"\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb | \u4f50\u85e4 \u512a\u5fd7 (Yushi Sato)",description:"\u4f50\u85e4\u512a\u5fd7\u306e\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u3067\u3059\u3002",keyword:"\u4f50\u85e4\u512a\u5fd7,youseegreen,Yushi Sato,\u5927\u962a\u5927\u5b66,\u57fa\u790e\u5de5\u5b66\u7814\u7a76\u79d1,\u4f50\u85e4\u7814\u7a76\u5ba4,SENS,ExtendedHand,Humanware,\u30d2\u30e5\u30fc\u30de\u30f3\u30a6\u30a7\u30a2",ogUrl:"https://yushisato.com/profile"}},{path:"en/profile",component:xu,pathMatch:"full",data:{title:"Profile | Yushi Sato",description:"\u4f50\u85e4\u512a\u5fd7\u306e\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u3067\u3059\u3002",keyword:"\u4f50\u85e4\u512a\u5fd7,youseegreen,Yushi Sato,\u5927\u962a\u5927\u5b66,\u57fa\u790e\u5de5\u5b66\u7814\u7a76\u79d1,\u4f50\u85e4\u7814\u7a76\u5ba4,SENS,ExtendedHand,Humanware,\u30d2\u30e5\u30fc\u30de\u30f3\u30a6\u30a7\u30a2",ogUrl:"https://yushisato.com/profile"}},{path:"projects",loadChildren:()=>Promise.all([N.e(592),N.e(739)]).then(N.bind(N,9739)).then(s=>s.ProjectsModule)},{path:"en/projects",loadChildren:()=>Promise.all([N.e(592),N.e(600)]).then(N.bind(N,7322)).then(s=>s.ProjectsEnModule)},{path:"publications",component:(()=>{class s{constructor(){}ngOnInit(){}static \u0275fac=function(l){return new(l||s)};static \u0275cmp=i.Xpm({type:s,selectors:[["app-publications"]],decls:383,vars:0,consts:[[1,"container"],[1,"row","mb-5"],[1,"col"],[1,"headline"],["id","publication"],[1,"row"],[1,"publications-title"],[1,"fas","fa-award"],["id","award"],[1,"publications-body"],[1,"publications-title","mt-4"],[1,"fas","fa-book-open"],["id","journal"],["href","https://ieeexplore.ieee.org/document/10466568","target","_blank"],[1,"fas","fa-file-pdf"],["href","https://ieeexplore.ieee.org/document/10440090","target","_blank"],["href","https://www.jstage.jst.go.jp/article/tvrsj/28/3/28_165/_article/-char/ja","target","_blank"],["href","https://www.jstage.jst.go.jp/article/tvrsj/27/2/27_152/_article/-char/ja/","target","_blank"],["href","https://ieeexplore.ieee.org/document/9130660","target","_blank"],[1,"fas","fa-chalkboard-teacher"],["id","international_conference"],["href","https://doi.org/10.1109/ISMAR-Adjunct68609.2025.00170","target","_blank"],["href","https://ieeexplore.ieee.org/document/10972759","target","_blank"],["href","https://ieeexplore.ieee.org/abstract/document/10972473","target","_blank"],["href","https://pub.confit.atlas.jp/en/event/idw2024/presentation/PRJ3-02","target","_blank"],["href","https://dl.acm.org/doi/abs/10.5555/3523760.3523944","target","_blank"],["href","https://ieeexplore.ieee.org/document/8798195","target","_blank"],["id","domestic_conference"],[1,"fas","fa-user-graduate"],["id","doctoral_dissertation"],["href","https://doi.org/10.18910/98682","target","_blank"],[1,"fas","fa-laptop"],["id","survey"],["href","https://shiropen.com/seamless/farfeel","target","_new",2,"word-break","break-all"],["href","https://www.moguravr.com/world-haptics-conference-2019","target","_new",2,"word-break","break-all"],[1,"mb-5"]],template:function(l,h){1&l&&(i.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"h3",3),i._uU(4,"Publication / \u767a\u8868\u696d\u7e3e "),i._UZ(5,"hr"),i.qZA()()(),i.TgZ(6,"div",4)(7,"div",5)(8,"div",2)(9,"h3",6),i._UZ(10,"i",7),i._uU(11," \u53d7\u8cde "),i._UZ(12,"hr"),i.qZA()()(),i.TgZ(13,"div",8)(14,"div",9)(15,"ol")(16,"li"),i._uU(17,"Best Paper Honorable Mention Award\uff08Shun Hanai, Yuto Takeuchi, "),i.TgZ(18,"b"),i._uU(19,"Yushi Sato"),i.qZA(),i._uU(20,', Yoshihiro Okamoto, Daisuke Iwai, and Kosuke Sato, "Haptic Augmentation by a Wrist Mounted Device with Laser Speckle Vibration Sensing and Hand Projection," IEEE VR 2025 Workshops VR-HSA\uff09\uff0c2025\u5e743\u6708\u53d7\u8cde.'),i.qZA(),i.TgZ(21,"li"),i._uU(22,"\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u767a\u8868\u8cde\uff08PC\u63a8\u85a6\uff09\uff08\u5ca1\u672c\u7965\u5b8f\uff0c"),i.TgZ(23,"b"),i._uU(24,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(25,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u30a4\u30d9\u30f3\u30c8\u30ab\u30e1\u30e9\u3092\u7528\u3044\u305f\u30ec\u30fc\u30b6\u30b9\u30da\u30c3\u30af\u30eb\u632f\u52d5\u8a08\u6e2c\u306b\u3088\u308b\u9060\u9694\u89e6\u899a\u62e1\u5f35"\uff0c\u60c5\u5831\u51e6\u7406\u5b66\u4f1a\u30
1a4\u30f3\u30bf\u30e9\u30af\u30b7\u30e7\u30f32023\uff09\uff0c2023\u5e743\u6708\u53d7\u8cde.'),i.qZA(),i.TgZ(26,"li"),i._uU(27,"\u5927\u962a\u5927\u5b66\u5927\u5b66\u9662\u57fa\u790e\u5de5\u5b66\u7814\u7a76\u79d1\u8cde\uff0c2021\u5e743\u6708\u53d7\u8cde."),i.qZA(),i.TgZ(28,"li"),i._uU(29,"\u7b2c17\u56deIEEE\u95a2\u897f\u652f\u90e8\u5b66\u751f\u7814\u7a76\u5968\u52b1\u8cde\uff0c2020\u5e7412\u6708\u53d7\u8cde."),i.qZA(),i.TgZ(30,"li"),i._uU(31,"2020\u5e74\u5ea6\u5b66\u4f1a\u8cde\u300c\u5968\u52b1\u8cde\u300d ("),i.TgZ(32,"b"),i._uU(33,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(34,'\uff0c\u7530\u8fba\u80b2\u6689\uff0c\u68ee\u7530\u8015\u5e73\uff0c\u30d7\u30f3\u30dd\u30f3\u30b5\u30ce\u30f3 \u30d1\u30ea\u30f3\u30e4\uff0c\u677e\u5009\u60a0\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u6295\u5f71\u30d0\u30fc\u30c1\u30e3\u30eb\u30cf\u30f3\u30c9\u306b\u304a\u3051\u308b\u7591\u4f3c\u89e6\u899a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u306b\u3088\u308b\u63a5\u89e6\u611f\u5448\u793a"\uff0c\u30b7\u30b9\u30c6\u30e0\u5236\u5fa1\u60c5\u5831\u5b66\u4f1a)\uff0c2020\u5e743\u6708\u53d7\u8cde.'),i.qZA(),i.TgZ(35,"li"),i._uU(36,"SCI\u5b66\u751f\u767a\u8868\u8cde ("),i.TgZ(37,"b"),i._uU(38,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(39,'\uff0c\u7530\u8fba\u80b2\u6689\uff0c\u68ee\u7530\u8015\u5e73\uff0c\u30d7\u30f3\u30dd\u30f3\u30b5\u30ce\u30f3 \u30d1\u30ea\u30f3\u30e4\uff0c\u677e\u5009\u60a0\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u6295\u5f71\u30d0\u30fc\u30c1\u30e3\u30eb\u30cf\u30f3\u30c9\u306b\u304a\u3051\u308b\u7591\u4f3c\u89e6\u899a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u306b\u3088\u308b\u63a5\u89e6\u611f\u5448\u793a"\uff0c\u30b7\u30b9\u30c6\u30e0\u5236\u5fa1\u60c5\u5831\u5b66\u4f1a)\uff0c2019\u5e745\u6708\u53d7\u8cde.'),i.qZA(),i.TgZ(40,"li"),i._uU(41,"\u30d5\u30a1\u30fc\u30a6\u30a7\u30a4\u8cde ("),i.TgZ(42,"b"),i._uU(43,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(44,'\uff0c"\u30d0\u30fc\u30c1\u30e3\u30eb\u30cf\u30f3\u30c9\u306ePseudo-Haptic Feedback\u306b\u3088\u308b\u6750\u8cea\u611f\u5448\u793a\u624b\u6cd5"\uff0c\u7b2c8\u56de\u30b5\u30a4\u30a8\u30f3\u30b9\u30fb\u30a4\u30f3\u30ab\u30ec)\uff0c2019\u5e743\u6708\u53d7\u8cde.'),i.qZA()()()(),i.TgZ(45,"div",5)(46,"div",2)(47,"h3",10),i._UZ(48,"i",11),i._uU(49," \u8ad6\u6587\u8a8c "),i._UZ(50,"hr"),i.qZA()()(),i.TgZ(51,"div",12)(52,"div",9)(53,"ol")(54,"li")(55,"b"),i._uU(56,"Yushi Sato"),i.qZA(),i._uU(57,', Daisuke Iwai, and Kosuke Sato, "Responsive-ExtendedHand: Adaptive Visuo-Haptic Feedback Recognizing Object Property with RGB-D Camera for Projected Extended Hand," '),i.TgZ(58,"i"),i._uU(59,"IEEE Access"),i.qZA(),i._uU(60,", Vol. 12, pp. 38247-38257, 2024. "),i.TgZ(61,"a",13),i._uU(62,"[pdf"),i._UZ(63,"i",14),i._uU(64,"]"),i.qZA()(),i.TgZ(65,"li")(66,"b"),i._uU(67,"Yushi Sato"),i.qZA(),i._uU(68,', Daisuke Iwai, and Kosuke Sato, "Sound Texture Feedback for a Projected Extended Hand Interface," '),i.TgZ(69,"i"),i._uU(70,"IEEE Access"),i.qZA(),i._uU(71,", Vol. 12, pp. 27673-27682, 2024. "),i.TgZ(72,"a",15),i._uU(73,"[pdf"),i._UZ(74,"i",14),i._uU(75,"]"),i.qZA()(),i.TgZ(76,"li"),i._uU(77,"\u5ca1\u672c\u7965\u5b8f\uff0c"),i.TgZ(78,"b"),i._uU(79,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(80,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u6295\u5f71\u62e1\u5f35\u624b\u793a\u6307\u90e8\u306b\u30ec\u30fc\u30b6\u30b9\u30da\u30c3\u30af\u30eb\u632f\u52d5\u8a08\u6e2c\u6a5f\u80fd\u3092\u6709\u3059\u308b\u9060\u65b9\u89e6\u899a\u62e1\u5f35"\uff0c\u65e5\u672c\u30d0\u30fc\u30c1\u30e3\u30eb\u30ea\u30a2\u30ea\u30c6\u30a3\u5b66\u4f1a\u8ad6\u6587\u8a8c\uff0cVol. 28\uff0cNo. 3\uff0cpp. 165-174\uff0c2023\u5e74\uff0e'),i.TgZ(81,"a",16),i._uU(82,"[pdf"),i._UZ(83,"i",14),i._uU(84,"]"),i.qZA()(),i.TgZ(85,"li"),i._uU(86,"\u6e21\u908a\u3042\u304d\u3089\uff0c"),i.TgZ(87,"b"),i._uU(88,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(89,'\uff0c\u5185\u7530\u7422\u4e5f\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u30ec\u30fc\u30b6\u8d70\u67fb\u30d7\u30ed\u30b8\u30a7\u30af\u30bf\u306b\u3088\u308b\u8f2a\u90ed\u6295\u5f71\u624b\u306e\u30df\u30cb\u30de\u30eb\u8868\u73fe\u3068\u6d6e\u904a\u30fb\u63a5\u89e6\u611f\u63d0\u793a"\uff0c\u65e5\u672c\u30d0\u30fc\u30c1\u30e3\u30eb\u30ea\u30a2\u30ea\u30c6\u30a3\u5b66\u4f1a\u8ad6\u6587\u8a8c\uff0cVol. 27\uff0cNo. 2\uff0cpp. 152-162\uff0c2022\u5e74\uff0e'),i.TgZ(90,"a",17),i._uU(91,"[pdf"),i._UZ(92,"i",14),i._uU(93,"]"),i.qZA()(),i.TgZ(94,"li")(95,"b"),i._uU(96,"Yushi Sato"),i.qZA(),i._uU(97,', Takefumi Hiraki, Naruki Tanabe, Haruka Matsukura, Daisuke Iwai, and Kosuke Sato, "Modifying Texture Perception with Pseudo-Haptic Feedback for a Projected Virtual Hand Interface," '),i.TgZ(98,"i"),i._uU(99,"IEEE Access"),i.qZA(),i._uU(100,", Vol. 8, pp. 120473-120488, 2020. "),i.TgZ(101,"a",18),i._uU(102,"[pdf"),i._UZ(103,"i",14),i._uU(104,"]"),i.qZA()()()()(),i.TgZ(105,"div",5)(106,"div",2)(107,"h3",10),i._UZ(108,"i",19),i._uU(109," \u56fd\u969b\u4f1a\u8b70 "),i._UZ(110,"hr"),i.qZA()()(),i.TgZ(111,"div",20)(112,"div",9)(113,"ol")(114,"li"),i._uU(115,"Ao Ishikawa, "),i.TgZ(116,"b"),i._uU(117,"Yushi Sato"),i.qZA(),i._uU(118,', Kosuke Sato, and Daisuke Iwai, "Influence of a Visual Cue and Agency on the Ventriloquism Effect for a Projected Extended Hand," In '),i.TgZ(119,"i"),i._uU(120,"Adjunct Proceedings of IEEE International Symposium on Mixed and Augmented Reality (IEEE ISMAR 2025)"),i.qZA(),i._uU(121,", pp. 751-752, September, 2025. "),i.TgZ(122,"a",21),i._uU(123,"[pdf"),i._UZ(124,"i",14),i._uU(125,"]"),i.qZA()(),i.TgZ(126,"li")(127,"b"),i._uU(128,"Yushi Sato"),i.qZA(),i._uU(129,', Daisuke Iwai, and Kosuke Sato, "Shadow Effects for Representing Hovering-and-Contact States of a Projected Hand in Spatial Augmented Reality," In '),i.TgZ(130,"i"),i._uU(131,"Proceedings of the 32nd IEEE Conference on Virtual Reality and 3D User Interfaces Abstracts and Workshops (
1IEEE VRW 2025)"),i.qZA(),i._uU(132,", pp. 790-794, Match, 2025. "),i.TgZ(133,"a",22),i._uU(134,"[pdf"),i._UZ(135,"i",14),i._uU(136,"]"),i.qZA()(),i.TgZ(137,"li"),i._uU(138,"Shun Hanai, Yuto Takeuchi, "),i.TgZ(139,"b"),i._uU(140,"Yushi Sato"),i.qZA(),i._uU(141,', Yoshihiro Okamoto, Daisuke Iwai, and Kosuke Sato, "Haptic Augmentation by a Wrist Mounted Device with Laser Speckle Vibration Sensing and Hand Projection," In '),i.TgZ(142,"i"),i._uU(143,"Proceedings of the 32nd IEEE Conference on Virtual Reality and 3D User Interfaces Abstracts and Workshops (IEEE VRW 2025)"),i.qZA(),i._uU(144,", pp. 802-806, Match, 2025. "),i.TgZ(145,"a",23),i._uU(146,"[pdf"),i._UZ(147,"i",14),i._uU(148,"]"),i.qZA()(),i.TgZ(149,"li")(150,"b"),i._uU(151,"Yushi Sato"),i.qZA(),i._uU(152,', Daisuke Iwai, and Kosuke Sato, "Pseudo Tactile Feedback for Extended Hand Users," In '),i.TgZ(153,"i"),i._uU(154,"Proceedings of the 31st International Display Workshops (IDW 2024)"),i.qZA(),i._uU(155,", pp. 920-922, December, 2024. (invited) "),i.TgZ(156,"a",24),i._uU(157,"[pdf"),i._UZ(158,"i",14),i._uU(159,"]"),i.qZA()(),i.TgZ(160,"li"),i._uU(161,"Naoya Yoshimura, "),i.TgZ(162,"b"),i._uU(163,"Yushi Sato"),i.qZA(),i._uU(164,', Yuta Kageyama, Jun Murao, Satoshi Yagi, and Parinya Punpongsanon, "Hugmon: Exploration of Affective Movements for Hug Interaction using Tensegrity Robot," In '),i.TgZ(165,"i"),i._uU(166,"Proceedings of the 2022 ACM/IEEE International Conference on Human-Robot Interaction (HRI 2022)"),i.qZA(),i._uU(167,", pp. 1105-1109, March, 2022. "),i.TgZ(168,"a",25),i._uU(169,"[pdf"),i._UZ(170,"i",14),i._uU(171,"]"),i.qZA()(),i.TgZ(172,"li")(173,"b"),i._uU(174,"Yushi Sato"),i.qZA(),i._uU(175,', Naruki Tanabe, Kohei Morita, Takefumi Hiraki, Parinya Punpongsanon, Haruka Matsukura, Daisuke Iwai, and Kosuke Sato, "Pseudo-Haptic Feedback in a Projected Virtual Hand for Tactile Perception of Textures," In '),i.TgZ(176,"i"),i._uU(177,"Adjunct Proceedings of the 2019 IEEE World Haptics Conference (WHC 2019)"),i.qZA(),i._uU(178,", pp.WP1P.09:1-2, July, 2019."),i.qZA(),i.TgZ(179,"li")(180,"b"),i._uU(181,"Yushi Sato"),i.qZA(),i._uU(182,', Naruki Tanabe, Kohei Morita, Takefumi Hiraki, Parinya Punpongsanon, Haruka Matsukura, Daisuke Iwai, and Kosuke Sato, "Pseudo-Haptic Feedback in a Projected Virtual Hand for Tactile Perception of Textures," '),i.TgZ(183,"i"),i._uU(184,"The 2019 IEEE World Haptics Conference (WHC 2019)"),i.qZA(),i._uU(185,", Hands-on Demos, DM2.09, July, 2019."),i.qZA(),i.TgZ(186,"li"),i._uU(187,"Naruki Tanabe, "),i.TgZ(188,"b"),i._uU(189,"Yushi Sato"),i.qZA(),i._uU(190,', Kohei Morita, Michiya Inagaki, Yuichi Fujino, Parinya Punpongsanon, Haruka Matsukura, Daisuke Iwai, and Kosuke Sato, "fARFEEL: Providing Haptic Sensation of Touched Objects using Visuo-Haptic Feedback," In '),i.TgZ(191,"i"),i._uU(192,"Proceedings of the 26th IEEE Conference on Virtual Reality and 3D User Interfaces (IEEE VR 2019)"),i.qZA(),i._uU(193,", pp.1355-1356, March, 2019. "),i.TgZ(194,"a",26),i._uU(195,"[pdf"),i._UZ(196,"i",14),i._uU(197,"]"),i.qZA()()()()(),i.TgZ(198,"div",5)(199,"div",2)(200,"h3",10),i._UZ(201,"i",19),i._uU(202," \u56fd\u5185\u4f1a\u8b70\u30fb\u7814\u7a76\u4f1a "),i._UZ(203,"hr"),i.qZA()()(),i.TgZ(204,"div",27)(205,"div",9)(206,"ol")(207,"li"),i._uU(208,"\u4e2d\u5c3e\u90fd\u53f2\u4e5f\uff0c"),i.TgZ(209,"b"),i._uU(210,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(211,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u5236\u5fa1\u53ef\u80fd\u306a\u5909\u5f62\u9762\u3078\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30b7\u30e7\u30f3\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u3088\u308b\u52d5\u7684\u7acb\u4f53\u8868\u73fe"\uff0c\u7b2c69\u56de\u30b7\u30b9\u30c6\u30e0\u5236\u5fa1\u60c5\u5831\u5b66\u4f1a\u7814\u7a76\u767a\u8868\u8b1b\u6f14\u4f1a\uff0cpp. 984-986\uff0c2025\u5e745\u6708\uff0e'),i.qZA(),i.TgZ(212,"li"),i._uU(213,"\u9ad8\u6a4b\u5b9f\uff0c"),i.TgZ(214,"b"),i._uU(215,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(216,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u6295\u5f71\u578b\u62e1\u5f35\u624b\u3092\u7528\u3044\u305f\u5b9f\u7269\u4f53\u64cd\u4f5c\u611f\u899a\u306b\u95a2\u3059\u308b\u7814\u7a76"\uff0c\u7b2c69\u56de\u30b7\u30b9\u30c6\u30e0\u5236\u5fa1\u60c5\u5831\u5b66\u4f1a\u7814\u7a76\u767a\u8868\u8b1b\u6f14\u4f1a\uff0cpp. 980-983\uff0c2025\u5e745\u6708\uff0e'),i.qZA(),i.TgZ(217,"li")(218,"b"),i._uU(219,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(220,'\uff0c\u77f3\u5ddd\u84bc\u685c\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u6295\u5f71\u578b\u624b\u8155\u62e1\u5f35\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u306e\u8996\u8074\u899a\u52b9\u679c\u306b\u3088\u308b\u89e6\u611f\u63d0\u793a"\uff0c\u6df1\u5965\u8cea\u611f\u30b7\u30f3\u30dd\u30b8\u30a6\u30e0\uff08\u5b9f\u6f14\u5c55\u793a\uff09\uff0c2024\u5e7412\u6708\uff0e'),i.qZA(),i.TgZ(221,"li")(222,"b"),i._uU(223,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(224,'\uff0c\u77f3\u5ddd\u84bc\u685c\uff0c\u7af9\u5185\u60a0\u4eba\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u6295\u5f71\u578b\u624b\u8155\u62e1\u5f35\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u306b\u304a\u3051\u308b\u8996\u8074\u899a\u52b9\u679c\u306b\u3088\u308b\u6d6e\u904a\u30fb\u63a5\u89e6\u611f\u63d0\u793a"\uff0c\u7b2c29\u56de\u65e5\u672c\u30d0\u30fc\u30c1\u30e3\u30eb\u30ea\u30a2\u30ea\u30c6\u30a3\u5b66\u4f1a\u5927\u4f1a\uff0cpp. 2B2-06:1-3\uff0c2024\u5e749\u6708\uff0e'),i.qZA(),i.TgZ(225,"li"),i._uU(226,"\u77f3\u5ddd\u84bc\u685c\uff0c"),i.TgZ(227,"b"),i._uU(228,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(229,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u8d85\u6307\u5411\u6027\u30b9\u30d4\u30fc\u30ab\u306e\u53cd\u5c04\u97f3\u3092\u7528\u3044\u305f\u6295\u5f71\u62e1\u5f35\u624b\u3078\u306e\u97f3\u50cf\u63d0\u793a"\uff0c\u7b2c29\u56de\u65e5\u672c\u30d0\u30fc\u30c1\u30e3\u30eb\u30ea\u30a2\u30ea\u30c6\u30a3\u5b66\u4f1a\u5927\u4f1a\uff0cpp. 2B1-09:1-2\uff0c2024\u5e749\u6708\uff0e'),i.qZA(),i.TgZ(230,"li"),i._uU(231,"\u82b1\u4e95\u4fca\uff0c\u5ca1\u672c\u7965\u5b8f\uff0c"),i.TgZ(232,"b"),i._uU(233,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(234,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u624b\u9996\u88c5\u7740\u578b\u30ec\u30fc\u30b6\u30b9\u30da\u30c3\u30af\u30eb\u632f\u52d5\u8a08\u6e2c\u3092\u6d3b\u7528\u3057\u305f\u89e6\u899a\u62e1\u5f35\u306b\u3088\u308b\u9060\u65b9\u7269\u4f53\u306e\u4e0d\u53ef\u8996\u60c5\u5831\u8b58\u5225"\uff0c\u7b2c29\u56de\u65e5\u672c\u30d0\u30fc\u30c1\u30e3\u30eb\u30ea\u30a2\u30ea\u30c6\u30a3\u5b66\u4f1a\u5927\u4f1a\uff0cpp. 1E1-07:1-4\uff0c2024\u5e749\u6708\uff0e'),i.qZA(),i.TgZ(235,"li"),i._uU(236,"\u77f3\u5ddd\u84bc\u685c\uff0c"),i.TgZ(237,"b"),i._uU(238,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(239,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u65b9\u5411\u5236\u5fa1\u53ef\u80fd\u306a\u8d85\u6307\u5411\u6027\u30b9\u30d4\u30fc\u30ab\u3092\u7528\u3044\u305f\u6295\u5f71\u62e1\u5f35\u624b\u3078\u306e\u97f3\u50cf\u63d0\u793a"\uff0c\u7b2c68\u56de\u30b7\u30b9\u30c6\u30e0\u5236\u5fa1\u60c5\u5831\u5b66\u4f1a\u7814\u7a76\u767a\u8868\u8b1b\u6f14\u4f1a\uff0cpp. 967-970\uff0c2024\u5e745\u6708\uff0e'),i.qZA(),i.TgZ(240,"li"),i._uU(241,"\u7af9\u5185\u60a0\u4eba\uff0c"),i.TgZ(242,"b"),i._uU(243,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(244,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"MEMS\u30b9\u30ad\u30e3\u30ca\u3092\u7528\u3044\u305f\u624b\u9996\u88c5\u7740\u578b\u62e1\u5f35\u624b\u6295\u5f71\u30b7\u30b9\u30c6\u30e0"\uff0c\u7b2c68\u56de\u30b7\u30b9\u30c6\u30e0\u5236\u5fa1\u60c5\u5831\u5b66\u4f1a\u7814\u7a76\u767a\u8868\u8b1b\u6f14\u4f1a\uff0cpp. 965-966\uff0c2024\u5e745\u6708\uff0e'),i.qZA(),i.TgZ(245,"li"),i._uU(246,"\u7af9\u5185\u60a0\u4eba\uff0c"),i.TgZ(247,"b"),i._uU(248,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(249,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u30a8\u30c3\u30b8\u6df1\u5c64\u5b66\u7fd2\u3092\u7528\u3044\u305f\u624b\u9996\u88c5\u7740\u578b\u62e1\u5f35\u624b\u6295\u5f71\u30b7\u30b9\u30c6\u30e0"\uff0c\u96fb\u5b50\u60c5\u5831\u901a\u4fe1\u5b66\u4f1a\u7dcf\u5408\u5927\u4f1a\u8b1b\u6f14\u8ad6\u6587\u96c6\uff0cH-3-02\uff0c2024\u5e743\u6708\uff0e'),i.qZA(),i.TgZ(250,"li"),i._uU(251,"\u4eba\u898b\u4e9c\u6597\uff0c"),i.TgZ(252,"b"),i._uU(253,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(254,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u8868\u793a\u60c5\u5831\u9077\u79fb\u6027\u306e\u3042\u308b\u30b5\u30a4\u30cd\u30fc\u30b8\u3092\u7528\u3044\u305f\u6295\u5f71\u62e1\u5f35\u624b\u3078\u306e\u611f\u899a\u8ffd\u52a0"\uff0c\u96fb\u5b50\u60c5\u5831\u901a\u4fe1\u5b66\u4f1a\u7dcf\u5408\u5927\u4f1a\u8b1b\u6f14\u8ad6\u6587\u96c6\uff0cH-3-03\uff0c2024\u5e743\u6708\uff0e'),i.qZA(),i.TgZ(255,"li")(256,"b"),i._uU(257,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(258,'\uff0c\u5185\u7530\u7422\u4e5f\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"CG\u624b\u8155\u3092\u53d7\u4fe1\u6620\u50cf\u306b\u91cd\u7573\u3057\u8f2a\u90ed\u624b\u8155\u3092\u9060\u9694\u5730\u3078\u540c\u6642\u6295\u5f71\u3059\u308b\u30d3\u30c7\u30aa\u5bfe\u8a71\u30b7\u30b9\u30c6\u30e0"\uff0c\u7b2c67\u56de\u30b7\u30b9\u30c6\u30e0\u5236\u5fa1\u60c5\u5831\u5b66\u4f1a\u7814\u7a76\u767a\u8868\u8b1b\u6f14\u4f1a\u8b1b\u6f14\u8ad6\u6587\u96c6(SCI\'23)\uff0cpp. 335-337\uff0c2023\u5e745\u6708\uff0e'),i.qZA(),i.TgZ(259,"li"),i._uU(260,"\u82b1\u4e95\u4fca\uff0c\u5185\u7530\u7422\u4e5f\uff0c"),i.TgZ(261,"b"),i._uU(262,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(263,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u4f53\u52d5\u306b\u9811\u5065\u306a\u80a9\u88c5\u7740\u5c0f\u578b\u62e1\u5f35\u624b\u6295\u5f71\u30b7\u30b9\u30c6\u30e0"\uff0c\u7b2c67\u56de\u30b7\u30b9\u30c6\u30e0\u5236\u5fa1\u60c5\u5831\u5b66\u4f1a\u7814\u7a76\u767a\u8868\u8b1b\u6f14\u4f1a\u8b1b\u6f14\u8ad6\u6587\u96c6(SCI\'23)\uff0cpp. 332-334\uff0c2023\u5e745\u6708\uff0e'),i.qZA(),i.TgZ(264,"li"),i._uU(265,"\u5ca1\u672c\u7965\u5b8f\uff0c"),i.TgZ(266,"b"),i._uU(267,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(268,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u30a4\u30d9\u30f3\u30c8\u30ab\u30e1\u30e9\u3092\u7528\u3044\u305f\u30ec\u30fc\u30b6\u30b9\u30da\u30c3\u30af\u30eb\u632f\u52d5\u8a08\u6e2c\u306b\u3088\u308b\u9060\u9694\u89e6\u899a\u62e1\u5f35"\uff0c\u60c5\u5831\u51e6\u7406\u5b66\u4f1a\u30
1a4\u30f3\u30bf\u30e9\u30af\u30b7\u30e7\u30f32023\u8ad6\u6587\u96c6\uff0cpp. 857-859\uff0c2023\u5e743\u6708\uff0e'),i.TgZ(269,"b"),i._uU(270,"\u3010\u30d7\u30ec\u30df\u30a2\u30e0\u767a\u8868\u3011"),i.qZA()(),i.TgZ(271,"li"),i._uU(272,"\u5185\u7530\u7422\u4e5f\uff0c"),i.TgZ(273,"b"),i._uU(274,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(275,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u30ea\u30b9\u30c8\u30de\u30a6\u30f3\u30c8\u578b\u6295\u5f71\u62e1\u5f35\u624b\u30b7\u30b9\u30c6\u30e0\u3092\u7528\u3044\u305f\u611f\u899a\u8ffd\u52a0"\uff0c\u60c5\u5831\u51e6\u7406\u5b66\u4f1a\u30a4\u30f3\u30bf\u30e9\u30af\u30b7\u30e7\u30f32023\u8ad6\u6587\u96c6\uff0cpp. 908-910\uff0c2023\u5e743\u6708\uff0e'),i.qZA(),i.TgZ(276,"li")(277,"b"),i._uU(278,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(279,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u6295\u5f71\u578b\u624b\u8155\u62e1\u5f35\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u3078\u306e\u8074\u899a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u306e\u4ed8\u4e0e"\uff0c\u7b2c27\u56de\u65e5\u672c\u30d0\u30fc\u30c1\u30e3\u30eb\u30ea\u30a2\u30ea\u30c6\u30a3\u5b66\u4f1a\u5927\u4f1a\uff0cpp. 3D3-2:1-3\uff0c2022\u5e749\u6708\uff0e'),i.qZA(),i.TgZ(280,"li"),i._uU(281,"\u5185\u7530\u7422\u4e5f\uff0c"),i.TgZ(282,"b"),i._uU(283,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(284,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u6295\u5f71\u578b\u62e1\u5f35\u624b\u3068\u5b9f\u624b\u3068\u306e\u5fae\u5c0f\u306a\u904b\u52d5\u4e0d\u6574\u5408\u3092\u624b\u639b\u304b\u308a\u3068\u3059\u308b\u60c5\u5831\u4f1d\u9054"\uff0c\u7b2c27\u56de\u65e5\u672c\u30d0\u30fc\u30c1\u30e3\u30eb\u30ea\u30a2\u30ea\u30c6\u30a3\u5b66\u4f1a\u5927\u4f1a\uff0cpp. 1D2-5:1-3\uff0c2022\u5e749\u6708\uff0e'),i.qZA(),i.TgZ(285,"li"),i._uU(286,"\u4eba\u898b\u4e9c\u6597\uff0c"),i.TgZ(287,"b"),i._uU(288,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(289,'\uff0c\u5185\u7530\u7422\u4e5f\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u30de\u30eb\u30c1\u30e2\u30fc\u30c0\u30eb\u523a\u6fc0\u74b0\u5883\u306b\u304a\u3051\u308b\u6295\u5f71\u62e1\u5f35\u624b\u3078\u306e\u611f\u899a\u8ffd\u52a0\u306b\u95a2\u3059\u308b\u7814\u7a76"\uff0c\u7b2c66\u56de\u30b7\u30b9\u30c6\u30e0\u5236\u5fa1\u60c5\u5831\u5b66\u4f1a\u7814\u7a76\u767a\u8868\u8b1b\u6f14\u4f1a\u8b1b\u6f14\u8ad6\u6587\u96c6(SCI\'22)\uff0cpp. 247-250\uff0c2022\u5e745\u6708\uff0e'),i.qZA(),i.TgZ(290,"li")(291,"b"),i._uU(292,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(293,'\uff0c\u5409\u6751\u76f4\u4e5f\uff0c\u5f71\u5c71\u96c4\u592a\uff0c\u6751\u5c3e\u6df3\uff0c\u516b\u6728\u8061\u660e\uff0c\u30d7\u30f3\u30dd\u30f3\u30b5\u30ce\u30f3 \u30d1\u30ea\u30f3\u30e4\uff0c"\u30c6\u30f3\u30bb\u30b0\u30ea\u30c6\u30a3\u69cb\u9020\u3092\u6709\u3059\u308b\u30cf\u30b0\u30fb\u30a4\u30f3\u30bf\u30e9\u30af\u30b7\u30e7\u30f3\u7528\u30ed\u30dc\u30c3\u30c8\u306e\u958b\u767a"\uff0cWISS 2021 (\u4e88\u7a3f\u306a\u3057\u30c7\u30e2\u30dd\u30b9\u30bf\u30fc)\uff0c\u767a\u8868\u756a\u53f7: 2-A09\uff0c2021\u5e7412\u6708\uff0e'),i.qZA(),i.TgZ(294,"li")(295,"b"),i._uU(296,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(297,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u6295\u5f71\u578b\u62e1\u5f35\u624b\u30a4\u30f3\u30bf\u30e9\u30af\u30b7\u30e7\u30f3\u306b\u304a\u3051\u308b\u8996\u899a\u52b9\u679c\u4ed8\u4e0e\u306b\u95a2\u3059\u308b\u4e00\u8003\u5bdf"\uff0c\u7b2c26\u56de\u65e5\u672c\u30d0\u30fc\u30c1\u30e3\u30eb\u30ea\u30a2\u30ea\u30c6\u30a3\u5b66\u4f1a\u5927\u4f1a\uff0cpp. 2D2-1:1-4\uff0c2021\u5e749\u6708\uff0e'),i.qZA(),i.TgZ(298,"li"),i._uU(299,"\u6e21\u908a\u3042\u304d\u3089\uff0c\u5185\u7530\u7422\u4e5f\uff0c"),i.TgZ(300,"b"),i._uU(301,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(302,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u30ec\u30fc\u30b6\u8d70\u67fb\u30d7\u30ed\u30b8\u30a7\u30af\u30bf\u306b\u304a\u3051\u308b\u62e1\u5f35\u624b\u306e\u6d6e\u904a\u304a\u3088\u3073\u63a5\u89e6\u8868\u73fe"\uff0c\u7b2c26\u56de\u65e5\u672c\u30d0\u30fc\u30c1\u30e3\u30eb\u30ea\u30a2\u30ea\u30c6\u30a3\u5b66\u4f1a\u5927\u4f1a\uff0cpp. 3C2-3:1-3\uff0c2021\u5e749\u6708\uff0e'),i.qZA(),i.TgZ(303,"li"),i._uU(304,"\u5185\u7530\u7422\u4e5f\uff0c\u6e21\u908a\u3042\u304d\u3089\uff0c"),i.TgZ(305,"b"),i._uU(306,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(307,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u88c5\u7740\u578b\u62e1\u5f35\u624b\u30b7\u30b9\u30c6\u30e0\u3092\u7528\u3044\u305f\u4e0
1d\u53ef\u77e5\u60c5\u5831\u306e\u53ef\u77e5\u5316"\uff0c\u7b2c26\u56de\u65e5\u672c\u30d0\u30fc\u30c1\u30e3\u30eb\u30ea\u30a2\u30ea\u30c6\u30a3\u5b66\u4f1a\u5927\u4f1a\uff0cpp. 2D2-4:1-2\uff0c2021\u5e749\u6708\uff0e'),i.qZA(),i.TgZ(308,"li"),i._uU(309,"\u5185\u7530\u7422\u4e5f\uff0c\u6e21\u908a\u3042\u304d\u3089\uff0c"),i.TgZ(310,"b"),i._uU(311,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(312,'\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u30ec\u30fc\u30b6\u30b9\u30ad\u30e3\u30f3\u6295\u5f71\u306b\u3088\u308b\u88c5\u7740\u578b\u62e1\u5f35\u624b\u30b7\u30b9\u30c6\u30e0"\uff0c\u7b2c65\u56de\u30b7\u30b9\u30c6\u30e0\u5236\u5fa1\u60c5\u5831\u5b66\u4f1a\u7814\u7a76\u767a\u8868\u8b1b\u6f14\u4f1a\u8b1b\u6f14\u8ad6\u6587\u96c6(SCI\'21)\uff0cpp. 392-394\uff0c2021\u5e745\u6708\uff0e'),i.qZA(),i.TgZ(313,"li")(314,"b"),i._uU(315,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(316,'\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u6295\u5f71\u578b\u62e1\u5f35\u624b\u306e\u5b9f\u74b0\u5883\u63a5\u89e6\u306b\u5bfe\u3059\u308b\u8996\u89e6\u899a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af"\uff0c\u30d2\u30e5\u30fc\u30de\u30f3\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u30b5\u30a4\u30d0\u30fc\u30b3\u30ed\u30ad\u30a6\u30e0\u8ad6\u6587\u96c6\uff08HIC2\uff09\uff0cpp. 329-331\uff0c2020\u5e7410\u6708\uff0e'),i.qZA(),i.TgZ(317,"li")(318,"b"),i._uU(319,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(320,'\uff0c\u5e73\u6728\u525b\u53f2\uff0c\u677e\u5009\u60a0\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u6295\u5f71\u578b\u62e1\u5f35\u624b\u30a4\u30f3\u30bf\u30e9\u30af\u30b7\u30e7\u30f3\u306b\u5bfe\u3059\u308b\u6df1\u5c64\u5b66\u7fd2\u3092\u7528\u3044\u305f\u89e6\u899a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u63a8\u5b9a"\uff0c\u7b2c25\u56de\u65e5\u672c\u30d0\u30fc\u30c1\u30e3\u30eb\u30ea\u30a2\u30ea\u30c6\u30a3\u5b66\u4f1a\u5927\u4f1a\uff0cpp. 3B2-1:1-3\uff0c2020\u5e749\u6708\uff0e'),i.qZA(),i.TgZ(321,"li")(322,"b"),i._uU(323,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(324,'\uff0c\u5e73\u6728\u525b\u53f2\uff0c\u7530\u8fba\u80b2\u6689\uff0c\u677e\u5009\u60a0\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u6295\u5f71\u30d0\u30fc\u30c1\u30e3\u30eb\u30cf\u30f3\u30c9\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u3078\u306e\u7591\u4f3c\u89e6\u899a\u306e\u9069\u7528\u306b\u95a2\u3059\u308b\u4e00\u8003\u5bdf"\uff0c\u7b2c60\u56de\u8907\u5408\u73fe\u5b9f\u611f\u7814\u7a76\u4f1a(SIG-MR)\uff0cpp. MR2020-3:1-4, 2020\u5e741\u6708\uff0e'),i.qZA(),i.TgZ(325,"li")(326,"b"),i._uU(327,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(328,'\uff0c\u5e73\u6728\u525b\u53f2\uff0c\u7530\u8fba\u80b2\u6689\uff0c\u677e\u5009\u60a0\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u6295\u5f71\u624b\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u306e\u7591\u4f3c\u89e6\u899a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u306b\u3088\u308b\u6750\u8cea\u611f\u5448\u793a\u624b\u6cd5"\uff0c\u8cea\u611f\u306e\u3064\u3069\u3044\u7b2c5\u56de\u516c\u958b\u30d5\u30a9\u30fc\u30e9\u30e0\uff08\u30dd\u30b9\u30bf\u30fc\u767a\u8868\uff09\uff0c2019\u5e7412\u6708\uff0e'),i.qZA(),i.TgZ(329,"li")(330,"b"),i._uU(331,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(332,'\uff0c\u7530\u8fba\u80b2\u6689\uff0c\u68ee\u7530\u8015\u5e73\uff0c\u30d7\u30f3\u30dd\u30f3\u30b5\u30ce\u30f3 \u30d1\u30ea\u30f3\u30e4\uff0c\u677e\u5009\u60a0\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u6295\u5f71\u30d0\u30fc\u30c1\u30e3\u30eb\u30cf\u30f3\u30c9\u306b\u304a\u3051\u308b\u7591\u4f3c\u89e6\u899a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u306b\u3088\u308b\u63a5\u89e6\u611f\u5448\u793a"\uff0c\u7b2c63\u56de\u30b7\u30b9\u30c6\u30e0\u5236\u5fa1\u60c5\u5831\u5b66\u4f1a\u7814\u7a76\u767a\u8868\u8b1b\u6f14\u4f1a\u8b1b\u6f14\u8ad6\u6587\u96c6(SCI\'19)\uff0cpp. 1367-1374\uff0c2019\u5e745\u6708\uff0e'),i.qZA(),i.TgZ(333,"li"),i._uU(334,"\u68ee\u7530\u8015\u5e73\uff0c\u7530\u8fba\u80b2\u6689\uff0c"),i.TgZ(335,"b"),i._uU(336,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(337,'\uff0c\u30d7\u30f3\u30dd\u30f3\u30b5\u30ce\u30f3 \u30d1\u30ea\u30f3\u30e4\uff0c\u677e\u5009\u60a0\uff0c\u5ca9\u4e95\u5927\u8f14\uff0c\u4f50\u85e4\u5b8f\u4ecb\uff0c"\u982d\u90e8\u65b9\u5411\u3092\u7528\u3044\u305f\u6295\u5f71\u578b\u62e1\u5f35\u4eee\u60f3\u624b\u306e\u64cd\u4f5c\u7bc4\u56f2\u306e\u62e1\u5f35"\uff0c\u7b2c63\u56de\u30b7\u30b9\u30c6\u30e0\u5236\u5fa1\u60c5\u5831\u5b66\u4f1a\u7814\u7a76\u767a\u8868\u8b1b\u6f14\u4f1a\u8b1b\u6f14\u8ad6\u6587\u96c6(SCI\'19)\uff0cpp. 1375-1381\uff0c2019\u5e745\u6708\uff0e'),i.qZA(),i.TgZ(338,"li")(339,"b"),i._uU(340,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(341,'\uff0c"\u30d0\u30fc\u30c1\u30e3\u30eb\u30cf\u30f3\u30c9\u306ePseudo-Haptic Feedback\u306b\u3088\u308b\u6750\u8cea\u611f\u5448\u793a\u624b\u6cd5"\uff0c\u7b2c8\u56de\u30b5\u30a4\u30a8\u30f3\u30b9\u30fb\u30a4\u30f3\u30ab\u30ec\u7814\u7a76\u767a\u8868\u4f1a\u8981\u7d04\u96c6\uff0c\u767a\u8868\u756a\u53f747\uff0cp. 53\uff0c2019\u5e743\u6708\uff0e'),i.qZA(),i.TgZ(342,"li")(343,"b"),i._uU(344,"\u4f50\u85e4\u512a\u5fd7"),i.qZA(),i._uU(345,'\uff0c\u897f\u7530\u8302\u751f\uff0c"\u66f2\u9762\u591a\u8272\u50cf\u30db\u30ed\u30b0\u30e9\u30e0\u306e\u958b\u767a"\uff0c\u7b2c24\u56de\u7cbe\u5bc6\u5de5\u5b66\u4f1a\u5b66\u751f\u4f1a\u54e1\u5352\u696d\u7814\u7a76\u767a\u8868\u8b1b\u6f14\u4f1a\u8ad6\u6587\u96c6(JSPE\'17)\uff0cpp. 41-42\uff0c2017\u5e743\u6708\uff0e'),i.qZA()()()(),i.TgZ(346,"div",5)(347,"div",2)(348,"h3",10),i._UZ(349,"i",28),i._uU(350," \u535a\u58eb\u8ad6\u6587 "),i._UZ(351,"hr"),i.qZA()()(),i.TgZ(352,"div",29)(353,"div",9)(354,"ol")(355,"li")(356,"b"),i._uU(357,"Yushi Sato"),i.qZA(),i._uU(358,', "Pseudo Tactile Feedback for Extended Hand Users," \u5927\u962a\u5927\u5b66\u5927\u5b66\u9662\u57fa\u790e\u5de5\u5b66\u7814\u7a76\u79d1, 2024\u5e749\u6708. '),i.TgZ(359,"a",30),i._uU(360,"[pdf"),i._UZ(361,"i",14),i._uU(362,"]"),i.qZA()()()()(),i.TgZ(363,"div",5)(364,"div",2)(365,"h3",10),i._UZ(366,"i",31),i._uU(367," \u305d\u306e\u4ed6\u30fbWeb\u5831\u9053 "),i._UZ(368,"hr"),i.qZA()()(),i.TgZ(369,"div",32)(370,"div",9)(371,"ol")(372,"li"),i._uU(373,"Seamless ("),i.TgZ(374,"a",33),i._uU(375,"https://shiropen.com/seamless/farfeel"),i.qZA(),i._uU(376,")"),i.qZA(),i.TgZ(377,"li"),i._uU(378,"MoguraVR ("),i.TgZ(379,"a",34),i._uU(380,"https://www.moguravr.com/world-haptics-conference-2019"),i.qZA(),i._uU(381,")"),i.qZA()()()()()(),i._UZ(382,"div",35))},styles:[".form-inline[_ngcontent-%COMP%]{margin:0}.form-control[_ngcontent-%COMP%]{width:90%}.custom-button[_ngcontent-%COMP%]{cursor:pointer}.publications-title[_ngcontent-%COMP%]{font-size:25px}.publications-body[_ngcontent-%COMP%]{font-size:17px}li[_ngcontent-%COMP%]{margin-bottom:1em}a[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:link, a[_ngcontent-%COMP%]:visited{color:#058c36;text-decoration:none}a[_ngcontent-%COMP%]:hover{color:#005920;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}"]})}return s})(),pathMatch:"full",data:{title:"\u767a\u8868\u696d\u7e3e | \u4f50\u85e4 \u512a\u5fd7 (Yushi Sato)",description:"\u4f50\u85e4\u512a\u5fd7\u306e\u767a\u8868\u696d\u7e3e\u3067\u3059\u3002",keyword:"\u4f50\u85e4\u512a\u5fd7,Yushi Sato,\u5927\u962a\u5927\u5b66,\u57fa\u790e\u5de5\u5b66\u7814\u7a76\u79d1,\u4f50\u85e4\u7814\u7a76\u5ba4",ogUrl:"https://yushisato.com/publications"}},{path:"en/publications",component:(()=>{class s{constructor(){}ngOnInit(){}static \u0275fac=function(l){return new(l||s)};static \u0275cmp=i.Xpm({type:s,selectors:[["app-publications"]],decls:199,vars:0,consts:[[1,"container"],[1,"row","mb-5"],[1,"col"],[1,"headline"],["id","publication"],[1,"row"],[1,"publications-title"],[1,"fas","fa-award"],["id","award"],[1,"publications-body"],[1,"publications-title","mt-4"],[1,"fas","fa-book-open"],["id","journal"],["href","https://ieeexplore.ieee.org/document/10466568","target","_blank"],[1,"fas","fa-file-pdf"],["href","https://ieeexplore.ieee.org/document/10440090","target","_blank"],["href","https://www.jstage.jst.go.jp/article/tvrsj/28/3/28_165/_article/-char/ja","target","_blank"],["href","https://www.jstage.jst.go.jp/article/tvrsj/27/2/27_152/_article/-char/ja/","target","_blank"],["href","https://ieeexplore.ieee.org/document/9130660","target","_blank"],[1,"fas","fa-chalkboard-teacher"],["id","international_conference"],["href","https://doi.org/10.1109/ISMAR-Adjunct68609.2025.00170","target","_blank"],["href","https://ieeexplore.ieee.org/document/10972759","target","_blank"],["href","https://ieeexplore.ieee.org/abstract/document/10972473","target","_blank"],["href","https://pub.confit.atlas.jp/en/event/idw2024/presentation/PRJ3-02","target","_blank"],["href","https://dl.acm.org/doi/abs/10.5555/3523760.3523944","target","_blank"],["href","https://ieeexplore.ieee.org/document/8798195","target","_blank"],[1,"fas","fa-user-graduate"],["id","doctoral_dissertation"],["href","https://doi.org/10.18910/98682","target","_blank"],[1,"mb-5"]],template:function(l,h){1&l&&(i.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"h3",3),i._uU(4,"Publications "),i._UZ(5,"hr"),i.qZA()()(),i.TgZ(6,"div",4)(7,"div",5)(8,"div",2)(9,"h3",6),i._UZ(10,"i",7),i._uU(11," Award "),i._UZ(12,"hr"),i.qZA()()(),i.TgZ(13,"div",8)(14,"div",9)(15,"ol")(16,"li"),i._uU(17,"Best Paper Honorable Mention Award, IEEE VR 2025 Workshops VR-HSA, 2025."),i.qZA(),i.TgZ(18,"li"),i._uU(19,"Interactive Presentation Award (PC 
1Nomination), IPSJ INTERACTION, 2023."),i.qZA(),i.TgZ(20,"li"),i._uU(21,"Student Research Award, IEEE Kansai Section, 2020."),i.qZA(),i.TgZ(22,"li"),i._uU(23,"Encouragement Award, The Institute of Systems, Control and Information Engineers, 2020. "),i.qZA(),i.TgZ(24,"li"),i._uU(25,"SCI Student Presentation Award, The Institute of Systems, Control and Information Engineers, 2020. "),i.qZA(),i.TgZ(26,"li"),i._uU(27,"Huawei Award, The 8th Science Intercollege, 2019."),i.qZA()()()(),i.TgZ(28,"div",5)(29,"div",2)(30,"h3",10),i._UZ(31,"i",11),i._uU(32," Journal "),i._UZ(33,"hr"),i.qZA()()(),i.TgZ(34,"div",12)(35,"div",9)(36,"ol")(37,"li")(38,"b"),i._uU(39,"Yushi Sato"),i.qZA(),i._uU(40,', Daisuke Iwai, and Kosuke Sato, "Responsive-ExtendedHand: Adaptive Visuo-Haptic Feedback Recognizing Object Property with RGB-D Camera for Projected Extended Hand," '),i.TgZ(41,"i"),i._uU(42,"IEEE Access"),i.qZA(),i._uU(43,", Vol. 12, pp. 38247-38257, 2024. "),i.TgZ(44,"a",13),i._uU(45,"[pdf"),i._UZ(46,"i",14),i._uU(47,"]"),i.qZA()(),i.TgZ(48,"li")(49,"b"),i._uU(50,"Yushi Sato"),i.qZA(),i._uU(51,', Daisuke Iwai, and Kosuke Sato, "Sound Texture Feedback for a Projected Extended Hand Interface," '),i.TgZ(52,"i"),i._uU(53,"IEEE Access"),i.qZA(),i._uU(54,", Vol. 12, pp. 27673-27682, 2024. "),i.TgZ(55,"a",15),i._uU(56,"[pdf"),i._UZ(57,"i",14),i._uU(58,"]"),i.qZA()(),i.TgZ(59,"li"),i._uU(60,"Yoshihiro Okamoto, "),i.TgZ(61,"b"),i._uU(62,"Yushi Sato"),i.qZA(),i._uU(63,', Daisuke Iwai, and Kosuke Sato, "Haptic Augmentation to Distant Object with Laser Speckle Vibrometer at Projected Virtual Hand," Transactions of the Virtual Reality Society of Japan, Vol. 28, No. 3, pp. 165-174, 2023 (Japanese). '),i.TgZ(64,"a",16),i._uU(65,"[pdf"),i._UZ(66,"i",14),i._uU(67,"]"),i.qZA()(),i.TgZ(68,"li"),i._uU(69,"Akira Watanabe, "),i.TgZ(70,"b"),i._uU(71,"Yushi Sato"),i.qZA(),i._uU(72,', Takuya Uchida, Daisuke Iwai, and Kosuke Sato, "A Minimal Representation and Hovering-and-Contact Presentation of Contour-Based Projected Hand by Laser Scanning Projector," Transactions of the Virtual Reality Society of Japan, Vol. 27, No. 2, pp. 152-162, 2022 (Japanese). '),i.TgZ(73,"a",17),i._uU(74,"[pdf"),i._UZ(75,"i",14),i._uU(76,"]"),i.qZA()(),i.TgZ(77,"li")(78,"b"),i._uU(79,"Yushi Sato"),i.qZA(),i._uU(80,', Takefumi Hiraki, Naruki Tanabe, Haruka Matsukura, Daisuke Iwai, and Kosuke Sato, "Modifying Texture Perception with Pseudo-Haptic Feedback for a Projected Virtual Hand Interface," '),i.TgZ(81,"i"),i._uU(82,"IEEE Access"),i.qZA(),i._uU(83,", Vol. 8, pp. 120473-120488, 2020. "),i.TgZ(84,"a",18),i._uU(85,"[pdf"),i._UZ(86,"i",14),i._uU(87,"]"),i.qZA()()()()(),i.TgZ(88,"div",5)(89,"div",2)(90,"h3",10),i._UZ(91,"i",19),i._uU(92," International Conference "),i._UZ(93,"hr"),i.qZA()()(),i.TgZ(94,"div",20)(95,"div",9)(96,"ol")(97,"li"),i._uU(98,"Ao Ishikawa, "),i.TgZ(99,"b"),i._uU(100,"Yushi Sato"),i.qZA(),i._uU(101,', Kosuke Sato, and Daisuke Iwai, "Influence of a Visual Cue and Agency on the Ventriloquism Effect for a Projected Extended Hand," In '),i.TgZ(102,"i"),i._uU(103,"Adjunct Proceedings of IEEE International Symposium on Mixed and Augmented Reality (IEEE ISMAR 2025)"),i.qZA(),i._uU(104,", pp. 751-752, September, 2025. "),i.TgZ(105,"a",21),i._uU(106,"[pdf"),i._UZ(107,"i",14),i._uU(108,"]"),i.qZA()(),i.TgZ(109,"li")(110,"b"),i._uU(111,"Yushi Sato"),i.qZA(),i._uU(112,', Daisuke Iwai, and Kosuke Sato, "Shadow Effects for Representing Hovering-and-Contact States of a Projected Hand in Spatial Augmented Reality," In '),i.TgZ(113,"i"),i._uU(114,"Proceedings of the 32nd IEEE Conference on Virtual Reality and 3D User Interfaces Abstracts and Workshops (IEEE VRW 2025)"),i.qZA(),i._uU(115,", pp. 790-794, Match, 2025. "),i.TgZ(116,"a",22),i._uU(117,"[pdf"),i._UZ(118,"i",14),i._uU(119,"]"),i.qZA()(),i.TgZ(120,"li"),i._uU(121,"Shun Hanai, Yuto Takeuchi, "),i.TgZ(122,"b"),i._uU(123,"Yushi Sato"),i.qZA(),i._uU(124,', Yoshihiro Okamoto, Daisuke Iwai, and Kosuke Sato, "Haptic Augmentation by a Wrist Mounted Device with Laser Speckle Vibration Sensing and Hand Projection," In '),i.TgZ(125,"i"),i._uU(126,"Proceedings of the 32nd IEEE Conference on Virtual Reality and 3D User Interfaces Abstracts and Workshops (
1IEEE VRW 2025)"),i.qZA(),i._uU(127,", pp. 802-806, Match, 2025. "),i.TgZ(128,"a",23),i._uU(129,"[pdf"),i._UZ(130,"i",14),i._uU(131,"]"),i.qZA()(),i.TgZ(132,"li")(133,"b"),i._uU(134,"Yushi Sato"),i.qZA(),i._uU(135,', Daisuke Iwai, and Kosuke Sato, "Pseudo Tactile Feedback for Extended Hand Users," In '),i.TgZ(136,"i"),i._uU(137,"Proceedings of the 31st International Display Workshops (IDW 2024)"),i.qZA(),i._uU(138,", pp. 920-922, December, 2024. (invited) "),i.TgZ(139,"a",24),i._uU(140,"[pdf"),i._UZ(141,"i",14),i._uU(142,"]"),i.qZA()(),i.TgZ(143,"li"),i._uU(144,"Naoya Yoshimura, "),i.TgZ(145,"b"),i._uU(146,"Yushi Sato"),i.qZA(),i._uU(147,', Yuta Kageyama, Jun Murao, Satoshi Yagi, and Parinya Punpongsanon, "Hugmon: Exploration of Affective Movements for Hug Interaction using Tensegrity Robot," In '),i.TgZ(148,"i"),i._uU(149,"Proceedings of the 2022 ACM/IEEE International Conference on Human-Robot Interaction (HRI 2022)"),i.qZA(),i._uU(150,", pp. 1105-1109, March, 2022. "),i.TgZ(151,"a",25),i._uU(152,"[pdf"),i._UZ(153,"i",14),i._uU(154,"]"),i.qZA()(),i.TgZ(155,"li")(156,"b"),i._uU(157,"Yushi Sato"),i.qZA(),i._uU(158,', Naruki Tanabe, Kohei Morita, Takefumi Hiraki, Parinya Punpongsanon, Haruka Matsukura, Daisuke Iwai, and Kosuke Sato, "Pseudo-Haptic Feedback in a Projected Virtual Hand for Tactile Perception of Textures," In '),i.TgZ(159,"i"),i._uU(160,"Adjunct Proceedings of the 2019 IEEE World Haptics Conference (WHC 2019)"),i.qZA(),i._uU(161,", pp.WP1P.09:1-2, July, 2019."),i.qZA(),i.TgZ(162,"li")(163,"b"),i._uU(164,"Yushi Sato"),i.qZA(),i._uU(165,', Naruki Tanabe, Kohei Morita, Takefumi Hiraki, Parinya Punpongsanon, Haruka Matsukura, Daisuke Iwai, and Kosuke Sato, "Pseudo-Haptic Feedback in a Projected Virtual Hand for Tactile Perception of Textures," '),i.TgZ(166,"i"),i._uU(167,"The 2019 IEEE World Haptics Conference (WHC 2019)"),i.qZA(),i._uU(168,", Hands-on Demos, DM2.09, July, 2019."),i.qZA(),i.TgZ(169,"li"),i._uU(170,"Naruki Tanabe, "),i.TgZ(171,"b"),i._uU(172,"Yushi Sato"),i.qZA(),i._uU(173,', Kohei Morita, Michiya Inagaki, Yuichi Fujino, Parinya Punpongsanon, Haruka Matsukura, Daisuke Iwai, and Kosuke Sato, "fARFEEL: Providing Haptic Sensation of Touched Objects using Visuo-Haptic Feedback," In '),i.TgZ(174,"i"),i._uU(175,"Proceedings of the 26th IEEE Conference on Virtual Reality and 3D User Interfaces (IEEE VR 2019)"),i.qZA(),i._uU(176,", pp.1355-1356, March, 2019. "),i.TgZ(177,"a",26),i._uU(178,"[pdf"),i._UZ(179,"i",14),i._uU(180,"]"),i.qZA()()()()(),i.TgZ(181,"div",5)(182,"div",2)(183,"h3",10),i._UZ(184,"i",27),i._uU(185," Doctoral Dissertation "),i._UZ(186,"hr"),i.qZA()()(),i.TgZ(187,"div",28)(188,"div",9)(189,"ol")(190,"li")(191,"b"),i._uU(192,"Yushi Sato"),i.qZA(),i._uU(193,', "Pseudo Tactile Feedback for Extended Hand Users," Graduate School of Engineering Science, Osaka University, Sep. 2024. '),i.TgZ(194,"a",29),i._uU(195,"[pdf"),i._UZ(196,"i",14),i._uU(197,"]"),i.qZA()()()()()()(),i._UZ(198,"div",30))},styles:[".form-inline[_ngcontent-%COMP%]{margin:0}.form-control[_ngcontent-%COMP%]{width:90%}.custom-button[_ngcontent-%COMP%]{cursor:pointer}.publications-title[_ngcontent-%COMP%]{font-size:25px}.publications-body[_ngcontent-%COMP%]{font-size:17px}li[_ngcontent-%COMP%]{margin-bottom:1em}a[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:link, a[_ngcontent-%COMP%]:visited{color:#058c36;text-decoration:none}a[_ngcontent-%COMP%]:hover{color:#005920;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}"]})}return s})(),pathMatch:"full",data:{title:"\u767a\u8868\u696d\u7e3e | \u4f50\u85e4 \u512a\u5fd7 (Yushi Sato)",description:"\u4f50\u85e4\u512a\u5fd7\u306e\u767a\u8868\u696d\u7e3e\u3067\u3059\u3002",keyword:"\u4f50\u85e4\u512a\u5fd7,Yushi Sato,\u5927\u962a\u5927\u5b66,\u57fa\u790e\u5de5\u5b66\u7814\u7a76\u79d1,\u4f50\u85e4\u7814\u7a76\u5ba4",ogUrl:"https://yushisato.com/publications"}},{path:"galleries",loadChildren:()=>N.e(754).then(N.bind(N,3754)).then(s=>s.GalleriesModule)},{path:"others",loadChildren:()=>N.e(911).then(N.bind(N,8911)).then(s=>s.OthersModule)},{path:"en/others",pathMatch:"full",component:N(2037).Q},{path:"projects/soundtexture_eh",component:kf.f,data:{title:"Materials | Yushi Sato",description:"supplemental materials of work",keyword:"\u4f50\u85e4\u512a\u5fd7,Yushi Sato,\u5927\u962a\u5927\u5b66,\u57fa\u790e\u5de5\u5b66\u7814\u7a76\u79d1,\u4f50\u85e4\u7814\u7a76\u5ba4",ogUrl:"https://yushisato.com/materials"}}];let nd=(()=>{class s{static \u0275fac=function(l){return new(l||s)};static \u0275mod=i.oAB({type:s});static \u0275inj=i.cJS({imports:[cr.Bz.forRoot(Pf,{scrollPositionRestoration:"top"}),cr.Bz]})}return s})();var od=N(2198),Jm=N(1709);const Nf=["navbarToggler"];function Bf(s,r){1&s&&(i.TgZ(0,"a",21),i._UZ(1,"img",22),i.qZA())}function Lf(s,r){1&s&&(i.TgZ(0,"a",23),i._UZ(1,"img",22),i.qZA())}function Uf(s,r){1&s&&(i.TgZ(0,"a",24),i._uU(1,"Profile"),i.qZA())}function Xm(s,r){1&s&&(i.TgZ(0,"a",25),i._uU(1,"Profile"),i.qZA())}function Vf(s,r){1&s&&(i.TgZ(0,"a",26),i._uU(1,"Projects"),i.qZA())}function Hf(s,r){1&s&&(i.TgZ(0,"a",27),i._uU(1,"Projects"),i.qZA())}function rd(s,r){1&s&&(i.TgZ(0,"a",28),i._uU(1,"Publications"),i.qZA())}function id(s,r){1&s&&(i.TgZ(0,"a",29),i._uU(1,"Publications"),i.qZA())}function jf(s,r){1&s&&(i.TgZ(0,"a",30),i._uU(1,"Others"),i.qZA())}function $f(s,r){1&s&&(i.TgZ(0,"a",31),i._uU(1,"Others"),i.qZA())}let Zf=(()=>{class s{router;navbarToggler;clang="ja";constructor(n){this.router=n}
1ngOnInit(){setTimeout(()=>{const n=this.router.url.substring(1,3);this.switchLanguage("en"===n?"en":"ja")},10)}navBarTogglerIsVisible(){return null!==this.navbarToggler.nativeElement.offsetParent}collapseNav(){this.navBarTogglerIsVisible()&&this.navbarToggler.nativeElement.click()}switchLanguage(n){this.clang=n;const l="ja"===n,h="en"===this.router.url.substring(1,3);h&&!l||!h&&l||(h&&l?this.router.navigate([this.router.url.substring(3)]):this.router.navigate(["/en"+this.router.url]).catch(y=>{this.router.navigate(["/en"])}))}static \u0275fac=function(l){return new(l||s)(i.Y36(cr.F0))};static \u0275cmp=i.Xpm({type:s,selectors:[["app-header"]],viewQuery:function(l,h){if(1&l&&i.Gf(Nf,5),2&l){let y;i.iGM(y=i.CRH())&&(h.navbarToggler=y.first)}},decls:26,vars:12,consts:[["id","page-top","data-spy","scroll"],["SideClass","navbar navbar-expand-lg navbar-dark navbar-background fixed-top"],[1,"navbar-brand"],["class","nav-item nav-link waves-light","routerLink","/","routerLinkActive","active",4,"ngIf"],["class","nav-item nav-link waves-light","routerLink","/en","routerLinkActive","active",4,"ngIf"],[1,"nav","navbar-nav","ml-auto"],["class","nav-item nav-link waves-light","routerLink","/profile","routerLinkActive","active",4,"ngIf"],["class","nav-item nav-link waves-light","routerLink","/en/profile","routerLinkActive","active",4,"ngIf"],["class","nav-item nav-link waves-light","routerLink","/projects","routerLinkActive","active",4,"ngIf"],["class","nav-item nav-link waves-light","routerLink","/en/projects","routerLinkActive","active",4,"ngIf"],["class","nav-item nav-link waves-light","routerLink","/publications","routerLinkActive","active",4,"ngIf"],["class","nav-item nav-link waves-light","routerLink","/en/publications","routerLinkActive","active",4,"ngIf"],["class","nav-item nav-link waves-light","routerLink","/others","routerLinkActive","active",4,"ngIf"],["class","nav-item nav-link waves-light","routerLink","/en/others","routerLinkActive","active",4,"ngIf"],["type","radio","name","langs","id","en-btn",3,"checked","click"],["for","en-btn"],["src","images/logos/usa.png","alt","English","max-height","25px"],[1,"waves-light"],["type","radio","name","langs","id","ja-btn",3,"checked","click"],["for","ja-btn"],["src","images/logos/japan.png","alt","\u65e5\u672c\u8a9e","max-height","25px"],["routerLink","/","routerLinkActive","active",1,"nav-item","nav-link","waves-light"],["src","images/logos/yushi-sato-white.png","alt","Yushi Sato","height","55px"],["routerLink","/en","routerLinkActive","active",1,"nav-item","nav-link","waves-light"],["routerLink","/profile","routerLinkActive","active",1,"nav-item","nav-link","waves-light"],["routerLink","/en/profile","routerLinkActive","active",1,"nav-item","nav-link","waves-light"],["routerLink","/projects","routerLinkActive","active",1,"nav-item","nav-link","waves-light"],["routerLink","/en/projects","routerLinkActive","active",1,"nav-item","nav-link","waves-light"],["routerLink","/publications","routerLinkActive","active",1,"nav-item","nav-link","waves-light"],["routerLink","/en/publications","routerLinkActive","active",1,"nav-item","nav-link","waves-light"],["routerLink","/others","routerLinkActive","active",1,"nav-item","nav-link","waves-light"],["routerLink","/en/others","routerLinkActive","active",1,"nav-item","nav-link","waves-light"]],template:function(l,h){1&l&&(i.TgZ(0,"header",0)(1,"mdb-navbar",1)(2,"mdb-navbar-brand",2)(3,"h1"),i.YNc(4,Bf,2,0,"a",3),i.YNc(5,Lf,2,0,"a",4),i.qZA()(),i.TgZ(6,"links")(7,"div",5),i.YNc(8,Uf,2,0,"a",6),i.YNc(9,Xm,2,0,"a",7),i.YNc(10,Vf,2,0,"a",8),i.YNc(11,Hf,2,0,"a",9),i.YNc(12,rd,2,0,"a",10),i.YNc(13,id,2,0,"a",11),i.YNc(14,jf,2,0,"a",12),i.YNc(15,$f,2,0,"a",13),i.TgZ(16,"input",14),i.NdJ("click",function(){return h.switchLanguage("en")}),i.qZA(),i.TgZ(17,"label",15),i._UZ(18,"img",16),i.TgZ(19,"span",17),i._uU(20,"English"),i.qZA()(),i.TgZ(21,"input",18),i.NdJ("click",function(){return h.switchLanguage("ja")}),i.qZA(),i.TgZ(22,"label",19),i._UZ(23,"img",20),i.TgZ(24,"span",17),i._uU(25,"\u65e5\u672c\u8a9e"),i.qZA()()()()()()),2&l&&(i.xp6(4),i.Q6J("ngIf","ja"===h.clang),i.xp6(1),i.Q6J("ngIf","en"===h.clang),i.xp6(3),i.Q6J("ngIf","ja"===h.clang),i.xp6(1),i.Q6J("ngIf","en"===h.clang),i.xp6(1),i.Q6J("ngIf","ja"===h.clang),i.xp6(1),i.Q6J("ngIf","en"===h.clang),i.xp6(1),i.Q6J("ngIf","ja"===h.clang),i.xp6(1),i.Q6J("ngIf","en"===h.clang),i.xp6(1),i.Q6J("ngIf","ja"===h.clang),i.xp6(1),i.Q6J("ngIf","en"===h.clang),i.xp6(1),i.Q6J("checked","en"===h.clang),i.xp6(5),i.Q6J("checked","ja"===h.clang))},dependencies:[q.O5,ua,yu,ca,cr.rH,cr.Od],styles:["button[_ngcontent-%COMP%]{border:none;background:none;cursor:pointer;display:flex;align-items:center;margin-right:10px;font-size:17px;font-weight:400}button[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:23px;margin-right:5px}input[type=radio][_ngcontent-%COMP%]{display:none}input[_ngcontent-%COMP%] + label[_ngcontent-%COMP%]{border:none;background:none;cursor:pointer;display:flex;align-items:center;margin-top:5px;margin-left:10px;margin-right:10px;font-size:17px;font-weight:400;color:#fff;opacity:.5}input[_ngcontent-%COMP%] + label[_ngcontent-%COMP%]:hover{opacity:.7}input[_ngcontent-%COMP%]:checked + label[_ngcontent-%COMP%]{opacity:1}label[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:23px;margin-right:5px}"]})}return s})(),zf=(()=>{class s{constructor(){}ngOnInit(){}static \u0275fac=function(l){return new(l||s)};static \u0275cmp=i.Xpm({type:s,selectors:[["app-footer"]],decls:8,vars:0,consts:[[1,"footer"],[1,"container"],[1,"row"],[1,"col-12"],[1,"copyright"],[1,"mx-auto"]],template:function(l,h){1&l&&(i.TgZ(0,"footer")(1,"div",0)(2,"div",1)(3,"div",2)(4,"div",3)(5,"span",4),i._uU(6," \xa9 Yushi Sato's HP All Rights Reserved. "),i.qZA()(),i._UZ(7,"div",5),i.qZA()()()())}})}return s})(),qf=(()=>{class s{router;route;titleService;meta;constructor(n,l,h,y){this.router=n,this.route=l,this.titleService=h,this.meta=y}ngOnInit(){this.router.events.pipe((0,od.h)(n=>n instanceof cr.m2),(0,ve.U)(()=>this.route),(0,ve.U)(n=>{for(;n.firstChild;)n=n.firstChild;return n}),(0,od.h)(n=>"primary"===n.outlet),(0,Jm.zg)(n=>n.data)).subscribe(n=>{this.updateDescription(n.title,n.description,n.keyword,n.ogUrl)})}updateDescription(n,l,h,y){this.titleService.setTitle(n),this.meta.updateTag({name:"description",content:l}),this.meta.updateTag({name:"keywords",content:h}),this.meta.updateTag({property:"og:url",content:y})}static \u0275fac=function(l){return new(l||s)(i.Y36(cr.F0),i.Y36(cr.gz),i.Y36(E.Dx),i.Y36(E.h_))};static \u0275cmp=i.Xpm({type:s,selectors:[["app-root"]],decls:4,vars:0,consts:[[1,"header-spacer"]],template:function(l,h){1&l&&i._UZ(0,"app-header")(1,"div",0)(2,"router-outlet")(3,"app-footer")},dependencies:[cr.lC,Zf,zf],styles:[".header-spacer[_ngcontent-%COMP%]{margin-top:7rem}"]})}return s})();var Gf=N(529);class sd{}class Wf{}const jo="*";function Au(s,r=null){return{type:2,steps:s,options:r}}function Ui(s){return{type:6,styles:s,offset:null}}function Qf(s){Promise.resolve().then(s)}class Xt{constructor(r=0,n=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=r
1+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(r=>r()),this._onDoneFns=[])}onStart(r){this._originalOnStartFns.push(r),this._onStartFns.push(r)}onDone(r){this._originalOnDoneFns.push(r),this._onDoneFns.push(r)}onDestroy(r){this._onDestroyFns.push(r)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){Qf(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(r=>r()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(r=>r()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(r){this._position=this.totalTime?r*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(r){const n="start"==r?this._onStartFns:this._onDoneFns;n.forEach(l=>l()),n.length=0}}class ad{constructor(r){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=r;let n=0,l=0,h=0;const y=this.players.length;0==y?Qf(()=>this._onFinish()):this.players.forEach(S=>{S.onDone(()=>{++n==y&&this._onFinish()}),S.onDestroy(()=>{++l==y&&this._onDestroy()}),S.onStart(()=>{++h==y&&this._onStart()})}),this.totalTime=this.players.reduce((S,R)=>Math.max(S,R.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(r=>r()),this._onDoneFns=[])}init(){this.players.forEach(r=>r.init())}onStart(r){this._onStartFns.push(r)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(r=>r()),this._onStartFns=[])}onDone(r){this._onDoneFns.push(r)}onDestroy(r){this._onDestroyFns.push(r)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(r=>r.play())}pause(){this.players.forEach(r=>r.pause())}restart(){this.players.forEach(r=>r.restart())}finish(){this._onFinish(),this.players.forEach(r=>r.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(r=>r.destroy()),this._onDestroyFns.forEach(r=>r()),this._onDestroyFns=[])}reset(){this.players.forEach(r=>r.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(r){const n=r*this.totalTime;this.players.forEach(l=>{const h=l.totalTime?Math.min(1,n/l.totalTime):1;l.setPosition(h)})}getPosition(){const r=this.players.reduce((n,l)=>null===n||l.totalTime>n.totalTime?l:n,null);return null!=r?r.getPosition():0}beforeDestroy(){this.players.forEach(r=>{r.beforeDestroy&&r.beforeDestroy()})}triggerCallback(r){const n="start"==r?this._onStartFns:this._onDoneFns;n.forEach(l=>l()),n.length=0}}const ld="!";function ud(s){return new i.vHH(3e3,!1)}function hd(){return typeof window<"u"&&typeof window.document<"u"}function hl(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function ai(s){switch(s.length){case 0:return new Xt;case 1:return s[0];default:return new ad(s)}}function fd(s,r,n,l,h=new Map,y=new Map){const S=[],R=[];let L=-1,Y=null;if(l.forEach(ie=>{const pe=ie.get("offset"),ze=pe==L,He=ze&&Y||new Map;ie.forEach((Pe,Qe)=>{let xt=Qe,kt=Pe;if("offset"!==Qe)switch(xt=r.normalizePropertyName(xt,S),kt){case ld:kt=h.get(Qe);break;case jo:kt=y.get(Qe);break;default:kt=r.normalizeStyleValue(Qe,xt,kt,S)}He.set(xt,kt)}),ze||R.push(He),Y=He,L=pe}),S.length)throw function c0(s){return new i.vHH(3502,!1)}();return R}function Fu(s,r,n,l){switch(r){case"start":s.onStart(()=>l(n&&Mu(n,"start",s)));break;case"done":s.onDone(()=>l(n&&Mu(n,"done",s)));break;case"destroy":s.onDestroy(()=>l(n&&Mu(n,"destroy",s)))}}function Mu(s,r,n){const y=Tu(s.element,s.triggerName,s.fromState,s.toState,r||s.phaseName,n.totalTime??s.totalTime,!!n.disabled),S=s._data;return null!=S&&(y._data=S),y}function Tu(s,r,n,l,h="",y=0,S){return{element:s,triggerName:r,fromState:n,toState:l,phaseName:h,totalTime:y,disabled:!!S}}function go(s,r,n){let l=s.get(r);return l||s.set(r,l=n),l}function pd(s){const r=s.indexOf(":");return[s.substring(1,r),s.slice(r+1)]}let Iu=(s,r)=>!1,dp=(s,r,n)=>[],gd=null;function md(s){const r=s.parentNode||s.host;return r===gd?null:r}(hl()||typeof Element<"u")&&(hd()?(gd=(()=>document.documentElement)(),Iu=(s,r)=>{for(;r;){if(r===s)return!0;r=md(r)}return!1}):Iu=(s,r)=>s.contains(r),dp=(s,r,n)=>{if(n)return Array.from(s.querySelectorAll(r));const l=s.querySelector(r);return l?[l]:[]});let _s=null,hp=!1;const fp=Iu,pp=dp;let gp=(()=>{class s{validateStyleProperty(n){return function g0(s){_s||(_s=function m0(){return typeof document<"u"?document.body:null}()||{},hp=!!_s.style&&"WebkitAppearance"in _s.style);let r=!0;return _s.style&&!function p0(s){return"ebkit"==s.substring(1,6)}(s)&&(r=s in _s.style,!r&&hp&&(r="Webkit"+s.charAt(0).toUpperCase()+s.slice(1)in _s.style)),r}(n)}matchesElement(n,l){return!1}containsElement(n,l){return fp(n,l)}getParentElement(n){return md(n)}query(n,l,h){return pp(n,l,h)}computeStyle(n,l,h){return h||""}animate(n,l,h,y,S,R=[],L){return new Xt(h,y)}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac}),s})(),bd=(()=>{class s{}return s.NOOP=new gp,s})();const b0=1e3,ku="ng-enter",fl="ng-leave",pl="ng-trigger",gl=".ng-trigger",vd="ng-animating",Ru=".ng-animating";function Ur(s){if("number"==typeof s)return s;const r=s.match(/^(-?[\.\d]+)(m?s)/);return!r||r.length<2?0:Ou(parseFloat(r[1]),r[2])}function Ou(s,r){return"s"===r?s*b0:s}function ml(s,r,n){return s.hasOwnProperty("duration")?s:function yd(s,r,n){let h,y=0,S="";if("string"==typeof s){const R=s.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===R)return r.push(ud()),{duration:0,delay:0,easing:""};h=Ou(parseFloat(R[1]),R[2]);const L=R[3];null!=L&&(y=Ou(parseFloat(L),R[4]));const Y=R[5];Y&&(S=Y)}else h=s;if(!n){let R=!1,L=r.length;h<0&&(r.push(function t0(){return new i.vHH(3100,!1)}()),R=!0),y<0&&(r.push(function Jf(){return new i.vHH(3101,!1)}()),R=!0),R&&r.splice(L,0,ud())}return{duration:h,delay:y,easing:S}}(s,r,n)}function pa(s,r={}
1){return Object.keys(s).forEach(n=>{r[n]=s[n]}),r}function Vi(s){const r=new Map;return Object.keys(s).forEach(n=>{r.set(n,s[n])}),r}function To(s,r=new Map,n){if(n)for(let[l,h]of n)r.set(l,h);for(let[l,h]of s)r.set(l,h);return r}function _0(s,r,n){return n?r+":"+n+";":""}function Pu(s){let r="";for(let n=0;n<s.style.length;n++){const l=s.style.item(n);r+=_0(0,l,s.style.getPropertyValue(l))}for(const n in s.style)s.style.hasOwnProperty(n)&&!n.startsWith("_")&&(r+=_0(0,Bu(n),s.style[n]));s.setAttribute("style",r)}function li(s,r,n){s.style&&(r.forEach((l,h)=>{const y=_d(h);n&&!n.has(h)&&n.set(h,s.style[y]),s.style[y]=l}),hl()&&Pu(s))}function Hi(s,r){s.style&&(r.forEach((n,l)=>{const h=_d(l);s.style[h]=""}),hl()&&Pu(s))}function ga(s){return Array.isArray(s)?1==s.length?s[0]:Au(s):s}const Ge=new RegExp("{{\\s*(.+?)\\s*}}","g");function vp(s){let r=[];if("string"==typeof s){let n;for(;n=Ge.exec(s);)r.push(n[1]);Ge.lastIndex=0}return r}function bl(s,r,n){const l=s.toString(),h=l.replace(Ge,(y,S)=>{let R=r[S];return null==R&&(n.push(function fa(s){return new i.vHH(3003,!1)}()),R=""),R.toString()});return h==l?s:h}function Nu(s){const r=[];let n=s.next();for(;!n.done;)r.push(n.value),n=s.next();return r}const ma=/-+([a-z0-9])/g;function _d(s){return s.replace(ma,(...r)=>r[1].toUpperCase())}function Bu(s){return s.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function $o(s,r,n){switch(r.type){case 7:return s.visitTrigger(r,n);case 0:return s.visitState(r,n);case 1:return s.visitTransition(r,n);case 2:return s.visitSequence(r,n);case 3:return s.visitGroup(r,n);case 4:return s.visitAnimate(r,n);case 5:return s.visitKeyframes(r,n);case 6:return s.visitStyle(r,n);case 8:return s.visitReference(r,n);case 9:return s.visitAnimateChild(r,n);case 10:return s.visitAnimateRef(r,n);case 11:return s.visitQuery(r,n);case 12:return s.visitStagger(r,n);default:throw function n0(s){return new i.vHH(3004,!1)}()}}function Cd(s,r){return window.getComputedStyle(s)[r]}const Vu="*";function w0(s,r){const n=[];return"string"==typeof s?s.split(/\s*,\s*/).forEach(l=>function yl(s,r,n){if(":"==s[0]){const L=function E0(s,r){switch(s){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,l)=>parseFloat(l)>parseFloat(n);case":decrement":return(n,l)=>parseFloat(l)<parseFloat(n);default:return r.push(function ip(s){return new i.vHH(3016,!1)}()),"* => *"}}(s,n);if("function"==typeof L)return void r.push(L);s=L}const l=s.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==l||l.length<4)return n.push(function rp(s){return new i.vHH(3015,!1)}()),r;const h=l[1],y=l[2],S=l[3];r.push(_l(h,S));"<"==y[0]&&!(h==Vu&&S==Vu)&&r.push(_l(S,h))}(l,n,r)):n.push(s),n}const Hu=new Set(["true","1"]),ju=new Set(["false","0"]);function _l(s,r){const n=Hu.has(s)||ju.has(s),l=Hu.has(r)||ju.has(r);return(h,y)=>{let S=s==Vu||s==h,R=r==Vu||r==y;return!S&&n&&"boolean"==typeof h&&(S=h?Hu.has(s):ju.has(s)),!R&&l&&"boolean"==typeof y&&(R=y?Hu.has(r):ju.has(r)),S&&R}}const wp=new RegExp("s*:selfs*,?","g");function $u(s,r,n,l){return new Cl(s).build(r,n,l)}class Cl{constructor(r){this._driver=r}build(r,n,l){const h=new x0(n);return this._resetContextStyleTimingState(h),$o(this,ga(r),h)}_resetContextStyleTimingState(r){r.currentQuerySelector="",r.collectedStyles=new Map,r.collectedStyles.set("",new Map),r.currentTime=0}visitTrigger(r,n){let l=n.queryCount=0,h=n.depCount=0;const y=[],S=[];return"@"==r.name.charAt(0)&&n.errors.push(function ep(){return new i.vHH(3006,!1)}()),r.definitions.forEach(R=>{if(this._resetContextStyleTimingState(n),0==R.type){const L=R,Y=L.name;Y.toString().split(/\s*,\s*/).forEach(ie=>{L.name=ie,y.push(this.visitState(L,n))}),L.name=Y}else if(1==R.type){const L=this.visitTransition(R,n);l+=L.queryCount,h+=L.depCount,S.push(L)}else n.errors.push(function r0(){return new i.vHH(3007,!1)}())}),{type:7,name:r.name,states:y,transitions:S,queryCount:l,depCount:h,options:null}}visitState(r,n){const l=this.visitStyle(r.styles,n),h=r.options&&r.options.params||null;if(l.containsDynamicStyles){const y=new Set,S=h||{};l.styles.forEach(R=>{R instanceof Map&&R.forEach(L=>
vendor: 28,135 bytes, line 1
1{vp(L).forEach(Y=>{S.hasOwnProperty(Y)||y.add(Y)})})}),y.size&&(Nu(y.values()),n.errors.push(function tp(s,r){return new i.vHH(3008,!1)}()))}return{type:0,name:r.name,style:l,options:h?{params:h}:null}}visitTransition(r,n){n.queryCount=0,n.depCount=0;const l=$o(this,ga(r.animation),n);return{type:1,matchers:w0(r.expr,n.errors),animation:l,queryCount:n.queryCount,depCount:n.depCount,options:ji(r.options)}}visitSequence(r,n){return{type:2,steps:r.steps.map(l=>$o(this,l,n)),options:ji(r.options)}}visitGroup(r,n){const l=n.currentTime;let h=0;const y=r.steps.map(S=>{n.currentTime=l;const R=$o(this,S,n);return h=Math.max(h,n.currentTime),R});return n.currentTime=h,{type:3,steps:y,options:ji(r.options)}}visitAnimate(r,n){const l=function Dp(s,r){if(s.hasOwnProperty("duration"))return s;if("number"==typeof s)return Zu(ml(s,r).duration,0,"");const n=s;if(n.split(/\s+/).some(y=>"{"==y.charAt(0)&&"{"==y.charAt(1))){const y=Zu(0,0,"");return y.dynamic=!0,y.strValue=n,y}const h=ml(n,r);return Zu(h.duration,h.delay,h.easing)}(r.timings,n.errors);n.currentAnimateTimings=l;let h,y=r.styles?r.styles:Ui({});if(5==y.type)h=this.visitKeyframes(y,n);else{let S=r.styles,R=!1;if(!S){R=!0;const Y={};l.easing&&(Y.easing=l.easing),S=Ui(Y)}n.currentTime+=l.duration+l.delay;const L=this.visitStyle(S,n);L.isEmptyStep=R,h=L}return n.currentAnimateTimings=null,{type:4,timings:l,style:h,options:null}}visitStyle(r,n){const l=this._makeStyleAst(r,n);return this._validateStyleAst(l,n),l}_makeStyleAst(r,n){const l=[],h=Array.isArray(r.styles)?r.styles:[r.styles];for(let R of h)"string"==typeof R?R===jo?l.push(R):n.errors.push(new i.vHH(3002,!1)):l.push(Vi(R));let y=!1,S=null;return l.forEach(R=>{if(R instanceof Map&&(R.has("easing")&&(S=R.get("easing"),R.delete("easing")),!y))for(let L of R.values())if(L.toString().indexOf("{{")>=0){y=!0;break}}),{type:6,styles:l,easing:S,offset:r.offset,containsDynamicStyles:y,options:null}}_validateStyleAst(r,n){const l=n.currentAnimateTimings;let h=n.currentTime,y=n.currentTime;l&&y>0&&(y-=l.duration+l.delay),r.styles.forEach(S=>{"string"!=typeof S&&S.forEach((R,L)=>{const Y=n.collectedStyles.get(n.currentQuerySelector),ie=Y.get(L);let pe=!0;ie&&(y!=h&&y>=ie.startTime&&h<=ie.endTime&&(n.errors.push(function cd(s,r,n,l,h){return new i.vHH(3010,!1)}()),pe=!1),y=ie.startTime),pe&&Y.set(L,{startTime:y,endTime:h}),n.options&&function zy(s,r,n){const l=r.params||{},h=vp(s);h.length&&h.forEach(y=>{l.hasOwnProperty(y)||n.push(function Xf(s){return new i.vHH(3001,!1)}())})}(R,n.options,n.errors)})})}visitKeyframes(r,n){const l={type:5,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(function Br(){return new i.vHH(3011,!1)}()),l;let y=0;const S=[];let R=!1,L=!1,Y=0;const ie=r.steps.map(kt=>{const gn=this._makeStyleAst(kt,n);let Xn=null!=gn.offset?gn.offset:function A0(s){if("string"==typeof s)return null;let r=null;if(Array.isArray(s))s.forEach(n=>{if(n instanceof Map&&n.has("offset")){const l=n;r=parseFloat(l.get("offset")),l.delete("offset")}});else if(s instanceof Map&&s.has("offset")){const n=s;r=parseFloat(n.get("offset")),n.delete("offset")}return r}(gn.styles),Bn=0;return null!=Xn&&(y++,Bn=gn.offset=Xn),L=L||Bn<0||Bn>1,R=R||Bn<Y,Y=Bn,S.push(Bn),gn});L&&n.errors.push(function s0(){return new i.vHH(3012,!1)}()),R&&n.errors.push(function op(){return new i.vHH(3200,!1)}());const pe=r.steps.length;let ze=0;y>0&&y<pe?n.errors.push(function Lr(){return new i.vHH(3202,!1)}()):0==y&&(ze=1/(pe-1));const He=pe-1,Pe=n.currentTime,Qe=n.currentAnimateTimings,xt=Qe.duration;return ie.forEach((kt,gn)=>{const Xn=ze>0?gn==He?1:ze*gn:S[gn],Bn=Xn*xt;n.currentTime=Pe+Qe.delay+Bn,Qe.duration=Bn,this._validateStyleAst(kt,n),kt.offset=Xn,l.styles.push(kt)}),l}visitReference(r,n){return{type:8,animation:$o(this,ga(r.animation),n),options:ji(r.options)}}visitAnimateChild(r,n){return n.depCount++,{type:9,options:ji(r.options)}}visitAnimateRef(r,n){return{type:10,animation:this.visitReference(r.animation,n),options:ji(r.options)}}visitQuery(r,n){const l=n.currentQuerySelector,h=r.options||{};n.queryCount++,n.currentQuery=r;const[y,S]=function wl(s){const r=!!s.split(/\s*,\s*/).find(n=>":self"==n);return r&&(s=s.replace(wp,"")),s=s.replace(/@\*/g,gl).replace(/@\w+/g,n=>gl+"-"+n.slice(1)).replace(/:animating/g,Ru),[s,r]}(r.selector);n.currentQuerySelector=l.length?l+" "+y:y,go(n.collectedStyles,n.currentQuerySelector,new Map);const R=$o(this,ga(r.animation),n);return n.currentQuery=null,n.currentQuerySelector=l,{type:11,selector:y,limit:h.limit||0,optional:!!h.optional,includeSelf:S,animation:R,originalSelector:r.selector,options:ji(r.options)}}visitStagger(r,n){n.currentQuery||n.errors.push(function hr(){return new i.vHH(3013,!1)}());const l="full"===r.timings?{duration:0,delay:0,easing:"full"}:ml(r.timings,n.errors,!0);return{type:12,animation:$o(this,ga(r.animation),n),timings:l,options:null}}}class x0{constructor(r){this.errors=r,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function ji(s){return s?(s=pa(s)).params&&(s.params=function D0(s){return s?pa(s):null}(s.params)):s={},s}function Zu(s,r,n){return{duration:s,delay:r,easing:n}}function Ed(s,r,n,l,h,y,S=null,R=!1){return{type:1,element:s,keyframes:r,preStyleProps:n,postStyleProps:l,duration:h,delay:y,totalTime:h+y,easing:S,subTimeline:R}}class El{constructor(){this._map=new Map}get(r){return this._map.get(r)||[]}append(r,n){let l=this._map.get(r);l||this._map.set(r,l=[]),l.push(...n)}has(r){return this._map.has(r)}clear(){this._map.clear()}}const Gy=new RegExp(":enter","g"),Yy=new RegExp(":leave","g");function xp(s,r,n,l,h,y=new Map,S=new Map,R,L,Y=[]){return(new Ap).buildKeyframes(s,r,n,l,h,y,S,R,L,Y)}class Ap{buildKeyframes(r,n,l,h,y,S,R,L,Y,ie=[]){Y=Y||new El;const pe=new Dd(r,n,Y,h,y,ie,[]);pe.options=L;const ze=L.delay?Ur(L.delay):0;pe.currentTimeline.delayNextStep(ze),pe.currentTimeline.setStyles([S],null,pe.errors,L),$o(this,l,pe);const He=pe.timelines.filter(Pe=>Pe.containsAnimation());if(He.length&&R.size){let Pe;for(let Qe=He.length-1;Qe>=0;Qe--){const xt=He[Qe];if(xt.element===n){Pe=xt;break}}Pe&&!Pe.allowOnlyTimelineStyles()&&Pe.setStyles([R],null,pe.errors,L)}return He.length?He.map(Pe=>Pe.buildKeyframes()):[Ed(n,[],[],[],0,ze,"",!1)]}visitTrigger(r,n){}visitState(r,n){}visitTransition(r,n){}visitAnimateChild(r,n){const l=n.subInstructions.get(n.element);if(l){const h=n.createSubContext(r.options),y=n.currentTimeline.currentTime,S=this._visitSubInstructions(l,h,h.options);y!=S&&n.transformIntoNewTimeline(S)}n.previousNode=r}visitAnimateRef(r,n){const l=n.createSubContext(r.options);l.transformIntoNewTimeline(),this._applyAnimationRefDelays([r.options,r.animation.options],n,l),this.visitReference(r.animation,l),n.transformIntoNewTimeline(l.currentTimeline.currentTime),n.previousNode=r}_applyAnimationRefDelays(r,n,l){for(const h of r){const y=h?.delay;if(y){const S="number"==typeof y?y:Ur(bl(y,h?.params??{},n.errors));l.delayNextStep(S)}}}_visitSubInstructions(r,n,l){let y=n.currentTimeline.currentTime;const S=null!=l.duration?Ur(l.duration):null,R=null!=l.delay?Ur(l.delay):null;return 0!==S&&r.forEach(L=>{const Y=n.appendInstructionToTimeline(L,S,R);y=Math.max(y,Y.duration+Y.delay)}),y}visitReference(r,n){n.updateOptions(r.options,!0),$o(this,r.animation,n),n.previousNode=r}visitSequence(r,n){const l=n.subContextCount;let h=n;const y=r.options;if(y&&(y.params||y.delay)&&(h=n.createSubContext(y),h.transformIntoNewTimeline(),null!=y.delay)){6==h.previousNode.type&&(h.currentTimeline.snapshotCurrentStyles(),h.previousNode=Cs);const S=Ur(y.delay);h.delayNextStep(S)}r.steps.length&&(r.steps.forEach(S=>$o(this,S,h)),h.currentTimeline.applyStylesToKeyframe(),h.subContextCount>l&&h.transformIntoNewTimeline()),n.previousNode=r}visitGroup(r,n){const l=[];let h=n.currentTimeline.currentTime;const y=r.options&&r.options.delay?Ur(r.options.delay):0;r.steps.forEach(S=>{const R=n.createSubContext(r.options);y&&R.delayNextStep(y),$o(this,S,R),h=Math.max(h,R.currentTimeline.currentTime),l.push(R.currentTimeline)}),l.forEach(S=>n.currentTimeline.mergeTimelineCollectedStyles(S)),n.transformIntoNewTimeline(h),n.previousNode=r}_visitTiming(r,n){if(r.dynamic){const l=r.strValue;return ml(n.params?bl(l,n.params,n.errors):l,n.errors)}return{duration:r.duration,delay:r.delay,easing:r.easing}}visitAnimate(r,n){const l=n.currentAnimateTimings=this._visitTiming(r.timings,n),h=n.currentTimeline;l.delay&&(n.incrementTime(l.delay),h.snapshotCurrentStyles());const y=r.style;5==y.type?this.visitKeyframes(y,n):(n.incrementTime(l.duration),this.visitStyle(y,n),h.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=r}visitStyle(r,n){const l=n.currentTimeline,h=n.currentAnimateTimings;!h&&l.hasCurrentStyleProperties()&&l.forwardFrame();const y=h&&h.easing||r.easing;r.isEmptyStep?l.applyEmptyStep(y):l.setStyles(r.styles,y,n.errors,n.options),n.previousNode=r}visitKeyframes(r,n){const l=n.currentAnimateTimings,h=n.currentTimeline.duration,y=l.duration,R=n.createSubContext().currentTimeline;R.easing=l.easing,r.styles.forEach(L=>{R.forwardTime((L.offset||0)*y),R.setStyles(L.styles,L.easing,n.errors,n.options),R.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(R),n.transformIntoNewTimeline(h+y),n.previousNode=r}visitQuery(r,n){const l=n.currentTimeline.currentTime,h=r.options||{},y=h.delay?Ur(h.delay):0;y&&(6===n.previousNode.type||0==l&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=Cs);let S=l;const R=n.invokeQuery(r.selector,r.originalSelector,r.limit,r.includeSelf,!!h.optional,n.errors);n.currentQueryTotal=R.length;let L=null;R.forEach((Y,ie)=>{n.currentQueryIndex=ie;const pe=n.createSubContext(r.options,Y);y&&pe.delayNextStep(y),Y===n.element&&(L=pe.currentTimeline),$o(this,r.animation,pe),pe.currentTimeline.applyStylesToKeyframe(),S=Math.max(S,pe.currentTimeline.currentTime)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(S),L&&(n.currentTimeline.mergeTimelineCollectedStyles(L),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=r}visitStagger(r,n){const l=n.parentContext,h=n.currentTimeline,y=r.timings,S=Math.abs(y.duration),R=S*(n.currentQueryTotal-1);let L=S*n.currentQueryIndex;switch(y.duration<0?"reverse":y.easing){case"reverse":L=R-L;break;case"full":L=l.currentStaggerTime}const ie=n.currentTimeline;L&&ie.delayNextStep(L);const pe=ie.currentTime;$o(this,r.animation,n),n.previousNode=r,l.currentStaggerTime=h.currentTime-pe+(h.startTime-l.currentTimeline.startTime)}}const Cs={};class Dd{constructor(r,n,l,h,y,S,R,L){this._driver=r,this.element=n,this.subInstructions=l,this._enterClassName=h,this._leaveClassName=y,this.errors=S,this.timelines=R,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Cs,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=L||new zu(this._driver,n,0),R.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(r,n){if(!r)return;const l=r;let h=this.options;null!=l.duration&&(h.duration=Ur(l.duration)),null!=l.delay&&(h.delay=Ur(l.delay));const y=l.params;if(y){let S=h.params;S||(S=this.options.params={}),Object.keys(y).forEach(R=>{(!n||!S.hasOwnProperty(R))&&(S[R]=bl(y[R],S,this.errors))})}}_copyOptions(){const r={};if(this.options){const n=this.options.params;if(n){const l=r.params={};Object.keys(n).forEach(h=>{l[h]=n[h]})}}return r}createSubContext(r=null,n,l){const h=n||this.element,y=new Dd(this._driver,h,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(h,l||0));return y.previousNode=this.previousNode,y.currentAnimateTimings=this.currentAnimateTimings,y.options=this._copyOptions(),y.updateOptions(r),y.currentQueryIndex=this.currentQueryIndex,y.currentQueryTotal=this.currentQueryTotal,y.parentContext=this,this.subContextCount++,y}transformIntoNewTimeline(r){return this.previousNode=Cs,this.currentTimeline=this.currentTimeline.fork(this.element,r),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(r,n,l){const h={duration:n??r.duration,delay:this.currentTimeline.currentTime+(l??0)+r.delay,easing:""},y=new Sp(this._driver,r.element,r.keyframes,r.preStyleProps,r.postStyleProps,h,r.stretchStartingKeyframe);return this.timelines.push(y),h}incrementTime(r){this.currentTimeline.forwardTime(this.currentTimeline.duration+r)}delayNextStep(r){r>0&&this.currentTimeline.delayNextStep(r)}invokeQuery(r,n,l,h,y,S){let R=[];if(h&&R.push(this.element),r.length>0){r=(r=r.replace(Gy,"."+this._enterClassName)).replace(Yy,"."+this._leaveClassName);let Y=this._driver.query(this.element,r,1!=l);0!==l&&(Y=l<0?Y.slice(Y.length+l,Y.length):Y.slice(0,l)),R.push(...Y)}return!y&&0==R.length&&S.push(function fr(s){return new i.vHH(3014,!1)}()),R}}class zu{constructor(r,n,l,h){this._driver=r,this.element=n,this.startTime=l,this._elementTimelineStylesLookup=h,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(r){const n=1===this._keyframes.size&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+r),n&&this.snapshotCurrentStyles()):this.startTime+=r}fork(r,n){return this.applyStylesToKeyframe(),new zu(this._driver,r,n||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(r){this.applyStylesToKeyframe(),this.duration=r,this._loadKeyframe()}_updateStyle(r,n){this._localTimelineStyles.set(r,n),this._globalTimelineStyles.set(r,n),this._styleSummary.set(r,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(r){r&&this._previousKeyframe.set("easing",r);for(let[n,l]of this._globalTimelineStyles)this._backFill.set(n,l||jo),this._currentKeyframe.set(n,jo);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(r,n,l,h){n&&this._previousKeyframe.set("easing",n);const y=h&&h.params||{},S=function M0(s,r){const n=new Map;let l;return s.forEach(h=>{if("*"===h){l=l||r.keys();for(let y of l)n.set(y,jo)}else To(h,n)}),n}(r,this._globalTimelineStyles);for(let[R,L]of S){const Y=bl(L,y,l);this._pendingStyles.set(R,Y),this._localTimelineStyles.has(R)||this._backFill.set(R,this._globalTimelineStyles.get(R)??jo),this._updateStyle(R,Y)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((r,n)=>{this._currentKeyframe.set(n,r)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((r,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,r)}))}snapshotCurrentStyles(){for(let[r,n]of this._localTimelineStyles)this._pendingStyles.set(r,n),this._updateStyle(r,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const r=[];for(let n in this._currentKeyframe)r.push(n);return r}mergeTimelineCollectedStyles(r){r._styleSummary.forEach((n,l)=>{const h=this._styleSummary.get(l);(!h||n.time>h.time)&&this._updateStyle(l,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();const r=new Set,n=new Set,l=1===this._keyframes.size&&0===this.duration;let h=[];this._keyframes.forEach((R,L)=>{const Y=To(R,new Map,this._backFill);Y.forEach((ie,pe)=>{ie===ld?r.add(pe):ie===jo&&n.add(pe)}),l||Y.set("offset",L/this.duration),h.push(Y)});const y=r.size?Nu(r.values()):[],S=n.size?Nu(n.values()):[];if(l){const R=h[0],L=new Map(R);R.set("offset",0),L.set("offset",1),h=[R,L]}return Ed(this.element,h,y,S,this.duration,this.startTime,this.easing,!1)}}class Sp extends zu{constructor(r,n,l,h,y,S,R=!1){super(r,n,S.delay),this.keyframes=l,this.preStyleProps=h,this.postStyleProps=y,this._stretchStartingKeyframe=R,this.timings={duration:S.duration,delay:S.delay,easing:S.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let r=this.keyframes,{delay:n,duration:l,easing:h}=this.timings;if(this._stretchStartingKeyframe&&n){const y=[],S=l+n,R=n/S,L=To(r[0]);L.set("offset",0),y.push(L);const Y=To(r[0]);Y.set("offset",ba(R)),y.push(Y);const ie=r.length-1;for(let pe=1;pe<=ie;pe++){let ze=To(r[pe]);const He=ze.get("offset");ze.set("offset",ba((n+He*l)/S)),y.push(ze)}l=S,n=0,h="",r=y}return Ed(this.element,r,this.preStyleProps,this.postStyleProps,l,n,h,!0)}}function ba(s,r=3){const n=Math.pow(10,r-1);return Math.round(s*n)/n}class xd{}const Jy=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class T0 extends xd{normalizePropertyName(r,n){return _d(r)}normalizeStyleValue(r,n,l,h){let y="";const S=l.toString().trim();if(Jy.has(n)&&0!==l&&"0"!==l)if("number"==typeof l)y="px";else{const R=l.match(/^[+-]?[\d\.]+([a-z]*)$/);R&&0==R[1].length&&h.push(function o0(s,r){return new i.vHH(3005,!1)}())}return S+y}}function Ad(s,r,n,l,h,y,S,R,L,Y,ie,pe,ze){return{type:0,element:s,triggerName:r,isRemovalTransition:h,fromState:n,fromStyles:y,toState:l,toStyles:S,timelines:R,queriedElements:L,preStyleProps:Y,postStyleProps:ie,totalTime:pe,errors:ze}}const Sd={};class Fp{constructor(r,n,l){this._triggerName=r,this.ast=n,this._stateStyles=l}match(r,n,l,h){return function I0(s,r,n,l,h){return s.some(y=>y(r,n,l,h))}(this.ast.matchers,r,n,l,h)}buildStyles(r,n,l){let h=this._stateStyles.get("*");return void 0!==r&&(h=this._stateStyles.get(r?.toString())||h),h?h.buildStyles(n,l):new Map}build(r,n,l,h,y,S,R,L,Y,ie){const pe=[],ze=this.ast.options&&this.ast.options.params||Sd,Pe=this.buildStyles(l,R&&R.params||Sd,pe),Qe=L&&L.params||Sd,xt=this.buildStyles(h,Qe,pe),kt=new Set,gn=new Map,Xn=new Map,Bn="void"===h,ya={params:Mp(Qe,ze),delay:this.ast.options?.delay},Vr=ie?[]:xp(r,n,this.ast.animation,y,S,Pe,xt,ya,Y,pe);let Zn=0;if(Vr.forEach(ui=>{Zn=Math.max(ui.duration+ui.delay,Zn)}),pe.length)return Ad(n,this._triggerName,l,h,Bn,Pe,xt,[],[],gn,Xn,Zn,pe);Vr.forEach(ui=>{const pr=ui.element,gr=go(gn,pr,new Set);ui.preStyleProps.forEach(ci=>gr.add(ci));const xl=go(Xn,pr,new Set);ui.postStyleProps.forEach(ci=>xl.add(ci)),pr!==n&&kt.add(pr)});const Io=Nu(kt.values());return Ad(n,this._triggerName,l,h,Bn,Pe,xt,Vr,Io,gn,Xn,Zn)}}function Mp(s,r){const n=pa(r);for(const l in s)s.hasOwnProperty(l)&&null!=s[l]&&(n[l]=s[l]);return n}class k0{constructor(r,n,l){this.styles=r,this.defaultParams=n,this.normalizer=l}buildStyles(r,n){const l=new Map,h=pa(this.defaultParams);return Object.keys(r).forEach(y=>{const S=r[y];null!==S&&(h[y]=S)}),this.styles.styles.forEach(y=>{"string"!=typeof y&&y.forEach((S,R)=>{S&&(S=bl(S,h,n));const L=this.normalizer.normalizePropertyName(R,n);S=this.normalizer.normalizeStyleValue(R,L,S,n),l.set(R,S)})}),l}}class R0{constructor(r,n,l){this.name=r,this.ast=n,this._normalizer=l,this.transitionFactories=[],this.states=new Map,n.states.forEach(h=>{this.states.set(h.name,new k0(h.style,h.options&&h.options.params||{},l))}),kp(this.states,"true","1"),kp(this.states,"false","0"),n.transitions.forEach(h=>{this.transitionFactories.push(new Fp(r,h,this.states))}),this.fallbackTransition=function Ip(s,r,n){return new Fp(s,{type:1,animation:{type:2,steps:[],options:null},matchers:[(S,R)=>!0],options:null,queryCount:0,depCount:0},r)}(r,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(r,n,l,h){return this.transitionFactories.find(S=>S.match(r,n,l,h))||null}matchStyles(r,n,l){return this.fallbackTransition.buildStyles(r,n,l)}}function kp(s,r,n){s.has(r)?s.has(n)||s.set(n,s.get(r)):s.has(n)&&s.set(r,s.get(n))}const Fd=new El;class O0{constructor(r,n,l){this.bodyNode=r,this._driver=n,this._normalizer=l,this._animations=new Map,this._playersById=new Map,this.players=[]}register(r,n){const l=[],h=[],y=$u(this._driver,n,l,h);if(l.length)throw function dd(s){return new i.vHH(3503,!1)}();this._animations.set(r,y)}_buildPlayer(r,n,l){const h=r.element,y=fd(0,this._normalizer,0,r.keyframes,n,l);return this._driver.animate(h,y,r.duration,r.delay,r.easing,[],!0)}create(r,n,l={}){const h=[],y=this._animations.get(r);let S;const R=new Map;if(y?(S=xp(this._driver,n,y,ku,fl,new Map,new Map,l,Fd,h),S.forEach(ie=>{const pe=go(R,ie.element,new Map);ie.postStyleProps.forEach(ze=>pe.set(ze,null))})):(h.push(function dl(){return new i.vHH(3300,!1)}()),S=[]),h.length)throw function d0(s){return new i.vHH(3504,!1)}();R.forEach((ie,pe)=>{ie.forEach((ze,He)=>{ie.set(He,this._driver.computeStyle(pe,He,jo))})});const Y=ai(S.map(ie=>{const pe=R.get(ie.element);return this._buildPlayer(ie,new Map,pe)}));return this._playersById.set(r,Y),Y.onDestroy(()=>this.destroy(r)),this.players.push(Y),Y}destroy(r){const n=this._getPlayer(r);n.destroy(),this._playersById.delete(r);const l=this.players.indexOf(n);l>=0&&this.players.splice(l,1)}_getPlayer(r){const n=this._playersById.get(r);if(!n)throw function sp(s){return new i.vHH(3301,!1)}();return n}listen(r,n,l,h){const y=Tu(n,"","","");return Fu(this._getPlayer(r),l,y,h),()=>{}}command(r,n,l,h){if("register"==l)return void this.register(r,h[0]);if("create"==l)return void this.create(r,n,h[0]||{});const y=this._getPlayer(r);switch(l){case"play":y.play();break;case"pause":y.pause();break;case"reset":y.reset();break;case"restart":y.restart();break;case"finish":y.finish();break;case"init":y.init();break;case"setPosition":y.setPosition(parseFloat(h[0]));break;case"destroy":this.destroy(r)}}}const Md="ng-animate-queued",Td="ng-animate-disabled",B0=[],kd={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},L0={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Zo="__ng_removed";class Rd{get params(){return this.options.params}constructor(r,n=""){this.namespaceId=n;const l=r&&r.hasOwnProperty("value");if(this.value=function Pp(s){return s??null}(l?r.value:r),l){const y=pa(r);delete y.value,this.options=y}else this.options={};this.options.params||(this.options.params={})}absorbOptions(r){const n=r.params;if(n){const l=this.options.params;Object.keys(n).forEach(h=>{null==l[h]&&(l[h]=n[h])})}}}const Dl="void",Od=new Rd(Dl);class U0{constructor(r,n,l){this.id=r,this.hostElement=n,this._engine=l,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+r,zo(n,this._hostClassName)}listen(r,n,l,h){if(!this._triggers.has(n))throw function h0(s,r){return new i.vHH(3302,!1)}();if(null==l||0==l.length)throw function f0(s){return new i.vHH(3303,!1)}();if(!function H0(s){return"start"==s||"done"==s}(l))throw function ap(s,r){return new i.vHH(3400,!1)}();const y=go(this._elementListeners,r,[]),S={name:n,phase:l,callback:h};y.push(S);const R=go(this._engine.statesByElement,r,new Map);return R.has(n)||(zo(r,pl),zo(r,pl+"-"+n),R.set(n,Od)),()=>{this._engine.afterFlush(()=>{const L=y.indexOf(S);L>=0&&y.splice(L,1),this._triggers.has(n)||R.delete(n)})}}register(r,n){return!this._triggers.has(r)&&(this._triggers.set(r,n),!0)}_getTrigger(r){const n=this._triggers.get(r);if(!n)throw function lp(s){return new i.vHH(3401,!1)}();return n}trigger(r,n,l,h=!0){const y=this._getTrigger(n),S=new Pd(this.id,n,r);let R=this._engine.statesByElement.get(r);R||(zo(r,pl),zo(r,pl+"-"+n),this._engine.statesByElement.set(r,R=new Map));let L=R.get(n);const Y=new Rd(l,this.id);if(!(l&&l.hasOwnProperty("value"))&&L&&Y.absorbOptions(L.options),R.set(n,Y),L||(L=Od),Y.value!==Dl&&L.value===Y.value){if(!function j0(s,r){const n=Object.keys(s),l=Object.keys(r);if(n.length!=l.length)return!1;for(let h=0;h<n.length;h++){const y=n[h];if(!r.hasOwnProperty(y)||s[y]!==r[y])return!1}return!0}(L.params,Y.params)){const Qe=[],xt=y.matchStyles(L.value,L.params,Qe),kt=y.matchStyles(Y.value,Y.params,Qe);Qe.length?this._engine.reportError(Qe):this._engine.afterFlush(()=>{Hi(r,xt),li(r,kt)})}return}const ze=go(this._engine.playersByElement,r,[]);ze.forEach(Qe=>{Qe.namespaceId==this.id&&Qe.triggerName==n&&Qe.queued&&Qe.destroy()});let He=y.matchTransition(L.value,Y.value,r,Y.params),Pe=!1;if(!He){if(!h)return;He=y.fallbackTransition,Pe=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:r,triggerName:n,transition:He,fromState:L,toState:Y,player:S,isFallbackTransition:Pe}),Pe||(zo(r,Md),S.onStart(()=>{$i(r,Md)})),S.onDone(()=>{let Qe=this.players.indexOf(S);Qe>=0&&this.players.splice(Qe,1);const xt=this._engine.playersByElement.get(r);if(xt){let kt=xt.indexOf(S);kt>=0&&xt.splice(kt,1)}}),this.players.push(S),ze.push(S),S}deregister(r){this._triggers.delete(r),this._engine.statesByElement.forEach(n=>n.delete(r)),this._elementListeners.forEach((n,l)=>{this._elementListeners.set(l,n.filter(h=>h.name!=r))})}clearElementCache(r){this._engine.statesByElement.delete(r),this._elementListeners.delete(r);const n=this._engine.playersByElement.get(r);n&&(n.forEach(l=>l.destroy()),this._engine.playersByElement.delete(r))}_signalRemovalForInnerTriggers(r,n){const l=this._engine.driver.query(r,gl,!0);l.forEach(h=>{if(h[Zo])return;const y=this._engine.fetchNamespacesByElement(h);y.size?y.forEach(S=>S.triggerLeaveAnimation(h,n,!1,!0)):this.clearElementCache(h)}),this._engine.afterFlushAnimationsDone(()=>l.forEach(h=>this.clearElementCache(h)))}triggerLeaveAnimation(r,n,l,h){const y=this._engine.statesByElement.get(r),S=new Map;if(y){const R=[];if(y.forEach((L,Y)=>{if(S.set(Y,L.value),this._triggers.has(Y)){const ie=this.trigger(r,Y,Dl,h);ie&&R.push(ie)}}),R.length)return this._engine.markElementAsRemoved(this.id,r,!0,n,S),l&&ai(R).onDone(()=>this._engine.processLeaveNode(r)),!0}return!1}prepareLeaveAnimationListeners(r){const n=this._elementListeners.get(r),l=this._engine.statesByElement.get(r);if(n&&l){const h=new Set;n.forEach(y=>{const S=y.name;if(h.has(S))return;h.add(S);const L=this._triggers.get(S).fallbackTransition,Y=l.get(S)||Od,ie=new Rd(Dl),pe=new Pd(this.id,S,r);this._engine.totalQueuedPlayers++,this._queue.push({element:r,triggerName:S,transition:L,fromState:Y,toState:ie,player:pe,isFallbackTransition:!0})})}}removeNode(r,n){const l=this._engine;if(r.childElementCount&&this._signalRemovalForInnerTriggers(r,n),this.triggerLeaveAnimation(r,n,!0))return;let h=!1;if(l.totalAnimations){const y=l.players.length?l.playersByQueriedElement.get(r):[];if(y&&y.length)h=!0;else{let S=r;for(;S=S.parentNode;)if(l.statesByElement.get(S)){h=!0;break}}}if(this.prepareLeaveAnimationListeners(r),h)l.markElementAsRemoved(this.id,r,!1,n);else{const y=r[Zo];(!y||y===kd)&&(l.afterFlush(()=>this.clearElementCache(r)),l.destroyInnerAnimations(r),l._onRemovalComplete(r,n))}}insertNode(r,n){zo(r,this._hostClassName)}drainQueuedTransitions(r){const n=[];return this._queue.forEach(l=>{const h=l.player;if(h.destroyed)return;const y=l.element,S=this._elementListeners.get(y);
1S&&S.forEach(R=>{if(R.name==l.triggerName){const L=Tu(y,l.triggerName,l.fromState.value,l.toState.value);L._data=r,Fu(l.player,R.phase,L,R.callback)}}),h.markedForDestroy?this._engine.afterFlush(()=>{h.destroy()}):n.push(l)}),this._queue=[],n.sort((l,h)=>{const y=l.transition.ast.depCount,S=h.transition.ast.depCount;return 0==y||0==S?y-S:this._engine.driver.containsElement(l.element,h.element)?1:-1})}destroy(r){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,r)}elementContainsData(r){let n=!1;return this._elementListeners.has(r)&&(n=!0),n=!!this._queue.find(l=>l.element===r)||n,n}}class V0{_onRemovalComplete(r,n){this.onRemovalComplete(r,n)}constructor(r,n,l){this.bodyNode=r,this.driver=n,this._normalizer=l,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(h,y)=>{}}get queuedPlayers(){const r=[];return this._namespaceList.forEach(n=>{n.players.forEach(l=>{l.queued&&r.push(l)})}),r}createNamespace(r,n){const l=new U0(r,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(l,n):(this.newHostElements.set(n,l),this.collectEnterElement(n)),this._namespaceLookup[r]=l}_balanceNamespaceList(r,n){const l=this._namespaceList,h=this.namespacesByHostElement;if(l.length-1>=0){let S=!1,R=this.driver.getParentElement(n);for(;R;){const L=h.get(R);if(L){const Y=l.indexOf(L);l.splice(Y+1,0,r),S=!0;break}R=this.driver.getParentElement(R)}S||l.unshift(r)}else l.push(r);return h.set(n,r),r}register(r,n){let l=this._namespaceLookup[r];return l||(l=this.createNamespace(r,n)),l}registerTrigger(r,n,l){let h=this._namespaceLookup[r];h&&h.register(n,l)&&this.totalAnimations++}destroy(r,n){if(!r)return;const l=this._fetchNamespace(r);this.afterFlush(()=>{this.namespacesByHostElement.delete(l.hostElement),delete this._namespaceLookup[r];const h=this._namespaceList.indexOf(l);h>=0&&this._namespaceList.splice(h,1)}),this.afterFlushAnimationsDone(()=>l.destroy(n))}_fetchNamespace(r){return this._namespaceLookup[r]}fetchNamespacesByElement(r){const n=new Set,l=this.statesByElement.get(r);if(l)for(let h of l.values())if(h.namespaceId){const y=this._fetchNamespace(h.namespaceId);y&&n.add(y)}return n}trigger(r,n,l,h){if(Gu(n)){const y=this._fetchNamespace(r);if(y)return y.trigger(n,l,h),!0}return!1}insertNode(r,n,l,h){if(!Gu(n))return;const y=n[Zo];if(y&&y.setForRemoval){y.setForRemoval=!1,y.setForMove=!0;const S=this.collectedLeaveElements.indexOf(n);S>=0&&this.collectedLeaveElements.splice(S,1)}if(r){const S=this._fetchNamespace(r);S&&S.insertNode(n,l)}h&&this.collectEnterElement(n)}collectEnterElement(r){this.collectedEnterElements.push(r)}markElementAsDisabled(r,n){n?this.disabledNodes.has(r)||(this.disabledNodes.add(r),zo(r,Td)):this.disabledNodes.has(r)&&(this.disabledNodes.delete(r),$i(r,Td))}removeNode(r,n,l,h){if(Gu(n)){const y=r?this._fetchNamespace(r):null;if(y?y.removeNode(n,h):this.markElementAsRemoved(r,n,!1,h),l){const S=this.namespacesByHostElement.get(n);S&&S.id!==r&&S.removeNode(n,h)}}else this._onRemovalComplete(n,h)}markElementAsRemoved(r,n,l,h,y){this.collectedLeaveElements.push(n),n[Zo]={namespaceId:r,setForRemoval:h,hasAnimation:l,removedBeforeQueried:!1,previousTriggersValues:y}}listen(r,n,l,h,y){return Gu(n)?this._fetchNamespace(r).listen(n,l,h,y):()=>{}}_buildInstruction(r,n,l,h,y){return r.transition.build(this.driver,r.element,r.fromState.value,r.toState.value,l,h,r.fromState.options,r.toState.options,n,y)}destroyInnerAnimations(r){let n=this.driver.query(r,gl,!0);n.forEach(l=>this.destroyActiveAnimationsForElement(l)),0!=this.playersByQueriedElement.size&&(n=this.driver.query(r,Ru,!0),n.forEac
vendor: 20,758 bytes, line 1
1h(l=>this.finishActiveQueriedAnimationOnElement(l)))}destroyActiveAnimationsForElement(r){const n=this.playersByElement.get(r);n&&n.forEach(l=>{l.queued?l.markedForDestroy=!0:l.destroy()})}finishActiveQueriedAnimationOnElement(r){const n=this.playersByQueriedElement.get(r);n&&n.forEach(l=>l.finish())}whenRenderingDone(){return new Promise(r=>{if(this.players.length)return ai(this.players).onDone(()=>r());r()})}processLeaveNode(r){const n=r[Zo];if(n&&n.setForRemoval){if(r[Zo]=kd,n.namespaceId){this.destroyInnerAnimations(r);const l=this._fetchNamespace(n.namespaceId);l&&l.clearElementCache(r)}this._onRemovalComplete(r,n.setForRemoval)}r.classList?.contains(Td)&&this.markElementAsDisabled(r,!1),this.driver.query(r,".ng-animate-disabled",!0).forEach(l=>{this.markElementAsDisabled(l,!1)})}flush(r=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((l,h)=>this._balanceNamespaceList(l,h)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let l=0;l<this.collectedEnterElements.length;l++)zo(this.collectedEnterElements[l],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){const l=[];try{n=this._flushAnimations(l,r)}finally{for(let h=0;h<l.length;h++)l[h]()}}else for(let l=0;l<this.collectedLeaveElements.length;l++)this.processLeaveNode(this.collectedLeaveElements[l]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(l=>l()),this._flushFns=[],this._whenQuietFns.length){const l=this._whenQuietFns;this._whenQuietFns=[],n.length?ai(n).onDone(()=>{l.forEach(h=>h())}):l.forEach(h=>h())}}reportError(r){throw function Su(s){return new i.vHH(3402,!1)}()}_flushAnimations(r,n){const l=new El,h=[],y=new Map,S=[],R=new Map,L=new Map,Y=new Map,ie=new Set;this.disabledNodes.forEach(Le=>{ie.add(Le);const We=this.driver.query(Le,".ng-animate-queued",!0);for(let Ye=0;Ye<We.length;Ye++)ie.add(We[Ye])});const pe=this.bodyNode,ze=Array.from(this.statesByElement.keys()),He=Bp(ze,this.collectedEnterElements),Pe=new Map;let Qe=0;He.forEach((Le,We)=>{const Ye=ku+Qe++;Pe.set(We,Ye),Le.forEach(gt=>zo(gt,Ye))});const xt=[],kt=new Set,gn=new Set;for(let Le=0;Le<this.collectedLeaveElements.length;Le++){const We=this.collectedLeaveElements[Le],Ye=We[Zo];Ye&&Ye.setForRemoval&&(xt.push(We),kt.add(We),Ye.hasAnimation?this.driver.query(We,".ng-star-inserted",!0).forEach(gt=>kt.add(gt)):gn.add(We))}const Xn=new Map,Bn=Bp(ze,Array.from(kt));Bn.forEach((Le,We)=>{const Ye=fl+Qe++;Xn.set(We,Ye),Le.forEach(gt=>zo(gt,Ye))}),r.push(()=>{He.forEach((Le,We)=>{const Ye=Pe.get(We);Le.forEach(gt=>$i(gt,Ye))}),Bn.forEach((Le,We)=>{const Ye=Xn.get(We);Le.forEach(gt=>$i(gt,Ye))}),xt.forEach(Le=>{this.processLeaveNode(Le)})});const ya=[],Vr=[];for(let Le=this._namespaceList.length-1;Le>=0;Le--)this._namespaceList[Le].drainQueuedTransitions(n).forEach(Ye=>{const gt=Ye.player,Fn=Ye.element;if(ya.push(gt),this.collectedEnterElements.length){const Mn=Fn[Zo];if(Mn&&Mn.setForMove){if(Mn.previousTriggersValues&&Mn.previousTriggersValues.has(Ye.triggerName)){const zi=Mn.previousTriggersValues.get(Ye.triggerName),bo=this.statesByElement.get(Ye.element);if(bo&&bo.has(Ye.triggerName)){const Ca=bo.get(Ye.triggerName);Ca.value=zi,bo.set(Ye.triggerName,Ca)}}return void gt.destroy()}}const Hr=!pe||!this.driver.containsElement(pe,Fn),mo=Xn.get(Fn),di=Pe.get(Fn),Zt=this._buildInstruction(Ye,l,di,mo,Hr);if(Zt.errors&&Zt.errors.length)return void Vr.push(Zt);if(Hr)return gt.onStart(()=>Hi(Fn,Zt.fromStyles)),gt.onDestroy(()=>li(Fn,Zt.toStyles)),void h.push(gt);if(Ye.isFallbackTransition)return gt.onStart(()=>Hi(Fn,Zt.fromStyles)),gt.onDestroy(()=>li(Fn,Zt.toStyles)),void h.push(gt);const jd=[];Zt.timelines.forEach(Mn=>{Mn.stretchStartingKeyframe=!0,this.disabledNodes.has(Mn.element)||jd.push(Mn)}),Zt.timelines=jd,l.append(Fn,Zt.timelines),S.push({instruction:Zt,player:gt,element:Fn}),Zt.queriedElements.forEach(Mn=>go(R,Mn,[]).push(gt)),Zt.preStyleProps.forEach((Mn,zi)=>{if(Mn.size){let bo=L.get(zi);bo||L.set(zi,bo=new Set),Mn.forEach((Ca,Zd)=>bo.add(Zd))}}),Zt.postStyleProps.forEach((Mn,zi)=>{let bo=Y.get(zi);bo||Y.set(zi,bo=new Set),Mn.forEach((Ca,Zd)=>bo.add(Zd))})});if(Vr.length){const Le=[];Vr.forEach(We=>{Le.push(function up(s,r){return new i.vHH(3505,!1)}())}),ya.forEach(We=>We.destroy()),this.reportError(Le)}const Zn=new Map,Io=new Map;S.forEach(Le=>{const We=Le.element;l.has(We)&&(Io.set(We,We),this._beforeAnimationBuild(Le.player.namespaceId,Le.instruction,Zn))}),h.forEach(Le=>{const We=Le.element;this._getPreviousPlayers(We,!1,Le.namespaceId,Le.triggerName,null).forEach(gt=>{go(Zn,We,[]).push(gt),gt.destroy()})});const ui=xt.filter(Le=>Up(Le,L,Y)),pr=new Map;Np(pr,this.driver,gn,Y,jo).forEach(Le=>{Up(Le,L,Y)&&ui.push(Le)});const xl=new Map;He.forEach((Le,We)=>{Np(xl,this.driver,new Set(Le),L,ld)}),ui.forEach(Le=>{const We=pr.get(Le),Ye=xl.get(Le);pr.set(Le,new Map([...Array.from(We?.entries()??[]),...Array.from(Ye?.entries()??[])]))});const ci=[],_a=[],Yp={};S.forEach(Le=>{const{element:We,player:Ye,instruction:gt}=Le;if(l.has(We)){if(ie.has(We))return Ye.onDestroy(()=>li(We,gt.toStyles)),Ye.disabled=!0,Ye.overrideTotalTime(gt.totalTime),void h.push(Ye);let Fn=Yp;if(Io.size>1){let mo=We;const di=[];for(;mo=mo.parentNode;){const Zt=Io.get(mo);if(Zt){Fn=Zt;break}di.push(mo)}di.forEach(Zt=>Io.set(Zt,Fn))}const Hr=this._buildAnimation(Ye.namespaceId,gt,Zn,y,xl,pr);if(Ye.setRealPlayer(Hr),Fn===Yp)ci.push(Ye);else{const mo=this.playersByElement.get(Fn);mo&&mo.length&&(Ye.parentPlayer=ai(mo)),h.push(Ye)}}else Hi(We,gt.fromStyles),Ye.onDestroy(()=>li(We,gt.toStyles)),_a.push(Ye),ie.has(We)&&h.push(Ye)}),_a.forEach(Le=>{const We=y.get(Le.element);if(We&&We.length){const Ye=ai(We);Le.setRealPlayer(Ye)}}),h.forEach(Le=>{Le.parentPlayer?Le.syncPlayerEvents(Le.parentPlayer):Le.destroy()});for(let Le=0;Le<xt.length;Le++){const We=xt[Le],Ye=We[Zo];if($i(We,fl),Ye&&Ye.hasAnimation)continue;let gt=[];if(R.size){let Hr=R.get(We);Hr&&Hr.length&&gt.push(...Hr);let mo=this.driver.query(We,Ru,!0);for(let di=0;di<mo.length;di++){let Zt=R.get(mo[di]);Zt&&Zt.length&&gt.push(...Zt)}}const Fn=gt.filter(Hr=>!Hr.destroyed);Fn.length?Bd(this,We,Fn):this.processLeaveNode(We)}return xt.length=0,ci.forEach(Le=>{this.players.push(Le),Le.onDone(()=>{Le.destroy();const We=this.players.indexOf(Le);this.players.splice(We,1)}),Le.play()}),ci}elementContainsData(r,n){let l=!1;const h=n[Zo];return h&&h.setForRemoval&&(l=!0),this.playersByElement.has(n)&&(l=!0),this.playersByQueriedElement.has(n)&&(l=!0),this.statesByElement.has(n)&&(l=!0),this._fetchNamespace(r).elementContainsData(n)||l}afterFlush(r){this._flushFns.push(r)}afterFlushAnimationsDone(r){this._whenQuietFns.push(r)}_getPreviousPlayers(r,n,l,h,y){let S=[];if(n){const R=this.playersByQueriedElement.get(r);R&&(S=R)}else{const R=this.playersByElement.get(r);if(R){const L=!y||y==Dl;R.forEach(Y=>{Y.queued||!L&&Y.triggerName!=h||S.push(Y)})}}return(l||h)&&(S=S.filter(R=>!(l&&l!=R.namespaceId||h&&h!=R.triggerName))),S}_beforeAnimationBuild(r,n,l){const y=n.element,S=n.isRemovalTransition?void 0:r,R=n.isRemovalTransition?void 0:n.triggerName;for(const L of n.timelines){const Y=L.element,ie=Y!==y,pe=go(l,Y,[]);this._getPreviousPlayers(Y,ie,S,R,n.toState).forEach(He=>{const Pe=He.getRealPlayer();Pe.beforeDestroy&&Pe.beforeDestroy(),He.destroy(),pe.push(He)})}Hi(y,n.fromStyles)}_buildAnimation(r,n,l,h,y,S){const R=n.triggerName,L=n.element,Y=[],ie=new Set,pe=new Set,ze=n.timelines.map(Pe=>{const Qe=Pe.element;ie.add(Qe);const xt=Qe[Zo];if(xt&&xt.removedBeforeQueried)return new Xt(Pe.duration,Pe.delay);const kt=Qe!==L,gn=function Lp(s){const r=[];return Wu(s,r),r}((l.get(Qe)||B0).map(Zn=>Zn.getRealPlayer())).filter(Zn=>!!Zn.element&&Zn.element===Qe),Xn=y.get(Qe),Bn=S.get(Qe),ya=fd(0,this._normalizer,0,Pe.keyframes,Xn,Bn),Vr=this._buildPlayer(Pe,ya,gn);if(Pe.subTimeline&&h&&pe.add(Qe),kt){const Zn=new Pd(r,R,Qe);Zn.setRealPlayer(Vr),Y.push(Zn)}return Vr});Y.forEach(Pe=>{go(this.playersByQueriedElement,Pe.element,[]).push(Pe),Pe.onDone(()=>function Op(s,r,n){let l=s.get(r);if(l){if(l.length){const h=l.indexOf(n);l.splice(h,1)}0==l.length&&s.delete(r)}return l}(this.playersByQueriedElement,Pe.element,Pe))}),ie.forEach(Pe=>zo(Pe,vd));const He=ai(ze);return He.onDestroy(()=>{ie.forEach(Pe=>$i(Pe,vd)),li(L,n.toStyles)}),pe.forEach(Pe=>{go(h,Pe,[]).push(He)}),He}_buildPlayer(r,n,l){return n.length>0?this.driver.animate(r.element,n,r.duration,r.delay,r.easing,l):new Xt(r.duration,r.delay)}}class Pd{constructor(r,n,l){this.namespaceId=r,this.triggerName=n,this.element=l,this._player=new Xt,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(r){this._containsRealPlayer||(this._player=r,this._queuedCallbacks.forEach((n,l)=>{n.forEach(h=>Fu(r,l,void 0,h))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(r.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(r){this.totalTime=r}syncPlayerEvents(r){const n=this._player;n.triggerCallback&&r.onStart(()=>n.triggerCallback("start")),r.onDone(()=>this.finish()),r.onDestroy(()=>this.destroy())}_queueEvent(r,n){go(this._queuedCallbacks,r,[]).push(n)}onDone(r){this.queued&&this._queueEvent("done",r),this._player.onDone(r)}onStart(r){this.queued&&this._queueEvent("start",r),this._player.onStart(r)}onDestroy(r){this.queued&&this._queueEvent("destroy",r),this._player.onDestroy(r)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(r){this.queued||this._player.setPosition(r)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(r){const n=this._player;n.triggerCallback&&n.triggerCallback(r)}}function Gu(s){return s&&1===s.nodeType}function Nd(s,r){const n=s.style.display;return s.style.display=r??"none",n}function Np(s,r,n,l,h){const y=[];n.forEach(L=>y.push(Nd(L)));const S=[];l.forEach((L,Y)=>{const ie=new Map;L.forEach(pe=>{const ze=r.computeStyle(Y,pe,h);ie.set(pe,ze),(!ze||0==ze.length)&&(Y[Zo]=L0,S.push(Y))}),s.set(Y,ie)});let R=0;return n.forEach(L=>Nd(L,y[R++])),S}function Bp(s,r){const n=new Map;if(s.forEach(R=>n.set(R,[])),0==r.length)return n;const l=1,h=new Set(r),y=new Map;function S(R){if(!R)return l;let L=y.get(R);if(L)return L;const Y=R.parentNode;return L=n.has(Y)?Y:h.has(Y)?l:S(Y),y.set(R,L),L}return r.forEach(R=>{const L=S(R);L!==l&&n.get(L).push(R)}),n}function zo(s,r){s.classList?.add(r)}function $i(s,r){s.classList?.remove(r)}function Bd(s,r,n){ai(n).onDone(()=>s.processLeaveNode(r))}function Wu(s,r){for(let n=0;n<s.length;n++){const l=s[n];l instanceof ad?Wu(l.players,r):r.push(l)}}function Up(s,r,n){const l=n.get(s);if(!l)return!1;let h=r.get(s);return h?l.forEach(y=>h.add(y)):r.set(s,l),n.delete(s),!0}class va{constructor(r,n,l){this.bodyNode=r,this._driver=n,this._normalizer=l,this._triggerCache={},this.onRemovalComplete=(h,y)=>{},this._transitionEngine=new V0(r,n,l),this._timelineEngine=new O0(r,n,l),this._transitionEngine.onRemovalComplete=(h,y)=>this.onRemovalComplete(h,y)}registerTrigger(r,n,l,h,y){const S=r+"-"+h;let R=this._triggerCache[S];if(!R){const L=[],Y=[],ie=$u(this._driver,y,L,Y);if(L.length)throw function u0(s,r){return new i.vHH(3404,!1)}();R=function Tp(s,r,n){return new R0(s,r,n)}(h,ie,this._normalizer),this._triggerCache[S]=R}this._transitionEngine.registerTrigger(n,h,R)}register(r,n){this._transitionEngine.register(r,n)}destroy(r,n){this._transitionEngine.destroy(r,n)}onInsert(r,n,l,h){this._transitionEngine.insertNode(r,n,l,h)}onRemove(r,n,l,h){this._transitionEngine.removeNode(r,n,h||!1,l)}disableAnimations(r,n){this._transitionEngine.markElementAsDisabled(r,n)}process(r,n,l,h){if("@"==l.charAt(0)){const[y,S]=pd(l);this._timelineEngine.command(y,n,S,h)}else this._transitionEngine.trigger(r,n,l,h)}listen(r,n,l,h,y){if("@"==l.charAt(0)){const[S,R]=pd(l);return this._timelineEngine.listen(S,n,R,y)}return this._transitionEngine.listen(r,n,l,h,y)}flush(r=-1){this._transitionEngine.flush(r)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let Vp=(()=>{class s{constructor(n,l,h){this._element=n,this._startStyles=l,this._endStyles=h,this._state=0;let y=s.initialStylesByElement.get(n);y||s.initialStylesByElement.set(n,y=new Map),this._initialStyles=y}start(){this._state<1&&(this._startStyles&&li(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(li(this._element,this._initialStyles),this._endStyles&&(li(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(s.initialStylesByElement.delete(this._element),this._startStyles&&(Hi(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Hi(this._element,this._endStyles),this._endStyles=null),li(this._element,this._initialStyles),this._state=3)}}return s.initialStylesByElement=new WeakMap,s})();function Zi(s){let r=null;return s.forEach((n,l)=>{(function Hp(s){return"display"===s||"position"===s})(l)&&(r=r||new Map,r.set(l,n))}),r}class jp{constructor(r,n,l,h){this.element=r,this.keyframes=n,this.options=l,this._specialStyles=h,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=l.duration,this._delay=l.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(r=>r()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const r=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,r,this.options),this._finalKeyframe=r.length?r[r.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(r){const n=[];return r.forEach(l=>{n.push(Object.fromEntries(l))}),n}_triggerWebAnimation(r,n,l){return r.animate(this._convertKeyframesToObject(n),l)}onStart(r){this._originalOnStartFns.push(r),this._onStartFns.push(r)}onDone(r){this._originalOnDoneFns.push(r),this._onDoneFns.push(r)}onDestroy(r){this._onDestroyFns.push(r)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(r=>r()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(r=>r()),this._onDestroyFns=[])}setPosition(r){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=r*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const r=new Map;this.hasStarted()&&this._finalKeyframe.forEach((l,h)=>{"offset"!==h&&r.set(h,this._finished?l:Cd(this.element,h))}),this.currentSnapshot=r}triggerCallback(r){const n="start"===r?this._onStartFns:this._onDoneFns;n.forEach(l=>l()),n.length=0}}class Xy{validateStyleProperty(r){return!0}validateAnimatableStyleProperty(r){return!0}matchesElement(r,n){return!1}containsElement(r,n){return fp(r,n)}getParentElement(r){return md(r)}query(r,n,l){return pp(r,n,l)}computeStyle(r,n,l){return window.getComputedStyle(r)[n]}animate(r,n,l,h,y,S=[]){const L={duration:l,delay:h,fill:0==h?"both":"forwards"};y&&(L.easing=y);const Y=new Map,ie=S.filter(He=>He instanceof jp);(function Lu(s,r){return 0===s||0===r})(l,h)&&ie.forEach(He=>{He.currentSnapshot.forEach((Pe,Qe)=>Y.set(Qe,Pe))});let pe=function y0(s){return s.length?s[0]instanceof Map?s:s.map(r=>Vi(r)):[]}(n).map(He=>To(He));pe=function sn(s,r,n){if(n.size&&r.length){let l=r[0],h=[];if(n.forEach((y,S)=>{l.has(S)||h.push(S),l.set(S,y)}),h.length)for(let y=1;y<r.length;y++){let S=r[y];h.forEach(R=>S.set(R,Cd(s,R)))}}return r}(r,pe,Y);const ze=function $0(s,r){let n=null,l=null;return Array.isArray(r)&&r.length?(n=Zi(r[0]),r.length>1&&(l=Zi(r[r.length-1]))):r instanceof Map&&(n=Zi(r)),n||l?new Vp(s,n,l):null}(r,pe);return new jp(r,pe,L,ze)}}let $p=(()=>{class s extends sd{constructor(n,l){super(),this._nextAnimationId=0,this._renderer=n.createRenderer(l.body,{id:"0",encapsulation:i.ifc.None,styles:[],data:{animation:[]}})}build(n){const l=this._nextAnimationId.toString();this._nextAnimationId++;const h=Array.isArray(n)?Au(n):n;return Yu(this._renderer,null,l,"register",[h]),new Ld(l,this._renderer)}}return s.\u0275fac=function(n){return new(n||s)(i.LFG(i.FYo),i.LFG(q.K0))},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac}),s})();class Ld extends Wf{constructor(r,n){super(),this._id=r,this._renderer=n}create(r,n){return new Z0(this._id,r,n||{},this._renderer)}}class Z0{constructor(r,n,l,h){this.id=r,this.element=n,this._renderer=h,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",l)}_listen(r,n){return this._renderer.listen(this.element,`@@${this.id}:${r}`,n)}_command(r,...n){return Yu(this._renderer,this.element,this.id,r,n)}onDone(r){this._listen("done",r)}onStart(r){this._listen("start",r)}onDestroy(r){this._listen("destroy",r)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(r){this._command("setPosition",r)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function Yu(s,r,n,l,h){return s.setProperty(r,`@@${n}:${l}`,h)}const Ud="@.disabled";let Vd=(()=>{class s{constructor(n,l,h){this.delegate=n,this.engine=l,this._zone=h,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),l.onRemovalComplete=(y,S)=>{const R=S?.parentNode(y);R&&S.removeChild(R,y)}}createRenderer(n,l){const y=this.delegate.createRenderer(n,l);if(!(n&&l&&l.data&&l.data.animation)){let ie=this._rendererCache.get(y);return ie||(ie=new Hd("",y,this.engine,()=>this._rendererCache.delete(y)),this._rendererCache.set(y,ie)),ie}const S=l.id,R=l.id+"-"+this._currentId;this._currentId++,this.engine.register(R,n);const L=ie=>{Array.isArray(ie)?ie.forEach(L):this.engine.registerTrigger(S,R,n,ie.name,ie)};return l.data.animation.forEach(L),new Zp(this,R,y,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(n,l,h){n>=0&&n<this._microtaskId?this._zone.run(()=>l(h)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(y=>{const[S,R]=y;S(R)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([l,h]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return s.\u0275fac=function(n){return new(n||s)(i.LFG(i.FYo),i.LFG(va),i.LFG(i.R0b))},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac}),s})();class Hd{constructor(r,n,l,h){this.namespaceId=r,this.delegate=n,this.engine=l,this._onDestroy=h,this.destroyNode=this.delegate.destroyNode?y=>n.destroyNode(y):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),this._onDestroy?.()}
1createElement(r,n){return this.delegate.createElement(r,n)}createComment(r){return this.delegate.createComment(r)}createText(r){return this.delegate.createText(r)}appendChild(r,n){this.delegate.appendChild(r,n),this.engine.onInsert(this.namespaceId,n,r,!1)}insertBefore(r,n,l,h=!0){this.delegate.insertBefore(r,n,l),this.engine.onInsert(this.namespaceId,n,r,h)}removeChild(r,n,l){this.engine.onRemove(this.namespaceId,n,this.delegate,l)}selectRootElement(r,n){return this.delegate.selectRootElement(r,n)}parentNode(r){return this.delegate.parentNode(r)}nextSibling(r){return this.delegate.nextSibling(r)}setAttribute(r,n,l,h){this.delegate.setAttribute(r,n,l,h)}removeAttribute(r,n,l){this.delegate.removeAttribute(r,n,l)}addClass(r,n){this.delegate.addClass(r,n)}removeClass(r,n){this.delegate.removeClass(r,n)}setStyle(r,n,l,h){this.delegate.setStyle(r,n,l,h)}removeStyle(r,n,l){this.delegate.removeStyle(r,n,l)}setProperty(r,n,l){"@"==n.charAt(0)&&n==Ud?this.disableAnimations(r,!!l):this.delegate.setProperty(r,n,l)}setValue(r,n){this.delegate.setValue(r,n)}listen(r,n,l){return this.delegate.listen(r,n,l)}disableAnimations(r,n){this.engine.disableAnimations(r,n)}}class Zp extends Hd{constructor(r,n,l,h,y){super(n,l,h,y),this.factory=r,this.namespaceId=n}setProperty(r,n,l){"@"==n.charAt(0)?"."==n.charAt(1)&&n==Ud?this.disableAnimations(r,l=void 0===l||!!l):this.engine.process(this.namespaceId,r,n.slice(1),l):this.delegate.setProperty(r,n,l)}listen(r,n,l){if("@"==n.charAt(0)){const h=function zp(s){switch(s){case"body":return document.body;case"document":return document;case"window":return window;default:return s}}(r);let y=n.slice(1),S="";return"@"!=y.charAt(0)&&([y,S]=function qp(s){const r=s.indexOf(".");return[s.substring(0,r),s.slice(r+1)]}(y)),this.engine.listen(this.namespaceId,h,y,S,R=>{this.factory.scheduleListenerCallback(R._data||-1,l,R)})}return this.delegate.listen(r,n,l)}}const Gp=[{provide:sd,useClass:$p},{provide:xd,useFactory:function q0(){return new T0}},{provide:va,useClass:(()=>{class s extends va{constructor(n,l,h,y){super(n.body,l,h)}ngOnDestroy(){this.flush()}}return s.\u0275fac=function(n){return new(n||s)(i.LFG(q.K0),i.LFG(bd),i.LFG(xd),i.LFG(i.z2F))},s.\u0275prov=i.Yz7({token:s,factory:s.\u0275fac}),s})()},{provide:i.FYo,useFactory:function G0(s,r,n){return new Vd(s,r,n)},deps:[E.se,va,i.R0b]}],Qu=[{provide:bd,useFactory:()=>new Xy},{provide:i.QbO,useValue:"BrowserAnimations"},...Gp],W0=[{provide:bd,useClass:gp},{provide:i.QbO,useValue:"NoopAnimations"},...Gp];let Wp=(()=>{class s{static withConfig(n){return{ngModule:s,providers:n.disableAnimations?W0:Qu}}}return s.\u0275fac=function(n){return new(n||s)},s.\u0275mod=i.oAB({type:s}),s.\u0275inj=i.cJS({providers:Qu,imports:[E.b2]}),s})(),Y0=(()=>{class s{static \u0275fac=function(l){return new(l||s)};static \u0275mod=i.oAB({type:s,bootstrap:[qf]});static \u0275inj=i.cJS({imports:[E.b2,Eu.forRoot(),nd,Gf.JF,nt,Wp]})}return s})();(0,i.G48)(),E.q6().bootstrapModule(Y0).catch(s=>console.log(s))},6498:(Xe,me,N)=>{N.d(me,{y:()=>de});var E=N(3489),q=N(7668),ye=N(3292),ee=N(3821),ve=N(4843),we=N(2830);let de=(()=>{class ${constructor(te){this._isScalar=!1,te&&(this._subscribe=te)}lift(te){const fe=new $;return fe.source=this,fe.operator=te,fe}subscribe(te,fe,_e){const{operator:ge}=this,re=function be($,X,te){if($){if($ instanceof E.L)return $;if($[q.b])return $[q.b]()}return $||X||te?new E.L($,X,te):new E.L(ye.c)}(te,fe,_e);if(re.add(ge?ge.call(re,this.source):this.source||we.v.useDeprecatedSynchronousErrorHandling&&!re.syncErrorThrowable?this._subscribe(re):this._trySubscribe(re)),we.v.useDeprecatedSynchronousErrorHandling&&re.syncErrorThrowable&&(re.syncErrorThrowable=!1,re.syncErrorThrown))throw re.syncErrorValue;return re}_trySubscribe(te){try{return this._subscribe(te)}catch(fe){we.v.useDeprecatedSynchronousErrorHandling&&(te.syncErrorThrown=!0,te.syncErrorValue=fe),function i($){for(;$;){const{closed:X,destination:te,isStopped:fe}=$;if(X||fe)return!1;$=te&&te instanceof E.L?te:null}return!0}(te)?te.error(fe):console.warn(fe)}}forEach(te,fe){return new(fe=W(fe))((_e,ge)=>{let re;re=this.subscribe($e=>{try{te($e)}catch(Me){ge(Me),re&&re.unsubscribe()}},ge,_e)})}_subscribe(te){const{source:fe}=this;return fe&&fe.subscribe(te)}[ee.L](){return this}pipe(...te){return 0===te.length?this:(0,ve.U)(te)(this)}toPromise(te){return new(te=W(te))((fe,_e)=>{let ge;this.subscribe(re=>ge=re,re=>_e(re),()=>fe(ge))})}}return $.create=X=>new $(X),$})();function W($){if($||($=we.v.Promise||Promise),!$)throw new Error("no Promise impl found");return $}},3292:(Xe,me,N)=>{N.d(me,{c:()=>q});var E=N(2830),i=N(2782);const q={closed:!0,next(ye){},error(ye){if(E.v.useDeprecatedSynchronousErrorHandling)throw ye;(0,i.z)(ye)},complete(){}}},5529:(Xe,me,N)=>{N.d(me,{xQ:()=>we,Yc:()=>ve});var E=N(6498),i=N(3489),q=N(2654),ye=N(5279);class be extends q.w{constructor($,X){super(),this.subject=$,this.subscriber=X,this.closed=!1}
1unsubscribe(){if(this.closed)return;this.closed=!0;const $=this.subject,X=$.observers;if(this.subject=null,!X||0===X.length||$.isStopped||$.closed)return;const te=X.indexOf(this.subscriber);-1!==te&&X.splice(te,1)}}var ee=N(7668);class ve extends i.L{constructor($){super($),this.destination=$}}let we=(()=>{class W extends E.y{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[ee.b](){return new ve(this)}lift(X){const te=new de(this,this);return te.operator=X,te}next(X){if(this.closed)throw new ye.N;if(!this.isStopped){const{observers:te}=this,fe=te.length,_e=te.slice();for(let ge=0;ge<fe;ge++)_e[ge].next(X)}}error(X){if(this.closed)throw new ye.N;this.hasError=!0,this.thrownError=X,this.isStopped=!0;const{observers:te}=this,fe=te.length,_e=te.slice();for(let ge=0;ge<fe;ge++)_e[ge].error(X);this.observers.length=0}complete(){if(this.closed)throw new ye.N;this.isStopped=!0;const{observers:X}=this,te=X.length,fe=X.slice();for(let _e=0;_e<te;_e++)fe[_e].complete();this.observers.length=0}unsubscribe(){this.isStopped=!0,this.closed=!0,this.observers=null}_trySubscribe(X){if(this.closed)throw new ye.N;return super._trySubscribe(X)}_subscribe(X){if(this.closed)throw new ye.N;return this.hasError?(X.error(this.thrownError),q.w.EMPTY):this.isStopped?(X.complete(),q.w.EMPTY):(this.observers.push(X),new be(this,X))}asObservable(){const X=new E.y;return X.source=this,X}}return W.create=($,X)=>new de($,X),W})();class de extends we{constructor($,X){super(),this.destination=$,this.source=X}next($){const{destination:X}=this;X&&X.next&&X.next($)}error($){const{destination:X}=this;X&&X.error&&this.destination.error($)}complete(){const{destination:$}=this;$&&$.complete&&this.destination.complete()}_subscribe($){const{source:X}=this;return X?this.source.subscribe($):q.w.EMPTY}}},3489:(Xe,me,N)=>{N.d(me,{L:()=>ve});var E=N(7043),i=N(3292),q=N(2654),ye=N(7668),be=N(2830),ee=N(2782);class ve extends q.w{constructor(W,$,X){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=i.c;break;case 1:if(!W){this.destination=i.c;break}if("object"==typeof W){W instanceof ve?(this.syncErrorThrowable=W.syncErrorThrowable,this.destination=W,W.add(this)):(this.syncErrorThrowable=!0,this.destination=new we(this,W));break}default:this.syncErrorThrowable=!0,this.destination=new we(this,W,$,X)}}[ye.b](){return this}static create(W,$,X){const te=new ve(W,$,X);return te.syncErrorThrowable=!1,te}next(W){this.isStopped||this._next(W)}error(W){this.isStopped||(this.isStopped=!0,this._error(W))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(W){this.destination.next(W)}_error(W){this.destination.error(W),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:W}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=W,this}}class we extends ve{constructor(W,$,X,te){super(),this._parentSubscriber=W;let fe,_e=this;(0,E.m)($)?fe=$:$&&(fe=$.next,X=$.error,te=$.complete,$!==i.c&&(_e=Object.create($),(0,E.m)(_e.unsubscribe)&&this.add(_e.unsubscribe.bind(_e)),_e.unsubscribe=this.unsubscribe.bind(this))),this._context=_e,this._next=fe,this._error=X,this._complete=te}next(W){if(!this.isStopped&&this._next){const{_parentSubscriber:$}=this;be.v.useDeprecatedSynchronousErrorHandling&&$.syncErrorThrowable?this.__tryOrSetError($,this._next,W)&&this.unsubscribe():this.__tryOrUnsub(this._next,W)}}error(W){if(!this.isStopped){const{_parentSubscriber:$}=this,{useDeprecatedSynchronousErrorHandling:X}=be.v;if(this._error)X&&$.syncErrorThrowable?(this.__tryOrSetError($,this._error,W),this.unsubscribe()):(this.__tryOrUnsub(this._error,W),this.unsubscribe());else if($.syncErrorThrowable)X?($.syncErrorValue=W,$.syncErrorThrown=!0):(0,ee.z)(W),this.unsubscribe();else{if(this.unsubscribe(),X)throw W;(0,ee.z)(W)}}}complete(){if(!this.isStopped){const{_parentSubscriber:W}=this;if(this._complete){const $=()=>this._complete.call(this._context);be.v.useDeprecatedSynchronousErrorHandling&&W.syncErrorThrowable?(this.__tryOrSetError(W,$),this.unsubscribe()):(this.__tryOrUnsub($),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(W,$){try{W.call(this._context,$)}catch(X){if(this.unsubscribe(),be.v.useDeprecatedSynchronousErrorHandling)throw X;(0,ee.z)(X)}}
1__tryOrSetError(W,$,X){if(!be.v.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{$.call(this._context,X)}catch(te){return be.v.useDeprecatedSynchronousErrorHandling?(W.syncErrorValue=te,W.syncErrorThrown=!0,!0):((0,ee.z)(te),!0)}return!1}_unsubscribe(){const{_parentSubscriber:W}=this;this._context=null,this._parentSubscriber=null,W.unsubscribe()}}},2654:(Xe,me,N)=>{N.d(me,{w:()=>ee});var E=N(6688),i=N(7830),q=N(7043);const be=(()=>{function we(de){return Error.call(this),this.message=de?`${de.length} errors occurred during unsubscription:\n${de.map((W,$)=>`${$+1}) ${W.toString()}`).join("\n  ")}`:"",this.name="UnsubscriptionError",this.errors=de,this}return we.prototype=Object.create(Error.prototype),we})();class ee{constructor(de){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,de&&(this._ctorUnsubscribe=!0,this._unsubscribe=de)}unsubscribe(){let de;if(this.closed)return;let{_parentOrParents:W,_ctorUnsubscribe:$,_unsubscribe:X,_subscriptions:te}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,W instanceof ee)W.remove(this);else if(null!==W)for(let fe=0;fe<W.length;++fe)W[fe].remove(this);if((0,q.m)(X)){$&&(this._unsubscribe=void 0);try{X.call(this)}catch(fe){de=fe instanceof be?ve(fe.errors):[fe]}}if((0,E.k)(te)){let fe=-1,_e=te.length;for(;++fe<_e;){const ge=te[fe];if((0,i.K)(ge))try{ge.unsubscribe()}catch(re){de=de||[],re instanceof be?de=de.concat(ve(re.errors)):de.push(re)}}}if(de)throw new be(de)}
1add(de){let W=de;if(!de)return ee.EMPTY;switch(typeof de){case"function":W=new ee(de);case"object":if(W===this||W.closed||"function"!=typeof W.unsubscribe)return W;if(this.closed)return W.unsubscribe(),W;if(!(W instanceof ee)){const te=W;W=new ee,W._subscriptions=[te]}break;default:throw new Error("unrecognized teardown "+de+" added to Subscription.")}let{_parentOrParents:$}=W;if(null===$)W._parentOrParents=this;else if($ instanceof ee){if($===this)return W;W._parentOrParents=[$,this]}else{if(-1!==$.indexOf(this))return W;$.push(this)}const X=this._subscriptions;return null===X?this._subscriptions=[W]:X.push(W),W}remove(de){const W=this._subscriptions;if(W){const $=W.indexOf(de);-1!==$&&W.splice($,1)}}}var we;function ve(we){return we.reduce((de,W)=>de.concat(W instanceof be?W.errors:W),[])}ee.EMPTY=((we=new ee).closed=!0,we)},2830:(Xe,me,N)=>{N.d(me,{v:()=>i});let E=!1;const i={Promise:void 0,set useDeprecatedSynchronousErrorHandling(q){if(q){const ye=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+ye.stack)}else E&&console.log("RxJS: Back to a better error behavior. Thank you. <3");E=q},get useDeprecatedSynchronousErrorHandling(){return E}}}
1,1177:(Xe,me,N)=>{N.d(me,{Ds:()=>ee,IY:()=>ye,ft:()=>we});var E=N(3489),i=N(6498),q=N(9249);class ye extends E.L{constructor(W){super(),this.parent=W}_next(W){this.parent.notifyNext(W)}_error(W){this.parent.notifyError(W),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class ee extends E.L{notifyNext(W){this.destination.next(W)}notifyError(W){this.destination.error(W)}notifyComplete(){this.destination.complete()}}function we(de,W){if(W.closed)return;if(de instanceof i.y)return de.subscribe(W);let $;try{$=(0,q.s)(de)(W)}catch(X){W.error(X)}return $}},1762:(Xe,me,N)=>{N.d(me,{N:()=>ee,c:()=>be});var E=N(5529),i=N(6498),q=N(2654),ye=N(4327);class be extends i.y{constructor($,X){super(),this.source=$,this.subjectFactory=X,this._refCount=0,this._isComplete=!1}_subscribe($){return this.getSubject().subscribe($)}getSubject(){const $=this._subject;return(!$||$.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let $=this._connection;return $||(this._isComplete=!1,$=this._connection=new q.w,$.add(this.source.subscribe(new ve(this.getSubject(),this))),$.closed&&(this._connection=null,$=q.w.EMPTY)),$}refCount(){return(0,ye.x)()(this)}}const ee=(()=>{const W=be.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:W._subscribe},_isComplete:{value:W._isComplete,writable:!0},getSubject:{value:W.getSubject},connect:{value:W.connect},refCount:{value:W.refCount}}})();class ve extends E.Yc{constructor($,X){super($),this.connectable=X}_error($){this._unsubscribe(),super._error($)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const $=this.connectable;if($){this.connectable=null;const X=$._connection;$._refCount=0,$._subject=null,$._connection=null,X&&X.unsubscribe()}}}},3426:(Xe,me,N)=>{N.d(me,{aj:()=>$});var E=N(2866),i=N(6688),q=N(3489);class ye extends q.L{notifyNext(_e,ge,re,$e,Me){this.destination.next(ge)}notifyError(_e,ge){this.destination.error(_e)}notifyComplete(_e){this.destination.complete()}}class be extends q.L{constructor(_e,ge,re){super(),this.parent=_e,this.outerValue=ge,this.outerIndex=re,this.index=0}_next(_e){this.parent.notifyNext(this.outerValue,_e,this.outerIndex,this.index++,this)}_error(_e){this.parent.notifyError(_e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}var ee=N(9249),ve=N(6498);function we(fe,_e,ge,re,$e=new be(fe,ge,re)){if(!$e.closed)return _e instanceof ve.y?_e.subscribe($e):(0,ee.s)(_e)($e)}var de=N(3009);const W={};function $(...fe){let _e,ge;return(0,E.K)(fe[fe.length-1])&&(ge=fe.pop()),"function"==typeof fe[fe.length-1]&&(_e=fe.pop()),1===fe.length&&(0,i.k)(fe[0])&&(fe=fe[0]),(0,de.n)(fe,ge).lift(new X(_e))}class X{constructor(_e){this.resultSelector=_e}call(_e,ge){return ge.subscribe(new te(_e,this.resultSelector))}}class te extends ye{constructor(_e,ge){super(_e),this.resultSelector=ge,this.active=0,this.values=[],this.observables=[]}_next(_e){this.values.push(W),this.observables.push(_e)}_complete(){const _e=this.observables,ge=_e.length;if(0===ge)this.destination.complete();else{this.active=ge,this.toRespond=ge;for(let re=0;re<ge;re++)this.add(we(this,_e[re],void 0,re))}}notifyComplete(_e){0==(this.active-=1)&&this.destination.complete()}notifyNext(_e,ge,re){const $e=this.values,Rt=this.toRespond?$e[re]===W?--this.toRespond:this.toRespond:0;$e[re]=ge,0===Rt&&(this.resultSelector?this._tryResultSelector($e):this.destination.next($e.slice()))}_tryResultSelector(_e){let ge;try{ge=this.resultSelector.apply(this,_e)}catch(re){return void this.destination.error(re)}this.destination.next(ge)}}},1221:(Xe,me,N)=>{N.d(me,{z:()=>ye});var E=N(1086),i=N(9146);function ye(...be){return function q(){return(0,i.J)(1)}()((0,E.of)(...be))}},8896:(Xe,me,N)=>{N.d(me,{E:()=>i,c:()=>q});var E=N(6498);const i=new E.y(be=>be.complete());function q(be){return be?function ye(be){return new E.y(ee=>be.schedule(()=>ee.complete()))}(be):i}},5254:(Xe,me,N)=>{N.d(me,{D:()=>_e});var E=N(6498),i=N(9249),q=N(2654),ye=N(3821),ve=N(6454),we=N(5430),$=N(8955),X=N(8515);function _e(ge,re){return re?function fe(ge,re){if(null!=ge){if(function W(ge){return ge&&"function"==typeof ge[ye.L]}(ge))return function be(ge,re){return new E.y($e=>{const Me=new q.w;return Me.add(re.schedule(()=>{const Rt=ge[ye.L]();Me.add(Rt.subscribe({next(mt){Me.add(re.schedule(()=>$e.next(mt)))},error(mt){Me.add(re.schedule(()=>$e.error(mt)))},complete(){Me.add(re.schedule(()=>$e.complete()))}}))})),Me})}(ge,re);if((0,$.t)(ge))return function ee(ge,re){return new E.y($e=>{const Me=new q.w;return Me.add(re.schedule(()=>ge.then(Rt=>{Me.add(re.schedule(()=>{$e.next(Rt),Me.add(re.schedule(()=>$e.complete()))}))},Rt=>{Me.add(re.schedule(()=>$e.error(Rt)))}))),Me})}(ge,re);if((0,X.z)(ge))return(0,ve.r)(ge,re);if(function te(ge){return ge&&"function"==typeof ge[we.hZ]}(ge)||"string"==typeof ge)return function de(ge,re){if(!ge)throw new Error("Iterable cannot be null");return new E.y($e=>{const Me=new q.w;let Rt;return Me.add(()=>{Rt&&"function"==typeof Rt.return&&Rt.return()}),Me.add(re.schedule(()=>{Rt=ge[we.hZ](),Me.add(re.schedule(function(){if($e.closed)return;let mt,ke;try{const bt=Rt.next();mt=bt.value,ke=bt.done}catch(bt){return void $e.error(bt)}ke?$e.complete():($e.next(mt),this.schedule())}))})),Me})}(ge,re)}throw new TypeError((null!==ge&&typeof ge||ge)+" is not observable")}
1(ge,re):ge instanceof E.y?ge:new E.y((0,i.s)(ge))}},3009:(Xe,me,N)=>{N.d(me,{n:()=>ye});var E=N(6498),i=N(3650),q=N(6454);function ye(be,ee){return ee?(0,q.r)(be,ee):new E.y((0,i.V)(be))}},6787:(Xe,me,N)=>{N.d(me,{T:()=>be});var E=N(6498),i=N(2866),q=N(9146),ye=N(3009);function be(...ee){let ve=Number.POSITIVE_INFINITY,we=null,de=ee[ee.length-1];return(0,i.K)(de)?(we=ee.pop(),ee.length>1&&"number"==typeof ee[ee.length-1]&&(ve=ee.pop())):"number"==typeof de&&(ve=ee.pop()),null===we&&1===ee.length&&ee[0]instanceof E.y?ee[0]:(0,q.J)(ve)((0,ye.n)(ee,we))}},1086:(Xe,me,N)=>{N.d(me,{of:()=>ye});var E=N(2866),i=N(3009),q=N(6454);function ye(...be){let ee=be[be.length-1];return(0,E.K)(ee)?(be.pop(),(0,q.r)(be,ee)):(0,i.n)(be)}},1406:(Xe,me,N)=>{N.d(me,{b:()=>i});var E=N(1709);function i(q,ye){return(0,E.zg)(q,ye,1)}},2198:(Xe,me,N)=>{N.d(me,{h:()=>i});var E=N(3489);function i(be,ee){return function(we){return we.lift(new q(be,ee))}}class q{constructor(ee,ve){this.predicate=ee,this.thisArg=ve}call(ee,ve){return ve.subscribe(new ye(ee,this.predicate,this.thisArg))}}class ye extends E.L{constructor(ee,ve,we){super(ee),this.predicate=ve,this.thisArg=we,this.count=0}_next(ee){let ve;try{ve=this.predicate.call(this.thisArg,ee,this.count++)}catch(we){return void this.destination.error(we)}ve&&this.destination.next(ee)}}},4850:(Xe,me,N)=>{N.d(me,{U:()=>i});var E=N(3489);function i(be,ee){return function(we){if("function"!=typeof be)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return we.lift(new q(be,ee))}}class q{constructor(ee,ve){this.project=ee,this.thisArg=ve}call(ee,ve){return ve.subscribe(new ye(ee,this.project,this.thisArg))}}class ye extends E.L{constructor(ee,ve,we){super(ee),this.project=ve,this.count=0,this.thisArg=we||this}_next(ee){let ve;try{ve=this.project.call(this.thisArg,ee,this.count++)}catch(we){return void this.destination.error(we)}this.destination.next(ve)}}},9146:(Xe,me,N)=>{N.d(me,{J:()=>q});var E=N(1709),i=N(5379);function q(ye=Number.POSITIVE_INFINITY){return(0,E.zg)(i.y,ye)}},1709:(Xe,me,N)=>{N.d(me,{zg:()=>ye});var E=N(4850),i=N(5254),q=N(1177);function ye(we,de,W=Number.POSITIVE_INFINITY){return"function"==typeof de?$=>$.pipe(ye((X,te)=>(0,i.D)(we(X,te)).pipe((0,E.U)((fe,_e)=>de(X,fe,te,_e))),W)):("number"==typeof de&&(W=de),$=>$.lift(new be(we,W)))}class be{constructor(de,W=Number.POSITIVE_INFINITY){this.project=de,this.concurrent=W}call(de,W){return W.subscribe(new ee(de,this.project,this.concurrent))}}class ee extends q.Ds{constructor(de,W,$=Number.POSITIVE_INFINITY){super(de),this.project=W,this.concurrent=$,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(de){this.active<this.concurrent?this._tryNext(de):this.buffer.push(de)}_tryNext(de){let W;const $=this.index++;try{W=this.project(de,$)}catch(X){return void this.destination.error(X)}this.active++,this._innerSub(W)}_innerSub(de){const W=new q.IY(this),$=this.destination;$.add(W);const X=(0,q.ft)(de,W);X!==W&&$.add(X)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()}notifyNext(de){this.destination.next(de)}notifyComplete(){const de=this.buffer;this.active--,de.length>0?this._next(de.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},4327:(Xe,me,N)=>{N.d(me,{x:()=>i});var E=N(3489);function i(){return function(ee){return ee.lift(new q(ee))}}class q{constructor(ee){this.connectable=ee}call(ee,ve){const{connectable:we}=this;we._refCount++;const de=new ye(ee,we),W=ve.subscribe(de);return de.closed||(de.connection=we.connect()),W}}class ye extends E.L{constructor(ee,ve){super(ee),this.connectable=ve}_unsubscribe(){const{connectable:ee}=this;if(!ee)return void(this.connection=null);this.connectable=null;const ve=ee._refCount;if(ve<=0)return void(this.connection=null);if(ee._refCount=ve-1,ve>1)return void(this.connection=null);const{connection:we}=this,de=ee._connection;this.connection=null,de&&(!we||de===we)&&de.unsubscribe()}}},1059:(Xe,me,N)=>{N.d(me,{O:()=>q});var E=N(1221),i=N(2866);function q(...ye){const be=ye[ye.length-1];return(0,i.K)(be)?(ye.pop(),ee=>(0,E.z)(ye,ee,be)):ee=>(0,E.z)(ye,ee)}},2986:(Xe,me,N)=>{N.d(me,{q:()=>ye});var E=N(3489),i=N(4231),q=N(8896);function ye(ve){return we=>0===ve?(0,q.c)():we.lift(new be(ve))}class be{constructor(we){if(this.total=we,this.total<0)throw new i.W}call(we,de){return de.subscribe(new ee(we,this.total))}}
1class ee extends E.L{constructor(we,de){super(we),this.total=de,this.count=0}_next(we){const de=this.total,W=++this.count;W<=de&&(this.destination.next(we),W===de&&(this.destination.complete(),this.unsubscribe()))}}},6454:(Xe,me,N)=>{N.d(me,{r:()=>q});var E=N(6498),i=N(2654);function q(ye,be){return new E.y(ee=>{const ve=new i.w;let we=0;return ve.add(be.schedule(function(){we!==ye.length?(ee.next(ye[we++]),ee.closed||ve.add(this.schedule())):ee.complete()})),ve})}},5430:(Xe,me,N)=>{N.d(me,{hZ:()=>i});const i=function E(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},3821:(Xe,me,N)=>{N.d(me,{L:()=>E});const E="function"==typeof Symbol&&Symbol.observable||"@@observable"},7668:(Xe,me,N)=>{N.d(me,{b:()=>E});const E="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()},4231:(Xe,me,N)=>{N.d(me,{W:()=>i});const i=(()=>{function q(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return q.prototype=Object.create(Error.prototype),q})()},5279:(Xe,me,N)=>{N.d(me,{N:()=>i});const i=(()=>{function q(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return q.prototype=Object.create(Error.prototype),q})()},2782:(Xe,me,N)=>{function E(i){setTimeout(()=>{throw i},0)}N.d(me,{z:()=>E})},5379:(Xe,me,N)=>{function E(i){return i}N.d(me,{y:()=>E})},6688:(Xe,me,N)=>{N.d(me,{k:()=>E});const E=Array.isArray||(i=>i&&"number"==typeof i.length)},8515:(Xe,me,N)=>{N.d(me,{z:()=>E});const E=i=>i&&"number"==typeof i.length&&"function"!=typeof i},7043:(Xe,me,N)=>{function E(i){return"function"==typeof i}N.d(me,{m:()=>E})},7830:(Xe,me,N)=>{function E(i){return null!==i&&"object"==typeof i}N.d(me,{K:()=>E})},8955:(Xe,me,N)=>{function E(i){return!!i&&"function"!=typeof i.subscribe&&"function"==typeof i.then}N.d(me,{t:()=>E})},2866:(Xe,me,N)=>{function E(i){return i&&"function"==typeof i.schedule}N.d(me,{K:()=>E})},4843:(Xe,me,N)=>{N.d(me,{U:()=>q,z:()=>i});var E=N(5379);function i(...ye){return q(ye)}function q(ye){return 0===ye.length?E.y:1===ye.length?ye[0]:function(ee){return ye.reduce((ve,we)=>we(ve),ee)}}},9249:(Xe,me,N)=>{N.d(me,{s:()=>$});var E=N(3650),i=N(2782),ye=N(5430),ee=N(3821),we=N(8515),de=N(8955),W=N(7830);const $=X=>{if(X&&"function"==typeof X[ee.L])return(X=>te=>{const fe=X[ee.L]();if("function"!=typeof fe.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return fe.subscribe(te)})(X);if((0,we.z)(X))return(0,E.V)(X);if((0,de.t)(X))return(X=>te=>(X.then(fe=>{te.closed||(te.next(fe),te.complete())},fe=>te.error(fe)).then(null,i.z),te))(X);if(X&&"function"==typeof X[ye.hZ])return(X=>te=>{const fe=X[ye.hZ]();for(;;){let _e;try{_e=fe.next()}catch(ge){return te.error(ge),te}if(_e.done){te.complete();break}if(te.next(_e.value),te.closed)break}return"function"==typeof fe.return&&te.add(()=>{fe.return&&fe.return()}),te})(X);{const fe=`You provided ${(0,W.K)(X)?"an invalid object":`'${X}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(fe)}}},3650:(Xe,me,N)=>{N.d(me,{V:()=>E});const E=i=>q=>{for(let ye=0,be=i.length;ye<be&&!q.closed;ye++)q.next(i[ye]);q.complete()}},6895:(Xe,me,N)=>{N.d(me,{Do:()=>Me,EM:()=>Ms,HT:()=>ye,JF:()=>Xi,K0:()=>ee,Mx:()=>ln,NF:()=>Fa,O5:()=>qn,PC:()=>Wn,S$:()=>ge,V_:()=>de,Ye:()=>Rt,b0:()=>$e,bD:()=>Qi,ez:()=>Sl,mk:()=>xs,q:()=>q,sg:()=>ot,w_:()=>be});var E=N(5062);let i=null;function q(){return i}function ye(v){i||(i=v)}class be{}const ee=new E.OlP("DocumentToken");let ve=(()=>{class v{historyGo(C){throw new Error("Not implemented")}}return v.\u0275fac=function(C){return new(C||v)},v.\u0275prov=E.Yz7({token:v,factory:function(){return function we(){return(0,E.LFG)(W)}()},providedIn:"platform"}),v})();const de=new E.OlP("Location Initialized");let W=(()=>{class v extends ve{constructor(C){super(),this._doc=C,this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return q().getBaseHref(this._doc)}onPopState(C){const M=q().getGlobalEventTarget(this._doc,"window");return M.addEventListener("popstate",C,!1),()=>M.removeEventListener("popstate",C)}onHashChange(C){const M=q().getGlobalEventTarget(this._doc,"window");return M.addEventListener("hashchange",C,!1),()=>M.removeEventListener("hashchange",C)}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(C){this._location.pathname=C}pushState(C,M,P){$()?this._history.pushState(C,M,P):this._location.hash=P}replaceState(C,M,P){$()?this._history.replaceState(C,M,P):this._location.hash=P}forward(){this._history.forward()}back(){this._history.back()}historyGo(C=0){this._history.go(C)}getState(){return this._history.state}}return v.\u0275fac=function(C){return new(C||v)(E.LFG(ee))},v.\u0275prov=E.Yz7({token:v,factory:function(){return function X(){return new W((0,E.LFG)(ee))}()},providedIn:"platform"}),v})();function $(){return!!window.history.pushState}
1function te(v,x){if(0==v.length)return x;if(0==x.length)return v;let C=0;return v.endsWith("/")&&C++,x.startsWith("/")&&C++,2==C?v+x.substring(1):1==C?v+x:v+"/"+x}function fe(v){const x=v.match(/#|\?|$/),C=x&&x.index||v.length;return v.slice(0,C-("/"===v[C-1]?1:0))+v.slice(C)}function _e(v){return v&&"?"!==v[0]?"?"+v:v}let ge=(()=>{class v{historyGo(C){throw new Error("Not implemented")}}return v.\u0275fac=function(C){return new(C||v)},v.\u0275prov=E.Yz7({token:v,factory:function(){return(0,E.f3M)($e)},providedIn:"root"}),v})();const re=new E.OlP("appBaseHref");let $e=(()=>{class v extends ge{constructor(C,M){super(),this._platformLocation=C,this._removeListenerFns=[],this._baseHref=M??this._platformLocation.getBaseHrefFromDOM()??(0,E.f3M)(ee).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(C){this._removeListenerFns.push(this._platformLocation.onPopState(C),this._platformLocation.onHashChange(C))}getBaseHref(){return this._baseHref}prepareExternalUrl(C){return te(this._baseHref,C)}path(C=!1){const M=this._platformLocation.pathname+_e(this._platformLocation.search),P=this._platformLocation.hash;return P&&C?`${M}${P}`:M}pushState(C,M,P,J){const oe=this.prepareExternalUrl(P+_e(J));this._platformLocation.pushState(C,M,oe)}replaceState(C,M,P,J){const oe=this.prepareExternalUrl(P+_e(J));this._platformLocation.replaceState(C,M,oe)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(C=0){this._platformLocation.historyGo?.(C)}}return v.\u0275fac=function(C){return new(C||v)(E.LFG(ve),E.LFG(re,8))},v.\u0275prov=E.Yz7({token:v,factory:v.\u0275fac,providedIn:"root"}),v})(),Me=(()=>{class v extends ge{constructor(C,M){super(),this._platformLocation=C,this._baseHref="",this._removeListenerFns=[],null!=M&&(this._baseHref=M)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(C){this._removeListenerFns.push(this._platformLocation.onPopState(C),this._platformLocation.onHashChange(C))}getBaseHref(){return this._baseHref}path(C=!1){let M=this._platformLocation.hash;return null==M&&(M="#"),M.length>0?M.substring(1):M}prepareExternalUrl(C){const M=te(this._baseHref,C);return M.length>0?"#"+M:M}pushState(C,M,P,J){let oe=this.prepareExternalUrl(P+_e(J));0==oe.length&&(oe=this._platformLocation.pathname),this._platformLocation.pushState(C,M,oe)}replaceState(C,M,P,J){let oe=this.prepareExternalUrl(P+_e(J));0==oe.length&&(oe=this._platformLocation.pathname),this._platformLocation.replaceState(C,M,oe)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(C=0){this._platformLocation.historyGo?.(C)}}return v.\u0275fac=function(C){return new(C||v)(E.LFG(ve),E.LFG(re,8))},v.\u0275prov=E.Yz7({token:v,factory:v.\u0275fac}),v})(),Rt=(()=>{class v{constructor(C){this._subject=new E.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=C;const M=this._locationStrategy.getBaseHref();this._basePath=function Oe(v){if(new RegExp("^(https?:)?//").test(v)){const[,C]=v.split(/\/\/[^\/]+/);return C}return v}(fe(bt(M))),this._locationStrategy.onPopState(P=>{this._subject.emit({url:this.path(!0),pop:!0,state:P.state,type:P.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(C=!1){return this.normalize(this._locationStrategy.path(C))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(C,M=""){return this.path()==this.normalize(C+_e(M))}normalize(C){return v.stripTrailingSlash(function ke(v,x){if(!v||!x.startsWith(v))return x;const C=x.substring(v.length);return""===C||["/",";","?","#"].includes(C[0])?C:x}(this._basePath,bt(C)))}prepareExternalUrl(C){return C&&"/"!==C[0]&&(C="/"+C),this._locationStrategy.prepareExternalUrl(C)}go(C,M="",P=null){this._locationStrategy.pushState(P,"",C,M),this._notifyUrlChangeListeners(this.prepareExternalUrl(C+_e(M)),P)}replaceState(C,M="",P=null){this._locationStrategy.replaceState(P,"",C,M),this._notifyUrlChangeListeners(this.prepareExternalUrl(C+_e(M)),P)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(C=0){this._locationStrategy.historyGo?.(C)}onUrlChange(C){return this._urlChangeListeners.push(C),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(M=>{this._notifyUrlChangeListeners(M.url,M.state)})),()=>{const M=this._urlChangeListeners.indexOf(C);this._urlChangeListeners.splice(M,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(C="",M){this._urlChangeListeners.forEac
1h(P=>P(C,M))}subscribe(C,M,P){return this._subject.subscribe({next:C,error:M,complete:P})}}return v.normalizeQueryParams=_e,v.joinWithSlash=te,v.stripTrailingSlash=fe,v.\u0275fac=function(C){return new(C||v)(E.LFG(ge))},v.\u0275prov=E.Yz7({token:v,factory:function(){return function mt(){return new Rt((0,E.LFG)(ge))}()},providedIn:"root"}),v})();function bt(v){return v.replace(/\/index.html$/,"")}function ln(v,x){x=encodeURIComponent(x);for(const C of v.split(";")){const M=C.indexOf("="),[P,J]=-1==M?[C,""]:[C.slice(0,M),C.slice(M+1)];if(P.trim()===x)return decodeURIComponent(J)}return null}const io=/\s+/,In=[];let xs=(()=>{class v{constructor(C,M,P,J){this._iterableDiffers=C,this._keyValueDiffers=M,this._ngEl=P,this._renderer=J,this.initialClasses=In,this.stateMap=new Map}set klass(C){this.initialClasses=null!=C?C.trim().split(io):In}set ngClass(C){this.rawClass="string"==typeof C?C.trim().split(io):C}ngDoCheck(){for(const M of this.initialClasses)this._updateState(M,!0);const C=this.rawClass;if(Array.isArray(C)||C instanceof Set)for(const M of C)this._updateState(M,!0);else if(null!=C)for(const M of Object.keys(C))this._updateState(M,Boolean(C[M]));this._applyStateDiff()}_updateState(C,M){const P=this.stateMap.get(C);void 0!==P?(P.enabled!==M&&(P.changed=!0,P.enabled=M),P.touched=!0):this.stateMap.set(C,{enabled:M,changed:!0,touched:!0})}_applyStateDiff(){for(const C of this.stateMap){const M=C[0],P=C[1];P.changed?(this._toggleClass(M,P.enabled),P.changed=!1):P.touched||(P.enabled&&this._toggleClass(M,!1),this.stateMap.delete(M)),P.touched=!1}}_toggleClass(C,M){(C=C.trim()).length>0&&C.split(io).forEach(P=>{M?this._renderer.addClass(this._ngEl.nativeElement,P):this._renderer.removeClass(this._ngEl.nativeElement,P)})}}return v.\u0275fac=function(C){return new(C||v)(E.Y36(E.ZZ4),E.Y36(E.aQg),E.Y36(E.SBq),E.Y36(E.Qsj))},v.\u0275dir=E.lG2({type:v,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),v})();class Ae{constructor(x,C,M,P){this.$implicit=x,this.ngForOf=C,this.index=M,this.count=P}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 ot=(()=>{class v{set ngForOf(C){this._ngForOf=C,this._ngForOfDirty=!0}set ngForTrackBy(C){this._trackByFn=C}get ngForTrackBy(){return this._trackByFn}constructor(C,M,P){this._viewContainer=C,this._template=M,this._differs=P,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(C){C&&(this._template=C)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const C=this._ngForOf;!this._differ&&C&&(this._differ=this._differs.find(C).create(this.ngForTrackBy))}if(this._differ){const C=this._differ.diff(this._ngForOf);C&&this._applyChanges(C)}}_applyChanges(C){const M=this._viewContainer;C.forEachOperation((P,J,oe)=>{if(null==P.previousIndex)M.createEmbeddedView(this._template,new Ae(P.item,this._ngForOf,-1,-1),null===oe?void 0:oe);else if(null==oe)M.remove(null===J?void 0:J);else if(null!==J){const Ie=M.get(J);M.move(Ie,oe),It(Ie,P)}});for(let P=0,J=M.length;P<J;P++){const Ie=M.get(P).context;Ie.index=P,Ie.count=J,Ie.ngForOf=this._ngForOf}C.forEachIdentityChange(P=>{It(M.get(P.currentIndex),P)})}static ngTemplateContextGuard(C,M){return!0}}return v.\u0275fac=function(C){return new(C||v)(E.Y36(E.s_b),E.Y36(E.Rgc),E.Y36(E.ZZ4))},v.\u0275dir=E.lG2({type:v,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),v})();function It(v,x){v.context.$implicit=x.item}let qn=(()=>{class v{constructor(C,M){this._viewContainer=C,this._context=new Kt,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=M}set ngIf(C){this._context.$implicit=this._context.ngIf=C,this._updateView()}set ngIfThen(C){Co("ngIfThen",C),this._thenTemplateRef=C,this._thenViewRef=null,this._updateView()}set ngIfElse(C){Co("ngIfElse",C),this._elseTemplateRef=C,this._elseViewRef=null,this._updateView()}
1_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(C,M){return!0}}return v.\u0275fac=function(C){return new(C||v)(E.Y36(E.s_b),E.Y36(E.Rgc))},v.\u0275dir=E.lG2({type:v,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),v})();class Kt{constructor(){this.$implicit=null,this.ngIf=null}}function Co(v,x){if(x&&!x.createEmbeddedView)throw new Error(`${v} must be a TemplateRef, but received '${(0,E.AaK)(x)}'.`)}let Wn=(()=>{class v{constructor(C,M,P){this._ngEl=C,this._differs=M,this._renderer=P,this._ngStyle=null,this._differ=null}set ngStyle(C){this._ngStyle=C,!this._differ&&C&&(this._differ=this._differs.find(C).create())}ngDoCheck(){if(this._differ){const C=this._differ.diff(this._ngStyle);C&&this._applyChanges(C)}}_setStyle(C,M){const[P,J]=C.split("."),oe=-1===P.indexOf("-")?void 0:E.JOm.DashCase;null!=M?this._renderer.setStyle(this._ngEl.nativeElement,P,J?`${M}${J}`:M,oe):this._renderer.removeStyle(this._ngEl.nativeElement,P,oe)}_applyChanges(C){C.forEachRemovedItem(M=>this._setStyle(M.key,null)),C.forEachAddedItem(M=>this._setStyle(M.key,M.currentValue)),C.forEachChangedItem(M=>this._setStyle(M.key,M.currentValue))}}return v.\u0275fac=function(C){return new(C||v)(E.Y36(E.SBq),E.Y36(E.aQg),E.Y36(E.Qsj))},v.\u0275dir=E.lG2({type:v,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),v})(),Sl=(()=>{class v{}return v.\u0275fac=function(C){return new(C||v)},v.\u0275mod=E.oAB({type:v}),v.\u0275inj=E.cJS({}),v})();const Qi="browser";function Fa(v){return v===Qi}let Ms=(()=>{class v{}return v.\u0275prov=(0,E.Yz7)({token:v,providedIn:"root",factory:()=>new er((0,E.LFG)(ee),window)}),v})();class er{constructor(x,C){this.document=x,this.window=C,this.offset=()=>[0,0]}setOffset(x){this.offset=Array.isArray(x)?()=>x:x}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(x){this.supportsScrolling()&&this.window.scrollTo(x[0],x[1])}scrollToAnchor(x){if(!this.supportsScrolling())return;const C=function Uo(v,x){const C=v.getElementById(x)||v.getElementsByName(x)[0];if(C)return C;if("function"==typeof v.createTreeWalker&&v.body&&(v.body.createShadowRoot||v.body.attachShadow)){const M=v.createTreeWalker(v.body,NodeFilter.SHOW_ELEMENT);let P=M.currentNode;for(;P;){const J=P.shadowRoot;if(J){const oe=J.getElementById(x)||J.querySelector(`[name="${x}"]`);if(oe)return oe}P=M.nextNode()}}return null}(this.document,x);C&&(this.scrollToElement(C),C.focus())}setHistoryScrollRestoration(x){if(this.supportScrollRestoration()){const C=this.window.history;C&&C.scrollRestoration&&(C.scrollRestoration=x)}}scrollToElement(x){const C=x.getBoundingClientRect(),M=C.left+this.window.pageXOffset,P=C.top+this.window.pageYOffset,J=this.offset();this.window.scrollTo(M-J[0],P-J[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const x=Lo(this.window.history)||Lo(Object.getPrototypeOf(this.window.history));return!(!x||!x.writable&&!x.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function Lo(v){return Object.getOwnPropertyDescriptor(v,"scrollRestoration")}class Xi{}},529:(Xe,me,N)=>{N.d(me,{JF:()=>Oo,eN:()=>mr});var E=N(6895),i=N(5062),q=N(1086),ye=N(6498),be=N(1406),ee=N(2198),ve=N(4850);class we{}class de{}class W{constructor(B){this.normalizedNames=new Map,this.lazyUpdate=null,B?this.lazyInit="string"==typeof B?()=>{this.headers=new Map,B.split("\n").forEach(V=>{const ce=V.indexOf(":");if(ce>0){const le=V.slice(0,ce),Ue=le.toLowerCase(),ft=V.slice(ce+1).trim();this.maybeSetNormalizedName(le,Ue),this.headers.has(Ue)?this.headers.get(Ue).push(ft):this.headers.set(Ue,[ft])}})}:()=>
vendor: 4,717 bytes, line 1
1{this.headers=new Map,Object.entries(B).forEach(([V,ce])=>{let le;if(le="string"==typeof ce?[ce]:"number"==typeof ce?[ce.toString()]:ce.map(Ue=>Ue.toString()),le.length>0){const Ue=V.toLowerCase();this.headers.set(Ue,le),this.maybeSetNormalizedName(V,Ue)}})}:this.headers=new Map}has(B){return this.init(),this.headers.has(B.toLowerCase())}get(B){this.init();const V=this.headers.get(B.toLowerCase());return V&&V.length>0?V[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(B){return this.init(),this.headers.get(B.toLowerCase())||null}append(B,V){return this.clone({name:B,value:V,op:"a"})}set(B,V){return this.clone({name:B,value:V,op:"s"})}delete(B,V){return this.clone({name:B,value:V,op:"d"})}maybeSetNormalizedName(B,V){this.normalizedNames.has(V)||this.normalizedNames.set(V,B)}init(){this.lazyInit&&(this.lazyInit instanceof W?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(B=>this.applyUpdate(B)),this.lazyUpdate=null))}copyFrom(B){B.init(),Array.from(B.headers.keys()).forEach(V=>{this.headers.set(V,B.headers.get(V)),this.normalizedNames.set(V,B.normalizedNames.get(V))})}clone(B){const V=new W;return V.lazyInit=this.lazyInit&&this.lazyInit instanceof W?this.lazyInit:this,V.lazyUpdate=(this.lazyUpdate||[]).concat([B]),V}applyUpdate(B){const V=B.name.toLowerCase();switch(B.op){case"a":case"s":let ce=B.value;if("string"==typeof ce&&(ce=[ce]),0===ce.length)return;this.maybeSetNormalizedName(B.name,V);const le=("a"===B.op?this.headers.get(V):void 0)||[];le.push(...ce),this.headers.set(V,le);break;case"d":const Ue=B.value;if(Ue){let ft=this.headers.get(V);if(!ft)return;ft=ft.filter(Tt=>-1===Ue.indexOf(Tt)),0===ft.length?(this.headers.delete(V),this.normalizedNames.delete(V)):this.headers.set(V,ft)}else this.headers.delete(V),this.normalizedNames.delete(V)}}forEach(B){this.init(),Array.from(this.normalizedNames.keys()).forEach(V=>B(this.normalizedNames.get(V),this.headers.get(V)))}}class X{encodeKey(B){return ge(B)}encodeValue(B){return ge(B)}decodeKey(B){return decodeURIComponent(B)}decodeValue(B){return decodeURIComponent(B)}}const fe=/%(\d[a-f0-9])/gi,_e={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function ge(ne){return encodeURIComponent(ne).replace(fe,(B,V)=>_e[V]??B)}function re(ne){return`${ne}`}class $e{constructor(B={}){if(this.updates=null,this.cloneFrom=null,this.encoder=B.encoder||new X,B.fromString){if(B.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function te(ne,B){const V=new Map;return ne.length>0&&ne.replace(/^\?/,"").split("&").forEach(le=>{const Ue=le.indexOf("="),[ft,Tt]=-1==Ue?[B.decodeKey(le),""]:[B.decodeKey(le.slice(0,Ue)),B.decodeValue(le.slice(Ue+1))],at=V.get(ft)||[];at.push(Tt),V.set(ft,at)}),V}(B.fromString,this.encoder)}else B.fromObject?(this.map=new Map,Object.keys(B.fromObject).forEach(V=>{const ce=B.fromObject[V],le=Array.isArray(ce)?ce.map(re):[re(ce)];this.map.set(V,le)})):this.map=null}has(B){return this.init(),this.map.has(B)}get(B){this.init();const V=this.map.get(B);return V?V[0]:null}getAll(B){return this.init(),this.map.get(B)||null}keys(){return this.init(),Array.from(this.map.keys())}append(B,V){return this.clone({param:B,value:V,op:"a"})}appendAll(B){const V=[];return Object.keys(B).forEach(ce=>{const le=B[ce];Array.isArray(le)?le.forEach(Ue=>{V.push({param:ce,value:Ue,op:"a"})}):V.push({param:ce,value:le,op:"a"})}),this.clone(V)}set(B,V){return this.clone({param:B,value:V,op:"s"})}delete(B,V){return this.clone({param:B,value:V,op:"d"})}toString(){return this.init(),this.keys().map(B=>{const V=this.encoder.encodeKey(B);return this.map.get(B).map(ce=>V+"="+this.encoder.encodeValue(ce)).join("&")}).filter(B=>""!==B).join("&")}clone(B){const V=new $e({encoder:this.encoder});return V.cloneFrom=this.cloneFrom||this,V.updates=(this.updates||[]).concat(B),V}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(B=>this.map.set(B,this.cloneFrom.map.get(B))),this.updates.forEach(B=>{switch(B.op){case"a":case"s":const V=("a"===B.op?this.map.get(B.param):void 0)||[];V.push(re(B.value)),this.map.set(B.param,V);break;case"d":if(void 0===B.value){this.map.delete(B.param);break}{let ce=this.map.get(B.param)||[];const le=ce.indexOf(re(B.value));-1!==le&&ce.splice(le,1),ce.length>0?this.map.set(B.param,ce):this.map.delete(B.param)}}}),this.cloneFrom=this.updates=null)}}class Rt{constructor(){this.map=new Map}set(B,V){return this.map.set(B,V),this}get(B){return this.map.has(B)||this.map.set(B,B.defaultValue()),this.map.get(B)}delete(B){return this.map.delete(B),this}has(B){return this.map.has(B)}
1keys(){return this.map.keys()}}function ke(ne){return typeof ArrayBuffer<"u"&&ne instanceof ArrayBuffer}function bt(ne){return typeof Blob<"u"&&ne instanceof Blob}function Oe(ne){return typeof FormData<"u"&&ne instanceof FormData}class _t{constructor(B,V,ce,le){let Ue;if(this.url=V,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=B.toUpperCase(),function mt(ne){switch(ne){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||le?(this.body=void 0!==ce?ce:null,Ue=le):Ue=ce,Ue&&(this.reportProgress=!!Ue.reportProgress,this.withCredentials=!!Ue.withCredentials,Ue.responseType&&(this.responseType=Ue.responseType),Ue.headers&&(this.headers=Ue.headers),Ue.context&&(this.context=Ue.context),Ue.params&&(this.params=Ue.params)),this.headers||(this.headers=new W),this.context||(this.context=new Rt),this.params){const ft=this.params.toString();if(0===ft.length)this.urlWithParams=V;else{const Tt=V.indexOf("?");this.urlWithParams=V+(-1===Tt?"?":Tt<V.length-1?"&":"")+ft}}else this.params=new $e,this.urlWithParams=V}serializeBody(){return null===this.body?null:ke(this.body)||bt(this.body)||Oe(this.body)||function ut(ne){return typeof URLSearchParams<"u"&&ne instanceof URLSearchParams}(this.body)||"string"==typeof this.body?this.body:this.body instanceof $e?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||Oe(this.body)?null:bt(this.body)?this.body.type||null:ke(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof $e?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(B={}){const V=B.method||this.method,ce=B.url||this.url,le=B.responseType||this.responseType,Ue=void 0!==B.body?B.body:this.body,ft=void 0!==B.withCredentials?B.withCredentials:this.withCredentials,Tt=void 0!==B.reportProgress?B.reportProgress:this.reportProgress;let at=B.headers||this.headers,Vt=B.params||this.params;const ro=B.context??this.context;return void 0!==B.setHeaders&&(at=Object.keys(B.setHeaders).reduce((G,H)=>G.set(H,B.setHeaders[H]),at)),B.setParams&&(Vt=Object.keys(B.setParams).reduce((G,H)=>G.set(H,B.setParams[H]),Vt)),new _t(V,ce,Ue,{params:Vt,headers:at,context:ro,reportProgress:Tt,responseType:le,withCredentials:ft})}}var je=(()=>((je=je||{})[je.Sent=0]="Sent",je[je.UploadProgress=1]="UploadProgress",je[je.ResponseHeader=2]="ResponseHeader",je[je.DownloadProgress=3]="DownloadProgress",je[je.Response=4]="Response",je[je.User=5]="User",je))();class ct{constructor(B,V=200,ce="OK"){this.headers=B.headers||new W,this.status=void 0!==B.status?B.status:V,this.statusText=B.statusText||ce,this.url=B.url||null,this.ok=this.status>=200&&this.status<300}}class Ze extends ct{constructor(B={}){super(B),this.type=je.ResponseHeader}clone(B={}){return new Ze({headers:B.headers||this.headers,status:void 0!==B.status?B.status:this.status,statusText:B.statusText||this.statusText,url:B.url||this.url||void 0})}}class et extends ct{constructor(B={}){super(B),this.type=je.Response,this.body=void 0!==B.body?B.body:null}clone(B={}){return new et({body:void 0!==B.body?B.body:this.body,headers:B.headers||this.headers,status:void 0!==B.status?B.status:this.status,statusText:B.statusText||this.statusText,url:B.url||this.url||void 0})}}class Ne extends ct{constructor(B){super(B,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${B.url||"(unknown url)"}`:`Http failure response for ${B.url||"(unknown url)"}: ${B.status} ${B.statusText}`,this.error=B.error||null}}function eo(ne,B){return{body:B,headers:ne.headers,context:ne.context,observe:ne.observe,params:ne.params,reportProgress:ne.reportProgress,responseType:ne.responseType,withCredentials:ne.withCredentials}}let mr=(()=>{class ne{constructor(V){this.handler=V}request(V,ce,le={}){let Ue;if(V instanceof _t)Ue=V;else{let at,Vt;at=le.headers instanceof W?le.headers:new W(le.headers),le.params&&(Vt=le.params instanceof $e?le.params:new $e({fromObject:le.params})),Ue=new _t(V,ce,void 0!==le.body?le.body:null,{headers:at,context:le.context,params:Vt,reportProgress:le.reportProgress,responseType:le.responseType||"json",withCredentials:le.withCredentials})}const ft=(0,q.of)(Ue).pipe((0,be.b)(at=>this.handler.handle(at)));if(V instanceof _t||"events"===le.observe)return ft;const Tt=ft.pipe((0,ee.h)(at=>at instanceof et));switch(le.observe||"body"){case"body":switch(Ue.responseType){case"arraybuffer":return Tt.pipe((0,ve.U)(at=>{if(null!==at.body&&!(at.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return at.body}));case"blob":return Tt.pipe((0,ve.U)(at=>{if(null!==at.body&&!(at.body instanceof Blob))throw new Error("Response is not a Blob.");return at.body}));case"text":return Tt.pipe((0,ve.U)(at=>{if(null!==at.body&&"string"!=typeof at.body)throw new Error("Response is not a string.");return at.body}));default:return Tt.pipe((0,ve.U)(at=>at.body))}case"response":return Tt;default:throw new Error(`Unreachable: unhandled observe type ${le.observe}}`)}}delete(V,ce={}){return this.request("DELETE",V,ce)}get(V,ce={}){return this.request("GET",V,ce)}head(V,ce={}){return this.request("HEAD",V,ce)}
1jsonp(V,ce){return this.request("JSONP",V,{params:(new $e).append(ce,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(V,ce={}){return this.request("OPTIONS",V,ce)}patch(V,ce,le={}){return this.request("PATCH",V,eo(le,ce))}post(V,ce,le={}){return this.request("POST",V,eo(le,ce))}put(V,ce,le={}){return this.request("PUT",V,eo(le,ce))}}return ne.\u0275fac=function(V){return new(V||ne)(i.LFG(we))},ne.\u0275prov=i.Yz7({token:ne,factory:ne.\u0275fac}),ne})();function mn(ne,B){return B(ne)}function Ro(ne,B){return(V,ce)=>B.intercept(V,{handle:le=>ne(le,ce)})}const En=new i.OlP("HTTP_INTERCEPTORS"),bn=new i.OlP("HTTP_INTERCEPTOR_FNS");function Ln(){let ne=null;return(B,V)=>(null===ne&&(ne=((0,i.f3M)(En,{optional:!0})??[]).reduceRight(Ro,mn)),ne(B,V))}let vo=(()=>{class ne extends we{constructor(V,ce){super(),this.backend=V,this.injector=ce,this.chain=null}handle(V){if(null===this.chain){const ce=Array.from(new Set(this.injector.get(bn)));this.chain=ce.reduceRight((le,Ue)=>function br(ne,B,V){return(ce,le)=>V.runInContext(()=>B(ce,Ue=>ne(Ue,le)))}(le,Ue,this.injector),mn)}return this.chain(V,ce=>this.backend.handle(ce))}}return ne.\u0275fac=function(V){return new(V||ne)(i.LFG(de),i.LFG(i.lqb))},ne.\u0275prov=i.Yz7({token:ne,factory:ne.\u0275fac}),ne})();const Wo=/^\)\]\}',?\n/;let ht=(()=>{class ne{constructor(V){this.xhrFactory=V}handle(V){if("JSONP"===V.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new ye.y(ce=>{const le=this.xhrFactory.build();if(le.open(V.method,V.urlWithParams),V.withCredentials&&(le.withCredentials=!0),V.headers.forEach((k,U)=>le.setRequestHeader(k,U.join(","))),V.headers.has("Accept")||le.setRequestHeader("Accept","application/json, text/plain, */*"),!V.headers.has("Content-Type")){const k=V.detectContentTypeHeader();null!==k&&le.setRequestHeader("Content-Type",k)}if(V.responseType){const k=V.responseType.toLowerCase();le.responseType="json"!==k?k:"text"}const Ue=V.serializeBody();let ft=null;const Tt=()=>{if(null!==ft)return ft;const k=le.statusText||"OK",U=new W(le.getAllResponseHeaders()),K=function yr(ne){return"responseURL"in ne&&ne.responseURL?ne.responseURL:/^X-Request-URL:/m.test(ne.getAllResponseHeaders())?ne.getResponseHeader("X-Request-URL"):null}(le)||V.url;return ft=new Ze({headers:U,status:le.status,statusText:k,url:K}),ft},at=()=>{let{headers:k,status:U,statusText:K,url:xe}=Tt(),Re=null;204!==U&&(Re=typeof le.response>"u"?le.responseText:le.response),0===U&&(U=Re?200:0);let dt=U>=200&&U<300;if("json"===V.responseType&&"string"==typeof Re){const wt=Re;Re=Re.replace(Wo,"");try{Re=""!==Re?JSON.parse(Re):null}catch(Yt){Re=wt,dt&&(dt=!1,Re={error:Yt,text:Re})}}dt?(ce.next(new et({body:Re,headers:k,status:U,statusText:K,url:xe||void 0})),ce.complete()):ce.error(new Ne({error:Re,headers:k,status:U,statusText:K,url:xe||void 0}))},Vt=k=>{const{url:U}=Tt(),K=new Ne({error:k,status:le.status||0,statusText:le.statusText||"Unknown Error",url:U||void 0});ce.error(K)};let ro=!1;const G=k=>{ro||(ce.next(Tt()),ro=!0);let U={type:je.DownloadProgress,loaded:k.loaded};k.lengthComputable&&(U.total=k.total),"text"===V.responseType&&le.responseText&&(U.partialText=le.responseText),ce.next(U)},H=k=>{let U={type:je.UploadProgress,loaded:k.loaded};k.lengthComputable&&(U.total=k.total),ce.next(U)};return le.addEventListener("load",at),le.addEventListener("error",Vt),le.addEventListener("timeout",Vt),le.addEventListener("abort",Vt),V.reportProgress&&(le.addEventListener("progress",G),null!==Ue&&le.upload&&le.upload.addEventListener("progress",H)),le.send(Ue),ce.next({type:je.Sent}),()=>{le.removeEventListener("error",Vt),le.removeEventListener("abort",Vt),le.removeEventListener("load",at),le.removeEventListener("timeout",Vt),V.reportProgress&&(le.removeEventListener("progress",G),null!==Ue&&le.upload&&le.upload.removeEventListener("progress",H)),le.readyState!==le.DONE&&le.abort()}})}}return ne.\u0275fac=function(V){return new(V||ne)(i.LFG(E.JF))},ne.\u0275prov=i.Yz7({token:ne,factory:ne.\u0275fac}),ne})();const en=new i.OlP("XSRF_ENABLED"),Yo=new i.OlP("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),Ko=new i.OlP("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class Ve{}let yo=(()=>{class ne{constructor(V,ce,le){this.doc=V,this.platform=ce,this.cookieName=le,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const V=this.doc.cookie||"";return V!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,E.Mx)(V,this.cookieName),this.lastCookieString=V),this.lastToken}}return ne.\u0275fac=function(V){return new(V||ne)(i.LFG(E.K0),i.LFG(i.Lbi),i.LFG(Yo))},ne.\u0275prov=i.Yz7({token:ne,factory:ne.\u0275fac}),ne})();function Ct(ne,B){const V=ne.url.toLowerCase();if(!(0,i.f3M)(en)||"GET"===ne.method||"HEAD"===ne.method||V.startsWith("http://")||V.startsWith("https://"))return B(ne);const ce=(0,i.f3M)(Ve).getToken(),le=(0,i.f3M)(Ko);return null!=ce&&!ne.headers.has(le)&&(ne=ne.clone({headers:ne.headers.set(le,ce)})),B(ne)}var Ee=(()=>((Ee=Ee||{})[Ee.Interceptors=0]="Interceptors",Ee[Ee.LegacyInterceptors=1]="LegacyInterceptors",Ee[Ee.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",Ee[Ee.NoXsrfProtection=3]="NoXsrfProtection",Ee[Ee.JsonpSupport=4]="JsonpSupport",Ee[Ee.RequestsMadeViaParent=5]="RequestsMadeViaParent",Ee))();function oo(ne,B){return{\u0275kind:ne,\u0275providers:B}}function St(...ne){const B=[mr,ht,vo,{provide:we,useExisting:vo},{provide:de,useExisting:ht},{provide:bn,useValue:Ct,multi:!0},{provide:en,useValue:!0},{provide:Ve,useClass:yo}];for(const V of ne)B.push(...V.\u0275providers);return(0,i.MR2)(B)}const qe=new i.OlP("LEGACY_INTERCEPTOR_FN");let Oo=(()=>{class ne{}return ne.\u0275fac=function(V){return new(V||ne)},ne.\u0275mod=i.oAB({type:ne}),ne.\u0275inj=i.cJS({providers:[St(oo(Ee.LegacyInterceptors,[{provide:qe,useFactory:Ln},{provide:bn,useExisting:qe,multi:!0}]))]}),ne})()},5062:(Xe,me,N)=>{N.d(me,{QbO:()=>QC,tb:()=>V_,AFp:()=>M_,ip1:()=>F_,CZH:()=>Jp,hGG:()=>Bw,z2F:()=>eg,sBO:()=>Cw,Sil:()=>nw,_Vd:()=>nu,EJc:()=>ew,Xts:()=>Oc,SBq:()=>ou,lqb:()=>ra,qLn:()=>ru,vpe:()=>gr,XFs:()=>Ve,OlP:()=>Ht,zs3:()=>ia,ZZ4:()=>fb,aQg:()=>pb,soG:()=>Xp,YKP:()=>Hp,h0i:()=>Zi,PXZ:()=>gw,R0b:()=>jr,FiY:()=>Za,Lbi:()=>KC,g9A:()=>I_,Qsj:()=>Mv,FYo:()=>om,JOm:()=>ur,tp0:()=>p,Rgc:()=>_a,dDg:()=>dw,eoX:()=>L_,GfV:()=>rm,s_b:()=>gt,ifc:()=>k,MMx:()=>Yu,Lck:()=>jp,eFA:()=>j_,G48:()=>_w,Gpc:()=>ge,f3M:()=>le,$WT:()=>io,MR2:()=>pv,_c5:()=>Nw,c2e:()=>JC,zSh:()=>qh,wAp:()=>Ge,vHH:()=>ke,lri:()=>N_,rWj:()=>B_,D6c:()=>Lw,cg1:()=>Pu,kL8:()=>Hi,dqk:()=>St,Z0I:()=>Wo,eJc:()=>Q0,CqO:()=>Pf,QGY:()=>td,F4k:()=>Of,RDi:()=>Bg,AaK:()=>te,qOj:()=>la,TTD:()=>Ji,_Bn:()=>Vp,jDz:()=>Ud,xp6:()=>fm,uIk:()=>yu,Tol:()=>op,MT6:()=>gd,ekj:()=>cd,Suo:()=>s_,Xpm:()=>_o,lG2:()=>qr,Yz7:()=>zt,cJS:()=>Un,oAB:()=>zr,Yjl:()=>gi,Y36:()=>rn,_UZ:()=>ed,BQk:()=>xu,ynx:()=>Du,qZA:()=>Eu,TgZ:()=>wu,EpF:()=>Rf,n5z:()=>dc,Ikx:()=>yd,LFG:()=>V,$8M:()=>Hl,$Z:()=>Fm,NdJ:()=>nd,CRH:()=>a_,oxw:()=>Uf,ALo:()=>xt,G7q:()=>Zn,Hsn:()=>Hf,F$t:()=>Vf,Q6J:()=>If,s9C:()=>rd,VKq:()=>r,kEZ:()=>l,l5B:()=>h,qbA:()=>y,iGM:()=>r_,KtG:()=>Ra,evT:()=>sm,Jf7:()=>im,CHM:()=>Os,LSH:()=>Hh,P3R:()=>qg,Udp:()=>np,YNc:()=>Km,_uU:()=>cp,Oqu:()=>hd,Gf:()=>i_});var E=N(5529),i=N(2654),q=N(6498),ye=N(6787),be=N(1762);class ve{constructor(t,o){this.subjectFactory=t,this.selector=o}call(t,o){const{selector:a}=this,u=this.subjectFactory(),c=a(u).subscribe(t);return c.add(o.subscribe(u)),c}}var we=N(4327);function de(){return new E.xQ}function $(e){for(let t in e)if(e[t]===$)return t;throw Error("Could not find renamed property on target object.")}function X(e,t){for(const o in t)t.hasOwnProperty(o)&&!e.hasOwnProperty(o)&&(e[o]=t[o])}function te(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(te).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const o=t.indexOf("\n");return-1===o?t:t.substring(0,o)}function fe(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const _e=$({__forward_ref__:$});function ge(e){return e.__forward_ref__=ge,e.toString=function(){return te(this())},e}function re(e){return $e(e)?e():e}function $e(e){return"function"==typeof e&&e.hasOwnProperty(_e)&&e.__forward_ref__===ge}function Me(e){return e&&!!e.\u0275providers}const mt="https://g.co/ng/security#xss";
1class ke extends Error{constructor(t,o){super(bt(t,o)),this.code=t}}function bt(e,t){return`NG0${Math.abs(e)}${t?": "+t.trim():""}`}function Oe(e){return"string"==typeof e?e:null==e?"":String(e)}function Ze(e,t){throw new ke(-201,!1)}function At(e,t){null==e&&function tt(e,t,o,a){throw new Error(`ASSERTION ERROR: ${e}`+(null==a?"":` [Expected=> ${o} ${a} ${t} <=Actual]`))}(t,e,null,"!=")}function zt(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Un(e){return{providers:e.providers||[],imports:e.imports||[]}}function to(e){return yr(e,no)||yr(e,$r)}function Wo(e){return null!==to(e)}function yr(e,t){return e.hasOwnProperty(t)?e[t]:null}function en(e){return e&&(e.hasOwnProperty(Yo)||e.hasOwnProperty(Ko))?e[Yo]:null}const no=$({\u0275prov:$}),Yo=$({\u0275inj:$}),$r=$({ngInjectableDef:$}),Ko=$({ngInjectorDef:$});var Ve=(()=>((Ve=Ve||{})[Ve.Default=0]="Default",Ve[Ve.Host=1]="Host",Ve[Ve.Self=2]="Self",Ve[Ve.SkipSelf=4]="SkipSelf",Ve[Ve.Optional=8]="Optional",Ve))();let yo;function Te(e){const t=yo;return yo=e,t}function Ee(e,t,o){const a=to(e);return a&&"root"==a.providedIn?void 0===a.value?a.value=a.factory():a.value:o&Ve.Optional?null:void 0!==t?t:void Ze(te(e))}const St=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),_r={},Ft="__NG_DI_FLAG__",Cr="ngTempTokenPath",Mt="ngTokenPath",Tn=/\n/gm,Oo="\u0275",Zr="__source";let zn;function ne(e){const t=zn;return zn=e,t}function B(e,t=Ve.Default){if(void 0===zn)throw new ke(-203,!1);return null===zn?Ee(e,void 0,t):zn.get(e,t&Ve.Optional?null:void 0,t)}function V(e,t=Ve.Default){return(function Ct(){return yo}()||B)(re(e),t)}function le(e,t=Ve.Default){return V(e,Ue(t))}function Ue(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function ft(e){const t=[];for(let o=0;o<e.length;o++){const a=re(e[o]);if(Array.isArray(a)){if(0===a.length)throw new ke(900,!1);let u,c=Ve.Default;for(let f=0;f<a.length;f++){const m=a[f],_=at(m);"number"==typeof _?-1===_?u=m.token:c|=_:u=m}t.push(V(u,c))}else t.push(V(a))}return t}function Tt(e,t){return e[Ft]=t,e.prototype[Ft]=t,e}function at(e){return e[Ft]}function G(e){return{toString:e}.toString()}var H=(()=>((H=H||{})[H.OnPush=0]="OnPush",H[H.Default=1]="Default",H))(),k=(()=>{return(e=k||(k={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",k;var e})();const U={},K=[],xe=$({\u0275cmp:$}),Re=$({\u0275dir:$}),dt=$({\u0275pipe:$}),wt=$({\u0275mod:$}),Yt=$({\u0275fac:$}),Dn=$({__NG_ELEMENT_ID__:$});let Qo=0;function _o(e){return G(()=>{const t=xs(e),o={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===H.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,data:e.data||{},encapsulation:e.encapsulation||k.Emulated,id:"c"+Qo++,styles:e.styles||K,_:null,schemas:e.schemas||null,tView:null};mi(o);const a=e.dependencies;return o.directiveDefs=Gr(a,!1),o.pipeDefs=Gr(a,!0),o})}function Po(e){return vt(e)||xn(e)}function fi(e){return null!==e}function zr(e){return G(()=>({type:e.type,bootstrap:e.bootstrap||K,declarations:e.declarations||K,imports:e.imports||K,exports:e.exports||K,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function wr(e,t){if(null==e)return U;const o={};for(const a in e)if(e.hasOwnProperty(a)){let u=e[a],c=u;Array.isArray(u)&&(c=u[1],u=u[0]),o[u]=a,t&&(t[u]=c)}return o}function qr(e){return G(()=>{const t=xs(e);return mi(t),t})}function gi(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function vt(e){return e[xe]||null}function xn(e){return e[Re]||null}function ln(e){return e[dt]||null}function io(e){const t=vt(e)||xn(e)||ln(e);return null!==t&&t.standalone}function In(e,t){const o=e[wt]||null;if(!o&&!0===t)throw new Error(`Type ${te(e)} does not have '\u0275mod' property.`);return o}function xs(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,exportAs:e.exportAs||null,standalone:!0===e.standalone,selectors:e.selectors||K,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:wr(e.input
vendor: 14,745 bytes, line 1
1s,t),outputs:wr(e.outputs)}}function mi(e){e.features?.forEach(t=>t(e))}function Gr(e,t){if(!e)return null;const o=t?ln:Po;return()=>("function"==typeof e?e():e).map(a=>o(a)).filter(fi)}const kn=0,Ae=1,ot=2,It=3,Rn=4,qn=5,Kt=6,Co=7,Bt=8,Gn=9,Jo=10,Ke=11,bi=12,Er=13,As=14,Wn=15,An=16,vi=17,tn=18,so=19,No=20,Bo=21,Ot=22,yi=1,Gi=2,_i=7,wo=8,vn=9,nn=10;function un(e){return Array.isArray(e)&&"object"==typeof e[yi]}function yn(e){return Array.isArray(e)&&!0===e[yi]}function Wr(e){return 0!=(4&e.flags)}function Dr(e){return e.componentOffset>-1}function Ci(e){return 1==(1&e.flags)}function On(e){return!!e.template}function Ea(e){return 0!=(256&e[ot])}function Lo(e,t){return e.hasOwnProperty(Yt)?e[Yt]:null}class Uo{constructor(t,o,a){this.previousValue=t,this.currentValue=o,this.firstChange=a}isFirstChange(){return this.firstChange}}function Ji(){return Xi}function Xi(e){return e.type.prototype.ngOnChanges&&(e.setInput=wi),es}function es(){const e=Ei(this),t=e?.current;if(t){const o=e.previous;if(o===U)e.previous=t;else for(let a in t)o[a]=t[a];e.current=null,this.ngOnChanges(t)}}function wi(e,t,o,a){const u=this.declaredInputs[o],c=Ei(e)||function ts(e,t){return e[Qr]=t}(e,{previous:U,current:null}),f=c.current||(c.current={}),m=c.previous,_=m[u];f[u]=new Uo(_&&_.currentValue,t,m===U),e[a]=t}Ji.ngInherit=!0;const Qr="__ngSimpleChanges__";function Ei(e){return e[Qr]||null}const cn=function(e,t,o){};function Qt(e){for(;Array.isArray(e);)e=e[kn];return e}function xi(e,t){return Qt(t[e])}function Pn(e,t){return Qt(t[e.index])}function Is(e,t){return e.data[t]}function hn(e,t){const o=t[e];return un(o)?o:o[kn]}function os(e){return 64==(64&e[ot])}function Vo(e,t){return null==t?null:e[t]}function Rs(e){e[tn]=0}function Ta(e,t){e[qn]+=t;let o=e,a=e[It];for(;null!==a&&(1===t&&1===o[qn]||-1===t&&0===o[qn]);)a[qn]+=t,o=a,a=a[It]}const nt={lFrame:rs(null),bindingsEnabled:!0};function Rl(){return nt.bindingsEnabled}function ue(){return nt.lFrame.lView}function rt(){return nt.lFrame.tView}function Os(e){return nt.lFrame.contextLView=e,e[Bt]}function Ra(e){return nt.lFrame.contextLView=null,e}function Jt(){let e=lo();for(;null!==e&&64===e.type;)e=e.parent;return e}function lo(){return nt.lFrame.currentTNode}function uo(e,t){const o=nt.lFrame;o.currentTNode=e,o.isParent=t}function xo(){return nt.lFrame.isParent}function co(){nt.lFrame.isParent=!1}function $t(){const e=nt.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Xr(){return nt.lFrame.bindingIndex++}function Ao(e){const t=nt.lFrame,o=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,o}function Ns(e,t){const o=nt.lFrame;o.bindingIndex=o.bindingRootIndex=e,Ai(t)}function Ai(e){nt.lFrame.currentDirectiveIndex=e}function Fr(){return nt.lFrame.currentQueryIndex}function Bs(e){nt.lFrame.currentQueryIndex=e}function Pl(e){const t=e[Ae];return 2===t.type?t.declTNode:1===t.type?e[Kt]:null}function Na(e,t,o){if(o&Ve.SkipSelf){let u=t,c=e;for(;!(u=u.parent,null!==u||o&Ve.Host||(u=Pl(c),null===u||(c=c[Wn],10&u.type))););if(null===u)return!1;t=u,e=c}const a=nt.lFrame=Ba();return a.currentTNode=t,a.lView=e,!0}function Ls(e){const t=Ba(),o=e[Ae];nt.lFrame=t,t.currentTNode=o.firstChild,t.lView=e,t.tView=o,t.contextLView=e,t.bindingIndex=o.bindingStartIndex,t.inI18n=!1}function Ba(){const e=nt.lFrame,t=null===e?null:e.child;return null===t?rs(e):t}function rs(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function Si(){const e=nt.lFrame;return nt.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const La=Si;function nr(){const e=Si();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Gt(){return nt.lFrame.selectedIndex}function or(e){nt.lFrame.selectedIndex=e}function Pt(){const e=nt.lFrame;return Is(e.tView,e.selectedIndex)}function C(e,t){for(let o=t.directiveStart,a=t.directiveEnd;o<a;o++){const c=e.data[o].type.prototype,{ngAfterContentInit:f,ngAfterContentChecked:m,ngAfterViewInit:_,ngAfterViewChecked:D,ngOnDestroy:T}=c;f&&(e.contentHooks??(e.contentHooks=[])).push(-o,f),m&&((e.contentHooks??(e.contentHooks=[])).push(o,m),(e.contentCheckHooks??(e.contentCheckHooks=[])).push(o,m)),_&&(e.viewHooks??(e.viewHooks=[])).push(-o,_),D&&((e.viewHooks??(e.viewHooks=[])).push(o,D),(e.viewCheckHooks??(e.viewCheckHooks=[])).push(o,D)),null!=T&&(e.destroyHooks??(e.destroyHooks=[])).push(o,T)}}function M(e,t,o){oe(e,t,3,o)}function P(e,t,o,a){(3&e[ot])===o&&oe(e,t,o,a)}function J(e,t){let o=e[ot];(3&o)===t&&(o&=2047,o+=1,e[ot]=o)}function oe(e,t,o,a){const c=a??-1,f=t.length-1;let m=0;for(let _=void 0!==a?65535&e[tn]:0;_<f;_++)if("number"==typeof t[_+1]){if(m=t[_],null!=a&&m>=a)break}else t[_]<0&&(e[tn]+=65536),(m<c||-1==c)&&(Ie(e,o,t,_),e[tn]=(4294901760&e[tn])+_+2),_++}function Ie(e,t,o,a){const u=o[a]<0,c=o[a+1],m=e[u?-o[a]:o[a]];if(u){if(e[ot]>>11<e[tn]>>16&&(3&e[ot])===t){e[ot]+=2048,cn(4,m,c);try{c.call(m)}finally{cn(5,m,c)}}}else{cn(4,m,c);try{c.call(m)}finally{cn(5,m,c)}}}const pt=-1;class yt{constructor(t,o,a){this.factory=t,this.resolving=!1,this.canSeeViewProviders=o,this.injectImpl=a}}function Hn(e,t,o){let a=0;for(;a<o.length;){const u=o[a];if("number"==typeof u){if(0!==u)break;a++;const c=o[a++],f=o[a++],m=o[a++];e.setAttribute(t,f,m,c)}else{const c=u,f=o[++a];ar(c)?e.setProperty(t,c,f):e.setAttribute(t,c,f),a++}}return a}function sr(e){return 3===e||4===e||6===e}function ar(e){return 64===e.charCodeAt(0)}function So(e,t){if(null!==t&&0!==t.length)if(null===e||0===e.length)e=t.slice();else{let o=-1;for(let a=0;a<t.length;a++){const u=t[a];"number"==typeof u?o=u:0===o||Nl(e,o,u,null,-1===o||2===o?t[++a]:null)}}return e}function Nl(e,t,o,a,u){let c=0,f=e.length;if(-1===t)f=-1;else for(;c<e.length;){const m=e[c++];if("number"==typeof m){if(m===t){f=-1;break}if(m>t){f=c-1;break}}}for(;c<e.length;){const m=e[c];if("number"==typeof m)break;if(m===o){if(null===a)return void(null!==u&&(e[c+1]=u));if(a===e[c+1])return void(e[c+2]=u)}c++,null!==a&&c++,null!==u&&c++}-1!==f&&(e.splice(f,0,t),c=f+1),e.splice(c++,0,o),null!==a&&e.splice(c++,0,a),null!==u&&e.splice(c++,0,u)}function rc(e){return e!==pt}function Vs(e){return 32767&e}function Bl(e,t){let o=function ic(e){return e>>16}(e),a=t;for(;o>0;)a=a[Wn],o--;return a}let Ua=!0;function Hs(e){const t=Ua;return Ua=e,t}const sc=255,ac=5;let Gd=0;const lr={};function js(e,t){const o=Ll(e,t);if(-1!==o)return o;const a=t[Ae];a.firstCreatePass&&(e.injectorIndex=t.length,$s(a.data,e),$s(t,null),$s(a.blueprint,null));const u=ti(e,t),c=e.injectorIndex;if(rc(u)){const f=Vs(u),m=Bl(u,t),_=m[Ae].data;for(let D=0;D<8;D++)t[c+D]=m[f+D]|_[f+D]}return t[c+8]=u,c}function $s(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Ll(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function ti(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let o=0,a=null,u=t;for(;null!==u;){if(a=hc(u),null===a)return pt;if(o++,u=u[Wn],-1!==a.injectorIndex)return a.injectorIndex|o<<16}return pt}function Zs(e,t,o){!function Wd(e,t,o){let a;"string"==typeof o?a=o.charCodeAt(0)||0:o.hasOwnProperty(Dn)&&(a=o[Dn]),null==a&&(a=o[Dn]=Gd++);const u=a&sc;t.data[e+(u>>ac)]|=1<<u}(e,t,o)}function Ul(e,t,o){if(o&Ve.Optional||void 0!==e)return e;Ze()}function zs(e,t,o,a){if(o&Ve.Optional&&void 0===a&&(a=null),!(o&(Ve.Self|Ve.Host))){const u=e[Gn],c=Te(void 0);try{return u?u.get(t,a,o&Ve.Optional):Ee(t,a,o&Ve.Optional)}finally{Te(c)}}return Ul(a,0,o)}function qs(e,t,o,a=Ve.Default,u){if(null!==e){if(1024&t[ot]){const f=function Jd(e,t,o,a,u){let c=e,f=t;for(;null!==c&&null!==f&&1024&f[ot]&&!(256&f[ot]);){const m=Vl(c,f,o,a|Ve.Self,lr);if(m!==lr)return m;let _=c.parent;if(!_){const D=f[Bo];if(D){const T=D.get(o,lr,a);if(T!==lr)return T}_=hc(f),f=f[Wn]}c=_}return u}(e,t,o,a,lr);if(f!==lr)return f}const c=Vl(e,t,o,a,lr);if(c!==lr)return c}return zs(t,o,a,u)}function Vl(e,t,o,a,u){const c=function Kd(e){if("string"==typeof e)return e.charCodeAt(0)||0;const t=e.hasOwnProperty(Dn)?e[Dn]:void 0;return"number"==typeof t?t>=0?t&sc:Qd:t}(o);if("function"==typeof c){if(!Na(t,e,a))return a&Ve.Host?Ul(u,0,a):zs(t,o,a,u);try{const f=c(a);if(null!=f||a&Ve.Optional)return f;Ze()}finally{La()}}else if("number"==typeof c){let f=null,m=Ll(e,t),_=pt,D=a&Ve.Host?t[An][Kt]:null;for((-1===m||a&Ve.SkipSelf)&&(_=-1===m?ti(e,t):t[m+8],_!==pt&&cc(a,!1)?(f=t[Ae],m=Vs(_),t=Bl(_,t)):m=-1);-1!==m;){const T=t[Ae];if(uc(c,m,T.data)){const O=lc(m,t,o,f,a,D);if(O!==lr)return O}_=t[m+8],_!==pt&&cc(a,t[Ae].data[m+8]===D)&&uc(c,m,t)?(f=T,m=Vs(_),t=Bl(_,t)):m=-1}}return u}function lc(e,t,o,a,u,c){const f=t[Ae],m=f.data[e+8],T=Va(m,f,o,null==a?Dr(m)&&Ua:a!=f&&0!=(3&m.type),u&Ve.Host&&c===m);return null!==T?Mi(t,f,T,m):lr}function Va(e,t,o,a,u){const c=e.providerIndexes,f=t.data,m=1048575&c,_=e.directiveStart,T=c>>20,j=u?m+T:e.directiveEnd;for(let Q=a?m:m+T;Q<j;Q++){const se=f[Q];if(Q<_&&o===se||Q>=_&&se.type===o)return Q}if(u){const Q=f[_];if(Q&&On(Q)&&Q.type===o)return _}return null}function Mi(e,t,o,a){let u=e[o];const c=t.data;if(function Et(e){return e instanceof yt}(u)){const f=u;f.resolving&&function _t(e,t){const o=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new ke(-200,`Circular dependency in DI detected for ${e}${o}`)}(function ut(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Oe(e)}(c[o]));const m=Hs(f.canSeeViewProviders);f.resolving=!0;const _=f.injectImpl?Te(f.injectImpl):null;Na(e,a,Ve.Default);try{u=e[o]=f.factory(void 0,c,e,a),t.firstCreatePass&&o>=a.directiveStart&&function x(e,t,o){const{ngOnChanges:a,ngOnInit:u,ngDoCheck:c}=t.type.prototype;if(a){const f=Xi(t);(o.preOrderHooks??(o.preOrderHooks=[])).push(e,f),(o.preOrderCheckHooks??(o.preOrderCheckHooks=[])).push(e,f)}u&&(o.preOrderHooks??(o.preOrderHooks=[])).push(0-e,u),c&&((o.preOrderHooks??(o.preOrderHooks=[])).push(e,c),(o.preOrderCheckHooks??(o.preOrderCheckHooks=[])).push(e,c))}(o,c[o],t)}finally{null!==_&&Te(_),Hs(m),f.resolving=!1,La()}}return u}function uc(e,t,o){return!!(o[t+(e>>ac)]&1<<e)}function cc(e,t){return!(e&Ve.Self||e&Ve.Host&&t)}class Ir{constructor(t,o){this._tNode=t,this._lView=o}get(t,o,a){return qs(this._tNode,this._lView,t,Ue(a),o)}}function Qd(){return new Ir(Jt(),ue())}function dc(e){return G(()=>{const t=e.prototype.constructor,o=t[Yt]||Gs(t),a=Object.prototype;let u=Object.getPrototypeOf(e.prototype).constructor;for(;u&&u!==a;){const c=u[Yt]||Gs(u);if(c&&c!==o)return c;u=Object.getPrototypeOf(u)}return c=>new c})}function Gs(e){return $e(e)?()=>{const t=Gs(re(e));return t&&t()}:Lo(e)}function hc(e){const t=e[Ae],o=t.type;return 2===o?t.declTNode:1===o?e[Kt]:null}function Hl(e){return function Yd(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const o=e.attrs;if(o){const a=o.length;let u=0;for(;u<a;){const c=o[u];if(sr(c))break;if(0===c)u+=2;else if("number"==typeof c)for(u++;u<a&&"string"==typeof o[u];)u++;else{if(c===t)return o[u+1];u+=2}}}return null}(Jt(),e)}const fn="__parameters__";function as(e,t,o){return G(()=>{const a=function Ha(e){return function(...o){if(e){const a=e(...o);for(const u in a)this[u]=a[u]}}}(t);function u(...c){if(this instanceof u)return a.apply(this,c),this;const f=new u(...c);return m.annotation=f,m;function m(_,D,T){const O=_.hasOwnProperty(fn)?_[fn]:Object.defineProperty(_,fn,{value:[]})[fn];for(;O.length<=T;)O.push(null);return(O[T]=O[T]||[]).push(f),_}}return o&&(u.prototype=Object.create(o.prototype)),u.prototype.ngMetadataName=e,u.annotationCls=u,u})}class Ht{constructor(t,o){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof o?this.__NG_ELEMENT_ID__=o:void 0!==o&&(this.\u0275prov=zt({token:this,providedIn:o.providedIn||"root",factory:o.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function kr(e,t){e.forEach(o=>Array.isArray(o)?kr(o,t):t(o))}function bc(e,t,o){t>=e.length?e.push(o):e.splice(t,0,o)}function $a(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Ks(e,t){const o=[];for(let a=0;a<e;a++)o.push(t);return o}function Fo(e,t,o){let a=Qs(e,t);return a>=0?e[1|a]=o:(a=~a,function ug(e,t,o,a){let u=e.length;if(u==t)e.push(o,a);else if(1===u)e.push(a,e[0]),e[0]=o;else{for(u--,e.push(e[u-1],e[u]);u>t;)e[u]=e[u-2],u--;e[t]=o,e[t+1]=a}}(e,a,t,o)),a}function Ii(e,t){const o=Qs(e,t);if(o>=0)return e[1|o]}function Qs(e,t){return function yc(e,t,o){let a=0,u=e.length>>o;for(;u!==a;){const c=a+(u-a>>1),f=e[c<<o];if(t===f)return c<<o;f>t?u=c:a=c+1}return~(u<<o)}(e,t,1)}const Za=Tt(as("Optional"),8),p=Tt(as("SkipSelf"),4);var ur=(()=>((ur=ur||{})[ur.Important=1]="Important",ur[ur.DashCase=2]="DashCase",ur))();const zl=new Map;let Ab=0;const bh="__ngContext__";function Kn(e,t){un(t)?(e[bh]=t[No],function Sb(e){zl.set(e[No],e)}(t)):e[bh]=t}let Dc;function xc(e,t){return Dc(e,t)}function qa(e){const t=e[It];return yn(t)?t[It]:t}function Eh(e){return Dg(e[Er])}function Dh(e){return Dg(e[Rn])}function Dg(e){for(;null!==e&&!yn(e);)e=e[Rn];return e}function Ga(e,t,o,a,u){if(null!=a){let c,f=!1;yn(a)?c=a:un(a)&&(f=!0,a=a[kn]);const m=Qt(a);0===e&&null!==o?null==u?ql(t,o,m):ki(t,o,m,u||null,!0):1===e&&null!==o?ki(t,o,m,u||null,!0):2===e?function Mc(e,t,o){const a=Pr(e,t);a&&function Tg(e,t,o,a){e.removeChild(t,o,a)}(e,a,t,o)}(t,m,f):3===e&&t.destroyNode(m),null!=c&&function Vb(e,t,o,a,u){const c=o[_i];c!==Qt(o)&&Ga(t,e,a,c,u);for(let m=nn;m<o.length;m++){const _=o[m];Wa(_[Ae],_,e,t,a,c)}}(t,e,c,o,u)}}function Ah(e,t,o){return e.createElement(t,o)}function Sg(e,t){const o=e[vn],a=o.indexOf(t),u=t[It];512&t[ot]&&(t[ot]&=-513,Ta(u,-1)),o.splice(a,1)}function Sh(e,t){if(e.length<=nn)return;const o=nn+t,a=e[o];if(a){const u=a[vi];null!==u&&u!==e&&Sg(u,a),t>0&&(e[o-1][Rn]=a[Rn]);const c=$a(e,nn+t);!function kb(e,t){Wa(e,t,t[Ke],2,null,null),t[kn]=null,t[Kt]=null}(a[Ae],a);const f=c[so];null!==f&&f.detachView(c[Ae]),a[It]=null,a[Rn]=null,a[ot]&=-65}return a}function Fg(e,t){if(!(128&t[ot])){const o=t[Ke];o.destroyNode&&Wa(e,t,o,3,null,null),function Pb(e){let t=e[Er];if(!t)return Fh(e[Ae],e);for(;t;){let o=null;if(un(t))o=t[Er];else{const a=t[nn];a&&(o=a)}if(!o){for(;t&&!t[Rn]&&t!==e;)un(t)&&Fh(t[Ae],t),t=t[It];null===t&&(t=e),un(t)&&Fh(t[Ae],t),o=t&&t[Rn]}t=o}}(t)}}function Fh(e,t){if(!(128&t[ot])){t[ot]&=-65,t[ot]|=128,function Lb
1(e,t){let o;if(null!=e&&null!=(o=e.destroyHooks))for(let a=0;a<o.length;a+=2){const u=t[o[a]];if(!(u instanceof yt)){const c=o[a+1];if(Array.isArray(c))for(let f=0;f<c.length;f+=2){const m=u[c[f]],_=c[f+1];cn(4,m,_);try{_.call(m)}finally{cn(5,m,_)}}else{cn(4,u,c);try{c.call(u)}finally{cn(5,u,c)}}}}}(e,t),function Bb(e,t){const o=e.cleanup,a=t[Co];let u=-1;if(null!==o)for(let c=0;c<o.length-1;c+=2)if("string"==typeof o[c]){const f=o[c+3];f>=0?a[u=f]():a[u=-f].unsubscribe(),c+=2}else{const f=a[u=o[c+1]];o[c].call(f)}if(null!==a){for(let c=u+1;c<a.length;c++)(0,a[c])();t[Co]=null}}(e,t),1===t[Ae].type&&t[Ke].destroy();const o=t[vi];if(null!==o&&yn(t[It])){o!==t[It]&&Sg(o,t);const a=t[so];null!==a&&a.detachView(e)}!function Fb(e){zl.delete(e[No])}(t)}}function Mg(e,t,o){return function Ac(e,t,o){let a=t;for(;null!==a&&40&a.type;)a=(t=a).parent;if(null===a)return o[kn];{const{componentOffset:u}=a;if(u>-1){const{encapsulation:c}=e.data[a.directiveStart+u];if(c===k.None||c===k.Emulated)return null}return Pn(a,o)}}(e,t.parent,o)}function ki(e,t,o,a,u){e.insertBefore(t,o,a,u)}function ql(e,t,o){e.appendChild(t,o)}function Mh(e,t,o,a,u){null!==a?ki(e,t,o,a,u):ql(e,t,o)}function Pr(e,t){return e.parentNode(t)}function kg(e,t,o){return Ih(e,t,o)}let Sc,kc,Kl,Ih=function Th(e,t,o){return 40&e.type?Pn(e,o):null};function Gl(e,t,o,a){const u=Mg(e,a,t),c=t[Ke],m=kg(a.parent||t[Kt],a,t);if(null!=u)if(Array.isArray(o))for(let _=0;_<o.length;_++)Mh(c,u,o[_],m,!1);else Mh(c,u,o,m,!1);void 0!==Sc&&Sc(c,a,t,o,u)}function Wl(e,t){if(null!==t){const o=t.type;if(3&o)return Pn(t,e);if(4&o)return Fc(-1,e[t.index]);if(8&o){const a=t.child;if(null!==a)return Wl(e,a);{const u=e[t.index];return yn(u)?Fc(-1,u):Qt(u)}}if(32&o)return xc(t,e)()||Qt(e[t.index]);{const a=Rh(e,t);return null!==a?Array.isArray(a)?a[0]:Wl(qa(e[An]),a):Wl(e,t.next)}}return null}function Rh(e,t){return null!==t?e[An][Kt].projection[t.projection]:null}function Fc(e,t){const o=nn+e+1;if(o<t.length){const a=t[o],u=a[Ae].firstChild;if(null!==u)return Wl(a,u)}return t[_i]}function Tc(e,t,o,a,u,c,f){for(;null!=o;){const m=a[o.index],_=o.type;if(f&&0===t&&(m&&Kn(Qt(m),a),o.flags|=2),32!=(32&o.flags))if(8&_)Tc(e,t,o.child,a,u,c,!1),Ga(t,e,u,m,c);else if(32&_){const D=xc(o,a);let T;for(;T=D();)Ga(t,e,u,T,c);Ga(t,e,u,m,c)}else 16&_?Rg(e,t,a,o,u,c):Ga(t,e,u,m,c);o=f?o.projectionNext:o.next}}function Wa(e,t,o,a,u,c){Tc(o,a,e.firstChild,t,u,c,!1)}function Rg(e,t,o,a,u,c){const f=o[An],_=f[Kt].projection[a.projection];if(Array.isArray(_))for(let D=0;D<_.length;D++)Ga(t,e,u,_[D],c);else Tc(e,t,_,f[It],u,c,!0)}function Oh(e,t,o){""===o?e.removeAttribute(t,"class"):e.setAttribute(t,"class",o)}function Ph(e,t,o){const{mergedAttrs:a,classes:u,styles:c}=o;null!==a&&Hn(e,t,a),null!==u&&Oh(e,t,u),null!==c&&function jb(e,t,o){e.setAttribute(t,"style",o)}(e,t,c)}function Bg(e){kc=e}function Vg(e){return function Rc(){if(void 0===Kl&&(Kl=null,St.trustedTypes))try{Kl=St.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Kl}()?.createScriptURL(e)||e}class Hg{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${mt})`}}function ds(e){return e instanceof Hg?e.changingThisBreaksApplicationSecurity:e}function Jl(e,t){const o=function Xl(e){return e instanceof Hg&&e.getTypeName()||null}(e);if(null!=o&&o!==t){if("ResourceURL"===o&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${o} (see ${mt})`)}return o===t}const tv=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;var Cn=(()=>((Cn=Cn||{})[Cn.NONE=0]="NONE",Cn[Cn.HTML=1]="HTML",Cn[Cn.STYLE=2]="STYLE",Cn[Cn.SCRIPT=3]="SCRIPT",Cn[Cn.URL=4]="URL",Cn[Cn.RESOURCE_URL=5]="RESOURCE_URL",Cn))();function Hh(e){const t=tu();return t?t.sanitize(Cn.URL,e)||"":Jl(e,"URL")?ds(e):function Bh(e){return(e=String(e)).match(tv)?e:"unsafe:"+e}(Oe(e))}function zg(e){const t=tu();if(t)return Vg(t.sanitize(Cn.RESOURCE_URL,e)||"");if(Jl(e,"ResourceURL"))return Vg(ds(e));throw new ke(904,!1)}function qg(e,t,o){return function fv(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?zg:Hh}(t,o)(e)}function tu(){const e=ue();return e&&e[bi]}const Oc=new Ht("ENVIRONMENT_INITIALIZER"),Gg=new Ht("INJECTOR",-1),jh=new Ht("INJECTOR_DEF_TYPES");class Wg{get(t,o=_r){if(o===_r){const a=new Error(`NullInjectorError: No provider for ${te(t)}!`);throw a.name="NullInjectorError",a}return o}}function pv(e){return{\u0275providers:e}}
1function gv(...e){return{\u0275providers:Yg(0,e),\u0275fromNgModule:!0}}function Yg(e,...t){const o=[],a=new Set;let u;return kr(t,c=>{const f=c;$h(f,o,[],a)&&(u||(u=[]),u.push(f))}),void 0!==u&&Kg(u,o),o}function Kg(e,t){for(let o=0;o<e.length;o++){const{providers:u}=e[o];Zh(u,c=>{t.push(c)})}}function $h(e,t,o,a){if(!(e=re(e)))return!1;let u=null,c=en(e);const f=!c&&vt(e);if(c||f){if(f&&!f.standalone)return!1;u=e}else{const _=e.ngModule;if(c=en(_),!c)return!1;u=_}const m=a.has(u);if(f){if(m)return!1;if(a.add(u),f.dependencies){const _="function"==typeof f.dependencies?f.dependencies():f.dependencies;for(const D of _)$h(D,t,o,a)}}else{if(!c)return!1;{if(null!=c.imports&&!m){let D;a.add(u);try{kr(c.imports,T=>{$h(T,t,o,a)&&(D||(D=[]),D.push(T))})}finally{}void 0!==D&&Kg(D,t)}if(!m){const D=Lo(u)||(()=>new u);t.push({provide:u,useFactory:D,deps:K},{provide:jh,useValue:u,multi:!0},{provide:Oc,useValue:()=>V(u),multi:!0})}const _=c.providers;null==_||m||Zh(_,T=>{t.push(T)})}}return u!==e&&void 0!==e.providers}function Zh(e,t){for(let o of e)Me(o)&&(o=o.\u0275providers),Array.isArray(o)?Zh(o,t):t(o)}const mv=$({provide:String,useValue:$});function zh(e){return null!==e&&"object"==typeof e&&mv in e}function oa(e){return"function"==typeof e}const qh=new Ht("Set Injector scope."),Pc={},vv={};let Gh;function Nc(){return void 0===Gh&&(Gh=new Wg),Gh}class ra{}class Xg extends ra{get destroyed(){return this._destroyed}constructor(t,o,a,u){super(),this.parent=o,this.source=a,this.scopes=u,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Yh(t,f=>this.processProvider(f)),this.records.set(Gg,Qa(void 0,this)),u.has("environment")&&this.records.set(ra,Qa(void 0,this));const c=this.records.get(qh);null!=c&&"string"==typeof c.value&&this.scopes.add(c.value),this.injectorDefTypes=new Set(this.get(jh.multi,K,Ve.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const o=ne(this),a=Te(void 0);try{return t()}finally{ne(o),Te(a)}}get(t,o=_r,a=Ve.Default){this.assertNotDestroyed(),a=Ue(a);const u=ne(this),c=Te(void 0);try{if(!(a&Ve.SkipSelf)){let m=this.records.get(t);if(void 0===m){const _=function Ev(e){return"function"==typeof e||"object"==typeof e&&e instanceof Ht}(t)&&to(t);m=_&&this.injectableDefInScope(_)?Qa(Wh(t),Pc):null,this.records.set(t,m)}if(null!=m)return this.hydrate(t,m)}return(a&Ve.Self?Nc():this.parent).get(t,o=a&Ve.Optional&&o===_r?null:o)}catch(f){if("NullInjectorError"===f.name){if((f[Cr]=f[Cr]||[]).unshift(te(t)),u)throw f;return function Vt(e,t,o,a){const u=e[Cr];throw t[Zr]&&u.unshift(t[Zr]),e.message=function ro(e,t,o,a=null){e=e&&"\n"===e.charAt(0)&&e.charAt(1)==Oo?e.slice(2):e;let u=te(t);if(Array.isArray(t))u=t.map(te).join(" -> ");else if("object"==typeof t){let c=[];for(let f in t)if(t.hasOwnProperty(f)){let m=t[f];c.push(f+":"+("string"==typeof m?JSON.stringify(m):te(m)))}u=`{${c.join(", ")}}`}return`${o}${a?"("+a+")":""}[${u}]: ${e.replace(Tn,"\n  ")}`}("\n"+e.message,u,o,a),e[Mt]=u,e[Cr]=null,e}(f,t,"R3InjectorError",this.source)}throw f}finally{Te(c),ne(u)}}resolveInjectorInitializers(){const t=ne(this),o=Te(void 0);try{const a=this.get(Oc.multi,K,Ve.Self);for(const u of a)u()}finally{ne(t),Te(o)}}toString(){const t=[],o=this.records;for(const a of o.keys())t.push(te(a));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new ke(205,!1)}processProvider(t){let o=oa(t=re(t))?t:re(t&&t.provide);const a=function _v(e){return zh(e)?Qa(void 0,e.useValue):Qa(em(e),Pc)}(t);if(oa(t)||!0!==t.multi)this.records.get(o);else{let u=this.records.get(o);u||(u=Qa(void 0,Pc,!0),u.factory=()=>ft(u.multi),this.records.set(o,u)),o=t,u.multi.push(t)}this.records.set(o,a)}hydrate(t,o){return o.value===Pc&&(o.value=vv,o.value=o.factory()),"object"==typeof o.value&&o.value&&function wv(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(o.value)&&this._ngOnDestroyHooks.add(o.value),o.value}injectableDefInScope(t){if(!t.providedIn)return!1;const o=re(t.providedIn);return"string"==typeof o?"any"===o||this.scopes.has(o):this.injectorDefTypes.has(o)}}function Wh(e){const t=to(e),o=null!==t?t.factory:Lo(e);if(null!==o)return o;if(e instanceof Ht)throw new ke(204,!1);if(e instanceof Function)return function yv(e){const t=e.length;if(t>0)throw Ks(t,"?"),new ke(204,!1);
1const o=function ht(e){return e&&(e[no]||e[$r])||null}(e);return null!==o?()=>o.factory(e):()=>new e}(e);throw new ke(204,!1)}function em(e,t,o){let a;if(oa(e)){const u=re(e);return Lo(u)||Wh(u)}if(zh(e))a=()=>re(e.useValue);else if(function Jg(e){return!(!e||!e.useFactory)}(e))a=()=>e.useFactory(...ft(e.deps||[]));else if(function Qg(e){return!(!e||!e.useExisting)}(e))a=()=>V(re(e.useExisting));else{const u=re(e&&(e.useClass||e.provide));if(!function Cv(e){return!!e.deps}(e))return Lo(u)||Wh(u);a=()=>new u(...ft(e.deps))}return a}function Qa(e,t,o=!1){return{factory:e,value:t,multi:o?[]:void 0}}function Yh(e,t){for(const o of e)Array.isArray(o)?Yh(o,t):o&&Me(o)?Yh(o.\u0275providers,t):t(o)}class Dv{}class tm{}class Av{resolveComponentFactory(t){throw function xv(e){const t=Error(`No component factory found for ${te(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(t)}}let nu=(()=>{class e{}return e.NULL=new Av,e})();function Sv(){return Ja(Jt(),ue())}function Ja(e,t){return new ou(Pn(e,t))}let ou=(()=>{class e{constructor(o){this.nativeElement=o}}return e.__NG_ELEMENT_ID__=Sv,e})();function Fv(e){return e instanceof ou?e.nativeElement:e}class om{}let Mv=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function Tv(){const e=ue(),o=hn(Jt().index,e);return(un(o)?o:e)[Ke]}(),e})(),Iv=(()=>{class e{}return e.\u0275prov=zt({token:e,providedIn:"root",factory:()=>null}),e})();class rm{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const kv=new rm("15.2.10"),Kh={},Qh="ngOriginalError";function Jh(e){return e[Qh]}class ru{constructor(){this._console=console}handleError(t){const o=this._findOriginalError(t);this._console.error("ERROR",t),o&&this._console.error("ORIGINAL ERROR",o)}_findOriginalError(t){let o=t&&Jh(t);for(;o&&Jh(o);)o=Jh(o);return o||null}}function im(e){return e.ownerDocument.defaultView}function sm(e){return e.ownerDocument}function Oi(e){return e instanceof Function?e():e}function lm(e,t,o){let a=e.length;for(;;){const u=e.indexOf(t,o);if(-1===u)return u;if(0===u||e.charCodeAt(u-1)<=32){const c=t.length;if(u+c===a||e.charCodeAt(u+c)<=32)return u}o=u+1}}const um="ng-template";function Hv(e,t,o){let a=0,u=!0;for(;a<e.length;){let c=e[a++];if("string"==typeof c&&u){const f=e[a++];if(o&&"class"===c&&-1!==lm(f.toLowerCase(),t,0))return!0}else{if(1===c){for(;a<e.length&&"string"==typeof(c=e[a++]);)if(c.toLowerCase()===t)return!0;return!1}"number"==typeof c&&(u=!1)}}return!1}function cm(e){return 4===e.type&&e.value!==um}function jv(e,t,o){return t===(4!==e.type||o?e.value:um)}function $v(e,t,o){let a=4;const u=e.attrs||[],c=function qv(e){for(let t=0;t<e.length;t++)if(sr(e[t]))return t;return e.length}(u);let f=!1;for(let m=0;m<t.length;m++){const _=t[m];
vendor: 10,678 bytes, line 1
1if("number"!=typeof _){if(!f)if(4&a){if(a=2|1&a,""!==_&&!jv(e,_,o)||""===_&&1===t.length){if(Nr(a))return!1;f=!0}}else{const D=8&a?_:t[++m];if(8&a&&null!==e.attrs){if(!Hv(e.attrs,D,o)){if(Nr(a))return!1;f=!0}continue}const O=Zv(8&a?"class":_,u,cm(e),o);if(-1===O){if(Nr(a))return!1;f=!0;continue}if(""!==D){let j;j=O>c?"":u[O+1].toLowerCase();const Q=8&a?j:null;if(Q&&-1!==lm(Q,D,0)||2&a&&D!==j){if(Nr(a))return!1;f=!0}}}}else{if(!f&&!Nr(a)&&!Nr(_))return!1;if(f&&Nr(_))continue;f=!1,a=_|1&a}}return Nr(a)||f}function Nr(e){return 0==(1&e)}function Zv(e,t,o,a){if(null===t)return-1;let u=0;if(a||!o){let c=!1;for(;u<t.length;){const f=t[u];if(f===e)return u;if(3===f||6===f)c=!0;else{if(1===f||2===f){let m=t[++u];for(;"string"==typeof m;)m=t[++u];continue}if(4===f)break;if(0===f){u+=4;continue}}u+=c?1:2}return-1}return function Gv(e,t){let o=e.indexOf(4);if(o>-1)for(o++;o<e.length;){const a=e[o];if("number"==typeof a)return-1;if(a===t)return o;o++}return-1}(t,e)}function dm(e,t,o=!1){for(let a=0;a<t.length;a++)if($v(e,t[a],o))return!0;return!1}function Wv(e,t){e:for(let o=0;o<t.length;o++){const a=t[o];if(e.length===a.length){for(let u=0;u<e.length;u++)if(e[u]!==a[u])continue e;return!0}}return!1}function hm(e,t){return e?":not("+t.trim()+")":t}function Yv(e){let t=e[0],o=1,a=2,u="",c=!1;for(;o<e.length;){let f=e[o];if("string"==typeof f)if(2&a){const m=e[++o];u+="["+f+(m.length>0?'="'+m+'"':"")+"]"}else 8&a?u+="."+f:4&a&&(u+=" "+f);else""!==u&&!Nr(f)&&(t+=hm(c,u),u=""),a=f,c=c||!Nr(a);o++}return""!==u&&(t+=hm(c,u)),t}const it={};function fm(e){pm(rt(),ue(),Gt()+e,!1)}function pm(e,t,o,a){if(!a)if(3==(3&t[ot])){const c=e.preOrderCheckHooks;null!==c&&M(t,c,o)}else{const c=e.preOrderHooks;null!==c&&P(t,c,0,o)}or(o)}function vm(e,t=null,o=null,a){const u=ym(e,t,o,a);return u.resolveInjectorInitializers(),u}function ym(e,t=null,o=null,a,u=new Set){const c=[o||K,gv(e)];return a=a||("object"==typeof e?void 0:te(e)),new Xg(c,t||Nc(),a||null,u)}let ia=(()=>{class e{static create(o,a){if(Array.isArray(o))return vm({name:""},a,o,"");{const u=o.name??"";return vm({name:u},o.parent,o.providers,u)}}}return e.THROW_IF_NOT_FOUND=_r,e.NULL=new Wg,e.\u0275prov=zt({token:e,providedIn:"any",factory:()=>V(Gg)}),e.__NG_ELEMENT_ID__=-1,e})();function rn(e,t=Ve.Default){const o=ue();return null===o?V(e,t):qs(Jt(),o,re(e),t)}function Fm(){throw new Error("invalid")}function Mm(e,t){const o=e.contentQueries;if(null!==o)for(let a=0;a<o.length;a+=2){const c=o[a+1];if(-1!==c){const f=e.data[c];Bs(o[a]),f.contentQueries(2,t[c],c)}}}function Hc(e,t,o,a,u,c,f,m,_,D,T){const O=t.blueprint.slice();return O[kn]=u,O[ot]=76|a,(null!==T||e&&1024&e[ot])&&(O[ot]|=1024),Rs(O),O[It]=O[Wn]=e,O[Bt]=o,O[Jo]=f||e&&e[Jo],O[Ke]=m||e&&e[Ke],O[bi]=_||e&&e[bi]||null,O[Gn]=D||e&&e[Gn]||null,O[Kt]=c,O[No]=function mg(){return Ab++}(),O[Bo]=T,O[An]=2==t.type?e[An]:O,O}function tl(e,t,o,a,u){let c=e.data[t];if(null===c)c=function af(e,t,o,a,u){const c=lo(),f=xo(),_=e.data[t]=function cy(e,t,o,a,u,c){return{type:o,index:a,insertBeforeIndex:null,injectorIndex:t?t.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:0,providerIndexes:0,value:u,attrs:c,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,f?c:c&&c.parent,o,t,a,u);return null===e.firstChild&&(e.firstChild=_),null!==c&&(f?null==c.child&&null!==_.parent&&(c.child=_):null===c.next&&(c.next=_,_.prev=c)),_}(e,t,o,a,u),function Ps(){return nt.lFrame.inI18n}()&&(c.flags|=32);else if(64&c.type){c.type=o,c.value=a,c.attrs=u;const f=function Ar(){const e=nt.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();c.injectorIndex=null===f?-1:f.injectorIndex}return uo(c,!0),c}function cu(e,t,o,a){if(0===o)return-1;const u=t.length;for(let c=0;c<o;c++)t.push(a),e.blueprint.push(a),e.data.push(null);return u}function lf(e,t,o){Ls(t);try{const a=e.viewQuery;null!==a&&Kc(1,a,o);const u=e.template;null!==u&&sa(e,t,u,1,o),e.firstCreatePass&&(e.firstCreatePass=!1),e.staticContentQueries&&Mm(e,t),e.staticViewQueries&&Kc(2,e.viewQuery,o);const c=e.components;null!==c&&function ly(e,t){for(let o=0;o<t.length;o++)_f(e,t[o])}(t,c)}catch(a){throw e.firstCreatePass&&(e.incompleteFirstPass=!0,e.firstCreatePass=!1),a}finally{t[ot]&=-5,nr()}}function jc(e,t,o,a){const u=t[ot];if(128!=(128&u)){Ls(t);try{Rs(t),function Oa(e){return nt.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==o&&sa(e,t,o,2,a);const f=3==(3&u);if(f){const D=e.preOrderCheckHooks;null!==D&&M(t,D,null)}else{const D=e.preOrderHooks;null!==D&&P(t,D,0,null),J(t,0)}if(function Bm(e){for(let t=Eh(e);null!==t;t=Dh(t)){if(!t[Gi])continue;const o=t[vn];for(let a=0;a<o.length;a++){const u=o[a];512&u[ot]||Ta(u[It],1),u[ot]|=512}}}(t),function Nm(e){for(let t=Eh(e);null!==t;t=Dh(t))for(let o=nn;o<t.length;o++){const a=t[o],u=a[Ae];os(a)&&jc(u,a,u.template,a[Bt])}}(t),null!==e.contentQueries&&Mm(e,t),f){const D=e.contentCheckHooks;null!==D&&M(t,D)}else{const D=e.contentHooks;null!==D&&P(t,D,1),J(t,1)}!function sy(e,t){const o=e.hostBindingOpCodes;if(null!==o)try{for(let a=0;a<o.length;a++){const u=o[a];if(u<0)or(~u);else{const c=u,f=o[++a],m=o[++a];Ns(f,c),m(2,t[c])}}}finally{or(-1)}}(e,t);const m=e.components;null!==m&&function ay(e,t){for(let o=0;o<t.length;o++)Lm(e,t[o])}(t,m);const _=e.viewQuery;if(null!==_&&Kc(2,_,a),f){const D=e.viewCheckHooks;null!==D&&M(t,D)}else{const D=e.viewHooks;null!==D&&P(t,D,2),J(t,2)}!0===e.firstUpdatePass&&(e.firstUpdatePass=!1),t[ot]&=-41,512&t[ot]&&(t[ot]&=-513,Ta(t[It],-1))}finally{nr()}}}function sa(e,t,o,a,u){const c=Gt(),f=2&a;try{or(-1),f&&t.length>Ot&&pm(e,t,Ot,!1),cn(f?2:0,u),o(a,u)}finally{or(c),cn(f?3:1,u)}}function $c(e,t,o){if(Wr(t)){const u=t.directiveEnd;for(let c=t.directiveStart;c<u;c++){const f=e.data[c];f.contentQueries&&f.contentQueries(1,o[c],c)}}}function uf(e,t,o){Rl()&&(function hu(e,t,o,a){const u=o.directiveStart,c=o.directiveEnd;Dr(o)&&function Om(e,t,o){const a=Pn(t,e),u=Tm(o),c=e[Jo],f=ol(e,Hc(e,u,null,o.onPush?32:16,a,t,c,c.createRenderer(a,o),null,null,null));e[t.index]=f}(t,o,e.data[u+o.componentOffset]),e.firstCreatePass||js(o,t),Kn(a,t);const f=o.initialInputs;for(let m=u;m<c;m++){const _=e.data[m],D=Mi(t,e,m,o);Kn(D,t),null!==f&&Wc(0,m-u,D,_,0,f),On(_)&&(hn(o.index,t)[Bt]=Mi(t,e,m,o))}}(e,t,o,Pn(o,t)),64==(64&o.flags)&&qc(e,t,o))}function cf(e,t,o=Pn){const a=t.localNames;if(null!==a){let u=t.index+1;for(let c=0;c<a.length;c+=2){const f=a[c+1],m=-1===f?o(t,e):e[f];e[u++]=m}}}function Tm(e){const t=e.tView;return null===t||t.incompleteFirstPass?e.tView=df(1,null,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts):t}function df(e,t,o,a,u,c,f,m,_,D){const T=Ot+a,O=T+u,j=function uy(e,t){const o=[];for(let a=0;a<t;a++)o.push(a<e?null:it);return o}(T,O),Q="function"==typeof D?D():D;return j[Ae]={type:e,blueprint:j,template:o,queries:null,viewQuery:m,declTNode:t,data:j.slice().fill(null,T),bindingStartIndex:T,expandoStartIndex:O,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof c?c():c,pipeRegistry:"function"==typeof f?f():f,firstChild:null,schemas:_,consts:Q,incompleteFirstPass:!1}}function ff(e,t,o,a){const u=Cf(t);null===o?u.push(a):(u.push(o),e.firstCreatePass&&wf(e).push(a,u.length-1))}function aa(e,t,o,a){for(let u in e)if(e.hasOwnProperty(u)){o=null===o?{}:o;const c=e[u];null===a?pf(o,t,u,c):a.hasOwnProperty(u)&&pf(o,t,a[u],c)}return o}function pf(e,t,o,a){e.hasOwnProperty(o)?e[o].push(t,a):e[o]=[t,a]}function Jn(e,t,o,a,u,c,f,m){const _=Pn(t,o);let T,D=t.inputs;!m&&null!=D&&(T=D[a])?(Qc(e,o,T,a,u),Dr(t)&&function gf(e,t){const o=hn(t,e);16&o[ot]||(o[ot]|=32)}(o,t.index)):3&t.type&&(a=function Zc(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(a),u=null!=f?f(u,t.value||"",a):u,c.setProperty(_,a,u))}function Pi(e,t,o,a){if(Rl()){const u=null===a?null:{"":-1},c=function vf(e,t){const o=e.directiveRegistry;let a=null,u=null;if(o)for(let c=0;c<o.length;c++){const f=o[c];if(dm(t,f.selectors,!1))if(a||(a=[]),On(f))if(null!==f.findHostDirectiveDefs){const m=[];u=u||new Map,f.findHostDirectiveDefs(f,m,u),a.unshift(...m,f),Ni(e,t,m.length)}else a.unshift(f),Ni(e,t,0);else u=u||new Map,f.findHostDirectiveDefs?.(f,a,u),a.push(f)}return null===a?null:[a,u]}(e,o);let f,m;null===c?f=m=null:[f,m]=c,null!==f&&du(e,t,o,f,u,m),u&&function nl(e,t,o){if(t){const a=e.localNames=[];for(let u=0;u<t.length;u+=2){const c=o[t[u+1]];if(null==c)throw new ke(-301,!1);a.push(t[u],c)}}}(o,a,u)}o.mergedAttrs=So(o.mergedAttrs,o.attrs)}function du(e,t,o,a,u,c){for(let D=0;D<a.length;D++)Zs(js(o,t),e,a[D].type);!function Rm(e,t,o){e.flags|=1,e.directiveStart=t,e.directiveEnd=t+o,e.providerIndexes=t}(o,e.data.length,a.length);for(let D=0;D<a.length;D++){const T=a[D];T.providersResolver&&T.providersResolver(T)}let f=!1,m=!1,_=cu(e,t,a.length,null);for(let D=0;D<a.length;D++){const T=a[D];o.mergedAttrs=So(o.mergedAttrs,T.hostAttrs),Gc(e,o,t,_,T),yf(_,T,u),null!==T.contentQueries&&(o.flags|=4),(null!==T.hostBindings||null!==T.hostAttrs||0!==T.hostVars)&&(o.flags|=64);const O=T.type.prototype;!f&&(O.ngOnChanges||O.ngOnInit||O.ngDoCheck)&&((e.preOrderHooks??(e.preOrderHooks=[])).push(o.index),f=!0),!m&&(O.ngOnChanges||O.ngDoCheck)&&((e.preOrderCheckHooks??(e.preOrderCheckHooks=[])).push(o.index),m=!0),_++}!function ps(e,t,o){const u=t.directiveEnd,c=e.data,f=t.attrs,m=[];let _=null,D=null;for(let T=t.directiveStart;T<u;T++){const O=c[T],j=o?o.get(O):null,se=j?j.outputs:null;_=aa(O.inputs,T,_,j?j.inputs:null),D=aa(O.outputs,T,D,se);const Ce=null===_||null===f||cm(t)?null:Pm(_,T,f);m.push(Ce)}null!==_&&(_.hasOwnProperty("class")&&(t.flags|=8),_.hasOwnProperty("style")&&(t.flags|=16)),t.initialInputs=m,t.inputs=_,t.outputs=D}(e,o,c)}function qc(e,t,o){const a=o.directiveStart,u=o.directiveEnd,c=o.index,f=function Pa(){return nt.lFrame.currentDirectiveIndex}();try{or(c);for(let m=a;m<u;m++){const _=e.data[m],D=t[m];Ai(m),(null!==_.hostBindings||0!==_.hostVars||null!==_.hostAttrs)&&bf(_,D)}}finally{or(-1),Ai(f)}}function bf(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}
1function Ni(e,t,o){t.componentOffset=o,(e.components??(e.components=[])).push(t.index)}function yf(e,t,o){if(o){if(t.exportAs)for(let a=0;a<t.exportAs.length;a++)o[t.exportAs[a]]=e;On(t)&&(o[""]=e)}}function Gc(e,t,o,a,u){e.data[a]=u;const c=u.factory||(u.factory=Lo(u.type)),f=new yt(c,On(u),rn);e.blueprint[a]=f,o[a]=f,function km(e,t,o,a,u){const c=u.hostBindings;if(c){let f=e.hostBindingOpCodes;null===f&&(f=e.hostBindingOpCodes=[]);const m=~t.index;(function zc(e){let t=e.length;for(;t>0;){const o=e[--t];if("number"==typeof o&&o<0)return o}return 0})(f)!=m&&f.push(m),f.push(o,a,c)}}(e,t,a,cu(e,o,u.hostVars,it),u)}function dr(e,t,o,a,u,c){const f=Pn(e,t);!function fu(e,t,o,a,u,c,f){if(null==c)e.removeAttribute(t,u,o);else{const m=null==f?Oe(c):f(c,a||"",u);e.setAttribute(t,u,m,o)}}(t[Ke],f,c,e.value,o,a,u)}function Wc(e,t,o,a,u,c){const f=c[t];if(null!==f){const m=a.setInput;for(let _=0;_<f.length;){const D=f[_++],T=f[_++],O=f[_++];null!==m?a.setInput(o,O,D,T):o[T]=O}}}function Pm(e,t,o){let a=null,u=0;for(;u<o.length;){const c=o[u];if(0!==c)if(5!==c){if("number"==typeof c)break;if(e.hasOwnProperty(c)){null===a&&(a=[]);const f=e[c];for(let m=0;m<f.length;m+=2)if(f[m]===t){a.push(c,f[m+1],o[u+1]);break}}u+=2}else u+=2;else u+=4}return a}function pu(e,t,o,a){return[e,!0,!1,t,null,0,a,o,null,null]}function Lm(e,t){const o=hn(t,e);if(os(o)){const a=o[Ae];48&o[ot]?jc(a,o,a.template,o[Bt]):o[qn]>0&&gu(o)}}function gu(e){for(let a=Eh(e);null!==a;a=Dh(a))for(let u=nn;u<a.length;u++){const c=a[u];if(os(c))if(512&c[ot]){const f=c[Ae];jc(f,c,f.template,c[Bt])}else c[qn]>0&&gu(c)}const o=e[Ae].components;if(null!==o)for(let a=0;a<o.length;a++){const u=hn(o[a],e);os(u)&&u[qn]>0&&gu(u)}}function _f(e,t){const o=hn(t,e),a=o[Ae];(function Yc(e,t){for(let o=t.length;o<e.blueprint.length;o++)t.push(e.blueprint[o])})(a,o),lf(a,o,o[Bt])}function ol(e,t){return e[Er]?e[As][Rn]=t:e[Er]=t,e[As]=t,t}function mu(e){for(;e;){e[ot]|=32;const t=qa(e);if(Ea(e)&&!t)return e;e=t}return null}function rl(e,t,o,a=!0){const u=t[Jo];u.begin&&u.begin();try{jc(e,t,e.template,o)}catch(f){throw a&&Df(t,f),f}finally{u.end&&u.end()}}function Kc(e,t,o){Bs(0),t(e,o)}function Cf(e){return e[Co]||(e[Co]=[])}function wf(e){return e.cleanup||(e.cleanup=[])}function Df(e,t){const o=e[Gn],a=o?o.get(ru,null):null;a&&a.handleError(t)}function Qc(e,t,o,a,u){for(let c=0;c<o.length;){const f=o[c++],m=o[c++],_=t[f],D=e.data[f];null!==D.setInput?D.setInput(_,u,a,m):_[m]=u}}function Bi(e,t,o){let a=o?e.styles:null,u=o?e.classes:null,c=0;if(null!==t)for(let f=0;f<t.length;f++){const m=t[f];"number"==typeof m?c=m:1==c?u=fe(u,m):2==c&&(a=fe(a,m+": "+t[++f]+";"))}o?e.styles=a:e.stylesWithoutHost=a,o?e.classes=u:e.classesWithoutHost=u}function gs(e,t,o,a,u=!1){for(;null!==o;){const c=t[o.index];if(null!==c&&a.push(Qt(c)),yn(c))for(let m=nn;m<c.length;m++){const _=c[m],D=_[Ae].firstChild;null!==D&&gs(_[Ae],_,D,a)}const f=o.type;if(8&f)gs(e,t,o.child,a);else if(32&f){const m=xc(o,t);let _;for(;_=m();)a.push(_)}else if(16&f){const m=Rh(t,o);if(Array.isArray(m))a.push(...m);else{const _=qa(t[An]);gs(_[Ae],_,m,a,!0)}}o=u?o.projectionNext:o.next}return a}class oi{get rootNodes(){const t=this._lView,o=t[Ae];return gs(o,t,o.firstChild,[])}constructor(t,o){this._lView=t,this._cdRefInjectingView=o,this._appRef=null,this._attachedToViewContainer=!1}get context(){return this._lView[Bt]}set context(t){this._lView[Bt]=t}get destroyed(){return 128==(128&this._lView[ot])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const t=this._lView[It];if(yn(t)){const o=t[wo],a=o?o.indexOf(this):-1;a>-1&&(Sh(t,a),$a(o,a))}this._attachedToViewContainer=!1}Fg(this._lView[Ae],this._lView)}onDestroy(t){ff(this._lView[Ae],this._lView,null,t)}markForCheck(){mu(this._cdRefInjectingView||this._lView)}detach(){this._lView[ot]&=-65}reattach(){this._lView[ot]|=64}detectChanges(){rl(this._lView[Ae],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new ke(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Ob(e,t){Wa(e,t,t[Ke],2,null,null)}(this._lView[Ae],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new ke(902,!1);this._appRef=t}}class Um extends oi{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;rl(t[Ae],t,t[Bt],!1)}checkNoChanges(){}get context(){return null}}class Vm extends nu{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const o=vt(t);return new Li(o,this.ngModule)}}function Hm(e){const t=[];
1for(let o in e)e.hasOwnProperty(o)&&t.push({propName:e[o],templateName:o});return t}class py{constructor(t,o){this.injector=t,this.parentInjector=o}get(t,o,a){a=Ue(a);const u=this.injector.get(t,Kh,a);return u!==Kh||o===Kh?u:this.parentInjector.get(t,o,a)}}class Li extends tm{get inputs(){return Hm(this.componentDef.inputs)}get outputs(){return Hm(this.componentDef.outputs)}constructor(t,o){super(),this.componentDef=t,this.ngModule=o,this.componentType=t.type,this.selector=function Kv(e){return e.map(Yv).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!o}create(t,o,a,u){let c=(u=u||this.ngModule)instanceof ra?u:u?.injector;c&&null!==this.componentDef.getStandaloneInjector&&(c=this.componentDef.getStandaloneInjector(c)||c);const f=c?new py(t,c):t,m=f.get(om,null);if(null===m)throw new ke(407,!1);const _=f.get(Iv,null),D=m.createRenderer(null,this.componentDef),T=this.componentDef.selectors[0][0]||"div",O=a?function hf(e,t,o){return e.selectRootElement(t,o===k.ShadowDom)}(D,a,this.componentDef.encapsulation):Ah(D,T,function fy(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(T)),j=this.componentDef.onPush?288:272,Q=df(0,null,null,1,0,null,null,null,null,null),se=Hc(null,Q,null,j,null,null,m,D,_,f,null);let Ce,Se;Ls(se);try{const Be=this.componentDef;let Je,he=null;Be.findHostDirectiveDefs?(Je=[],he=new Map,Be.findHostDirectiveDefs(Be,Je,he),Je.push(Be)):Je=[Be];const st=function my(e,t){const o=e[Ae],a=Ot;return e[a]=t,tl(o,a,2,"#host",null)}(se,O),an=function xf(e,t,o,a,u,c,f,m){const _=u[Ae];!function by(e,t,o,a){for(const u of e)t.mergedAttrs=So(t.mergedAttrs,u.hostAttrs);null!==t.mergedAttrs&&(Bi(t,t.mergedAttrs,!0),null!==o&&Ph(a,o,t))}(a,e,t,f);const D=c.createRenderer(t,o),T=Hc(u,Tm(o),null,o.onPush?32:16,u[e.index],e,c,D,m||null,null,null);return _.firstCreatePass&&Ni(_,e,a.length-1),ol(u,T),u[e.index]=T}(st,O,Be,Je,se,m,D);Se=Is(Q,Ot),O&&function yy(e,t,o,a){if(a)Hn(e,o,["ng-version",kv.full]);else{const{attrs:u,classes:c}=function Qv(e){const t=[],o=[];let a=1,u=2;for(;a<e.length;){let c=e[a];if("string"==typeof c)2===u?""!==c&&t.push(c,e[++a]):8===u&&o.push(c);else{if(!Nr(u))break;u=c}a++}return{attrs:t,classes:o}}(t.selectors[0]);u&&Hn(e,o,u),c&&c.length>0&&Oh(e,o,c.join(" "))}}(D,Be,O,a),void 0!==o&&function _y(e,t,o){const a=e.projection=[];for(let u=0;u<t.length;u++){const c=o[u];a.push(null!=c?Array.from(c):null)}}(Se,this.ngContentSelectors,o),Ce=function vy(e,t,o,a,u,c){const f=Jt(),m=u[Ae],_=Pn(f,u);du(m,u,f,o,null,a);for(let T=0;T<o.length;T++)Kn(Mi(u,m,f.directiveStart+T,f),u);qc(m,u,f),_&&Kn(_,u);const D=Mi(u,m,f.directiveStart+f.componentOffset,f);if(e[Bt]=u[Bt]=D,null!==c)for(const T of c)T(D,t);return $c(m,f,e),D}(an,Be,Je,he,se,[Cy]),lf(Q,se,null)}finally{nr()}return new gy(this.componentType,Ce,Ja(Se,se),se,Se)}}class gy extends Dv{constructor(t,o,a,u,c){super(),this.location=a,this._rootLView=u,this._tNode=c,this.instance=o,this.hostView=this.changeDetectorRef=new 
vendor: 15,336 bytes, line 1
1Um(u),this.componentType=t}setInput(t,o){const a=this._tNode.inputs;let u;if(null!==a&&(u=a[t])){const c=this._rootLView;Qc(c[Ae],c,u,t,o),mu(hn(this._tNode.index,c))}}get injector(){return new Ir(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}function Cy(){const e=Jt();C(ue()[Ae],e)}function la(e){let t=function jm(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),o=!0;const a=[e];for(;t;){let u;if(On(e))u=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new ke(903,!1);u=t.\u0275dir}if(u){if(o){a.push(u);const f=e;f.inputs=Af(e.inputs),f.declaredInputs=Af(e.declaredInputs),f.outputs=Af(e.outputs);const m=u.hostBindings;m&&xy(e,m);const _=u.viewQuery,D=u.contentQueries;if(_&&Ey(e,_),D&&Dy(e,D),X(e.inputs,u.inputs),X(e.declaredInputs,u.declaredInputs),X(e.outputs,u.outputs),On(u)&&u.data.animation){const T=e.data;T.animation=(T.animation||[]).concat(u.data.animation)}}const c=u.features;if(c)for(let f=0;f<c.length;f++){const m=c[f];m&&m.ngInherit&&m(e),m===la&&(o=!1)}}t=Object.getPrototypeOf(t)}!function wy(e){let t=0,o=null;for(let a=e.length-1;a>=0;a--){const u=e[a];u.hostVars=t+=u.hostVars,u.hostAttrs=So(u.hostAttrs,o=So(o,u.hostAttrs))}}(a)}function Af(e){return e===U?{}:e===K?[]:e}function Ey(e,t){const o=e.viewQuery;e.viewQuery=o?(a,u)=>{t(a,u),o(a,u)}:t}function Dy(e,t){const o=e.contentQueries;e.contentQueries=o?(a,u,c)=>{t(a,u,c),o(a,u,c)}:t}function xy(e,t){const o=e.hostBindings;e.hostBindings=o?(a,u)=>{t(a,u),o(a,u)}:t}function ms(e){return!!Xc(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Xc(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function ri(e,t,o){return e[t]=o}function $n(e,t,o){return!Object.is(e[t],o)&&(e[t]=o,!0)}function bs(e,t,o,a){const u=$n(e,t,o);return $n(e,t+1,a)||u}function po(e,t,o,a,u,c){const f=bs(e,t,o,a);return bs(e,t+2,u,c)||f}function yu(e,t,o,a){const u=ue();return $n(u,Xr(),t)&&(rt(),dr(Pt(),u,e,t,o,a)),yu}function ca(e,t,o,a){return $n(e,Xr(),o)?t+Oe(o)+a:it}function sl(e,t,o,a,u,c){const m=bs(e,function Yn(){return nt.lFrame.bindingIndex}(),o,u);return Ao(2),m?t+Oe(o)+a+Oe(u)+c:it}function Km(e,t,o,a,u,c,f,m){const _=ue(),D=rt(),T=e+Ot,O=D.firstCreatePass?function _u(e,t,o,a,u,c,f,m,_){const D=t.consts,T=tl(t,e,4,f||null,Vo(D,m));Pi(t,o,T,Vo(D,_)),C(t,T);const O=T.tView=df(2,T,a,u,c,t.directiveRegistry,t.pipeRegistry,null,t.schemas,D);return null!==t.queries&&(t.queries.template(t,T),O.queries=t.queries.embeddedTView(T)),T}(T,D,_,t,o,a,u,c,f):D.data[T];uo(O,!1);const j=_[Ke].createComment("");Gl(D,_,j,O),Kn(j,_),ol(_,_[T]=pu(j,_,j,O)),Ci(O)&&uf(D,_,O),null!=f&&cf(_,O,m)}function If(e,t,o){const a=ue();return $n(a,Xr(),t)&&Jn(rt(),Pt(),a,e,t,a[Ke],o,!1),If}function ha(e,t,o,a,u){const f=u?"class":"style";Qc(e,o,t.inputs[f],f,a)}function wu(e,t,o,a){const u=ue(),c=rt(),f=Ot+e,m=u[Ke],_=c.firstCreatePass?function Ry(e,t,o,a,u,c){const f=t.consts,_=tl(t,e,2,a,Vo(f,u));return Pi(t,o,_,Vo(f,c)),null!==_.attrs&&Bi(_,_.attrs,!1),null!==_.mergedAttrs&&Bi(_,_.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,_),_}(f,c,u,t,o,a):c.data[f],D=u[f]=Ah(m,t,function v(){return nt.lFrame.currentNamespace}()),T=Ci(_);return uo(_,!0),Ph(m,D,_),32!=(32&_.flags)&&Gl(c,u,D,_),0===function tr(){return nt.lFrame.elementDepthCount}()&&Kn(D,u),function jt(){nt.lFrame.elementDepthCount++}(),T&&(uf(c,u,_),$c(c,_,u)),null!==a&&cf(u,_),wu}function Eu(){let e=Jt();xo()?co():(e=e.parent,uo(e,!1));const t=e;!function Ia(){nt.lFrame.elementDepthCount--}();const o=rt();return o.firstCreatePass&&(C(o,e),Wr(e)&&o.queries.elementEnd(e)),null!=t.classesWithoutHost&&function on(e){return 0!=(8&e.flags)}(t)&&ha(o,t,ue(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function rr(e){return 0!=(16&e.flags)}(t)&&ha(o,t,ue(),t.stylesWithoutHost,!1),Eu}function ed(e,t,o,a){return wu(e,t,o,a),Eu(),ed}function Du(e,t,o){const a=ue(),u=rt(),c=e+Ot,f=u.firstCreatePass?function Qm(e,t,o,a,u){const c=t.consts,f=Vo(c,a),m=tl(t,e,8,"ng-container",f);return null!==f&&Bi(m,f,!0),Pi(t,o,m,Vo(c,u)),null!==t.queries&&t.queries.elementStart(t,m),m}(c,u,a,t,o):u.data[c];uo(f,!0);const m=a[c]=a[Ke].createComment("");return Gl(u,a,m,f),Kn(m,a),Ci(f)&&(uf(u,a,f),$c(u,f,a)),null!=o&&cf(a,f),Du}function xu(){let e=Jt();const t=rt();return xo()?co():(e=e.parent,uo(e,!1)),t.firstCreatePass&&(C(t,e),Wr(e)&&t.queries.elementEnd(e)),xu}function Rf(){return ue()}function td(e){return!!e&&"function"==typeof e.then}function Of(e){return!!e&&"function"==typeof e.subscribe}const Pf=Of;function nd(e,t,o,a){const u=ue(),c=rt(),f=Jt();return function Nf(e,t,o,a,u,c,f){const m=Ci(a),D=e.firstCreatePass&&wf(e),T=t[Bt],O=Cf(t);let j=!0;if(3&a.type||f){const Ce=Pn(a,t),Se=f?f(Ce):Ce,Be=O.length,Je=f?st=>f(Qt(st[a.index])):a.index;let he=null;if(!f&&m&&(he=function Jm(e,t,o,a){const u=e.cleanup;if(null!=u)for(let c=0;c<u.length-1;c+=2){const f=u[c];if(f===o&&u[c+1]===a){const m=t[Co],_=u[c+2];return m.length>_?m[_]:null}"string"==typeof f&&(c+=2)}return null}(e,t,u,a.index)),null!==he)(he.__ngLastListenerFn__||he).__ngNextListenerFn__=c,he.__ngLastListenerFn__=c,j=!1;else{c=Lf(a,t,T,c,!1);const st=o.listen(Se,u,c);O.push(c,st),D&&D.push(u,Je,Be,Be+1)}}else c=Lf(a,t,T,c,!1);const Q=a.outputs;let se;if(j&&null!==Q&&(se=Q[u])){const Ce=se.length;if(Ce)for(let Se=0;Se<Ce;Se+=2){const an=t[se[Se]][se[Se+1]].subscribe(c),wn=O.length;O.push(c,an),D&&D.push(u,a.index,wn,-(wn+1))}}}(c,u,u[Ke],f,e,t,a),nd}function Bf(e,t,o,a){try{return cn(6,t,o),!1!==o(a)}catch(u){return Df(e,u),!1}finally{cn(7,t,o)}}function Lf(e,t,o,a,u){return function c(f){if(f===Function)return a;mu(e.componentOffset>-1?hn(e.index,t):t);let _=Bf(t,o,a,f),D=c.__ngNextListenerFn__;for(;D;)_=Bf(t,o,D,f)&&_,D=D.__ngNextListenerFn__;return u&&!1===_&&(f.preventDefault(),f.returnValue=!1),_}}function Uf(e=1){return function Us(e){return(nt.lFrame.contextLView=function tc(e,t){for(;e>0;)t=t[Wn],e--;return t}(e,nt.lFrame.contextLView))[Bt]}(e)}function Xm(e,t){let o=null;const a=function zv(e){const t=e.attrs;if(null!=t){const o=t.indexOf(5);if(!(1&o))return t[o+1]}return null}(e);for(let u=0;u<t.length;u++){const c=t[u];if("*"!==c){if(null===a?dm(e,c,!0):Wv(a,c))return u}else o=u}return o}function Vf(e){const t=ue()[An][Kt];if(!t.projection){const a=t.projection=Ks(e?e.length:1,null),u=a.slice();let c=t.child;for(;null!==c;){const f=e?Xm(c,e):0;null!==f&&(u[f]?u[f].projectionNext=c:a[f]=c,u[f]=c),c=c.next}}}function Hf(e,t=0,o){const a=ue(),u=rt(),c=tl(u,Ot+e,16,null,o||null);null===c.projection&&(c.projection=t),co(),32!=(32&c.flags)&&function Ub(e,t,o){Rg(t[Ke],0,t,o,Mg(e,o,t),kg(o.parent||t[Kt],o,t))}(u,a,c)}function rd(e,t,o){return id(e,"",t,"",o),rd}function id(e,t,o,a,u){const c=ue(),f=ca(c,t,o,a);return f!==it&&Jn(rt(),Pt(),c,e,f,c[Ke],u,!1),id}function jo(e,t){return e<<17|t<<2}function ys(e){return e>>17&32767}function Au(e){return 2|e}function Ui(e){return(131068&e)>>2}function Yf(e,t){return-131069&e|t<<2}function Kf(e){return 1|e}function e0(e,t,o,a,u){const c=e[o+1],f=null===t;let m=a?ys(c):Ui(c),_=!1;for(;0!==m&&(!1===_||f);){const T=e[m+1];Qf(e[m],t)&&(_=!0,e[m+1]=a?Kf(T):Au(T)),m=a?ys(T):Ui(T)}_&&(e[o+1]=a?Au(c):Kf(c))}function Qf(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&Qs(e,t)>=0}const Xt={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function ad(e){return e.substring(Xt.key,Xt.keyEnd)}function ud(e,t){const o=Xt.textEnd;return o===t?-1:(t=Xt.keyEnd=function n0(e,t,o){for(;t<o&&e.charCodeAt(t)>32;)t++;return t}(e,Xt.key=t,o),fa(e,t,o))}function fa(e,t,o){for(;t<o&&e.charCodeAt(t)<=32;)t++;return t}function np(e,t,o){return hr(e,t,o,!1),np}function cd(e,t){return hr(e,t,null,!0),cd}function op(e){fr(h0,Lr,e,!0)}function Lr(e,t){for(let o=function Uy(e){return function Xf(e){Xt.key=0,Xt.keyEnd=0,Xt.value=0,Xt.valueEnd=0,Xt.textEnd=e.length}(e),ud(e,fa(e,0,Xt.textEnd))}(t);o>=0;o=ud(t,o))Fo(e,ad(t),!0)}function hr(e,t,o,a){const u=ue(),c=rt(),f=Ao(2);c.firstUpdatePass&&ip(c,e,f,a),t!==it&&$n(u,f,t)&&ap(c,c.data[Gt()],u,u[Ke],e,u[f+1]=function Hy(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=te(ds(e)))),e}(t,o),a,f)}function fr(e,t,o,a){const u=rt(),c=Ao(2);u.firstUpdatePass&&ip(u,null,c,a);const f=ue();if(o!==it&&$n(f,c,o)){const m=u.data[Gt()];if(up(m,a)&&!rp(u,c)){let _=a?m.classesWithoutHost:m.stylesWithoutHost;null!==_&&(o=fe(_,o||"")),ha(u,m,f,o,a)}else!function f0(e,t,o,a,u,c,f,m){u===it&&(u=K);let _=0,D=0,T=0<u.length?u[0]:null,O=0<c.length?c[0]:null;for(;null!==T||null!==O;){const j=_<u.length?u[_+1]:void 0,Q=D<c.length?c[D+1]:void 0;let Ce,se=null;T===O?(_+=2,D+=2,j!==Q&&(se=O,Ce=Q)):null===O||null!==T&&T<O?(_+=2,se=T):(D+=2,se=O,Ce=Q),null!==se&&ap(e,t,o,a,se,Ce,f,m),T=_<u.length?u[_]:null,O=D<c.length?c[D]:null}}(u,m,f,f[Ke],f[c+1],f[c+1]=function d0(e,t,o){if(null==o||""===o)return K;const a=[],u=ds(o);if(Array.isArray(u))for(let c=0;c<u.length;c++)e(a,u[c],!0);else if("object"==typeof u)for(const c in u)u.hasOwnProperty(c)&&e(a,c,u[c]);else"string"==typeof u&&t(a,u);return a}(e,t,o),a,c)}}function rp(e,t){return t>=e.expandoStartIndex}function ip(e,t,o,a){const u=e.data;if(null===u[o+1]){const c=u[Gt()],f=rp(e,o);up(c,a)&&null===t&&!f&&(t=!1),t=function a0(e,t,o,a){const u=function ei(e){const t=nt.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let c=a?t.residualClasses:t.residualStyles;if(null===u)0===(a?t.classBindings:t.styleBindings)&&(o=dl(o=dd(null,e,t,o,a),t.attrs,a),c=null);else{const f=t.directiveStylingLast;if(-1===f||e[f]!==u)if(o=dd(u,e,t,o,a),null===c){let _=function l0(e,t,o){const a=o?t.classBindings:t.styleBindings;if(0!==Ui(a))return e[ys(a)]}(e,t,a);void 0!==_&&Array.isArray(_)&&(_=dd(null,e,t,_[1],a),_=dl(_,t.attrs,a),function u0(e,t,o,a){e[ys(o?t.classBindings:t.styleBindings)]=a}(e,t,a,_))}else c=function c0(e,t,o){let a;const u=t.directiveEnd;for(let c=1+t.directiveStylingLast;c<u;c++)a=dl(a,e[c].hostAttrs,o);return dl(a,t.attrs,o)}(e,t,a)}return void 0!==c&&(a?t.residualClasses=c:t.residualStyles=c),o}(u,c,t,a),function By(e,t,o,a,u,c){let f=c?t.classBindings:t.styleBindings,m=ys(f),_=Ui(f);e[a]=o;let T,D=!1;if(Array.isArray(o)?(T=o[1],(null===T||Qs(o,T)>0)&&(D=!0)):T=o,u)if(0!==_){const j=ys(e[m+1]);e[a+1]=jo(j,m),0!==j&&(e[j+1]=Yf(e[j+1],a)),e[m+1]=function Py(e,t){return 131071&e|t<<17}(e[m+1],a)}else e[a+1]=jo(m,0),0!==m&&(e[m+1]=Yf(e[m+1],a)),m=a;else e[a+1]=jo(_,0),0===m?m=a:e[_+1]=Yf(e[_+1],a),_=a;D&&(e[a+1]=Au(e[a+1])),e0(e,T,a,!0),e0(e,T,a,!1),function Ly(e,t,o,a,u){const c=u?e.residualClasses:e.residualStyles;null!=c&&"string"==typeof t&&Qs(c,t)>=0&&(o[a+1]=Kf(o[a+1]))}(t,T,e,a,c),f=jo(m,_),c?t.classBindings=f:t.styleBindings=f}(u,c,t,o,f,a)}}function dd(e,t,o,a,u){let c=null;const f=o.directiveEnd;let m=o.directiveStylingLast;for(-1===m?m=o.directiveStart:m++;m<f&&(c=t[m],a=dl(a,c.hostAttrs,u),c!==e);)m++;return null!==e&&(o.directiveStylingLast=m),a}function dl(e,t,o){const a=o?1:2;let u=-1;if(null!==t)for(let c=0;c<t.length;c++){const f=t[c];"number"==typeof f?u=f:u===a&&(Array.isArray(e)||(e=void 0===e?[]:["",e]),Fo(e,f,!!o||t[++c]))}return void 0===e?null:e}function h0(e,t,o){const a=String(t);""!==a&&!a.includes(" ")&&Fo(e,a,o)}function ap(e,t,o,a,u,c,f,m){if(!(3&t.type))return;const _=e.data,D=_[m+1],T=function Ny(e){return 1==(1&e)}(D)?lp(_,t,o,u,Ui(D),f):void 0;Su(T)||(Su(c)||function Oy(e){return 2==(2&e)}(D)&&(c=lp(_,null,o,u,m,f)),function Hb(e,t,o,a,u){if(t)u?e.addClass(o,a):e.removeClass(o,a);else{let c=-1===a.indexOf("-")?void 0:ur.DashCase;null==u?e.removeStyle(o,a,c):("string"==typeof u&&u.endsWith("!important")&&(u=u.slice(0,-10),c|=ur.Important),e.setStyle(o,a,u,c))}}(a,f,xi(Gt(),o),u,c))}function lp(e,t,o,a,u,c){const f=null===t;let m;for(;u>0;){const _=e[u],D=Array.isArray(_),T=D?_[1]:_,O=null===T;let j=o[u+1];j===it&&(j=O?K:void 0);let Q=O?Ii(j,a):T===a?j:void 0;if(D&&!Su(Q)&&(Q=Ii(_,a)),Su(Q)&&(m=Q,f))return m;const se=e[u+1];u=f?ys(se):Ui(se)}if(null!==t){let _=c?t.residualClasses:t.residualStyles;null!=_&&(m=Ii(_,a))}return m}function Su(e){return void 0!==e}function up(e,t){return 0!=(e.flags&(t?8:16))}function cp(e,t=""){const o=ue(),a=rt(),u=e+Ot,c=a.firstCreatePass?tl(a,u,1,t,null):a.data[u],f=o[u]=function xh(e,t){return e.createText(t)}(o[Ke],t);Gl(a,o,f,c),uo(c,!1)}function hd(e){return hl("",e,""),hd}function hl(e,t,o){const a=ue(),u=ca(a,e,t,o);return u!==it&&function ni(e,t,o){const a=xi(t,e);!function xg(e,t,o){e.setValue(t,o)}(e[Ke],a,o)}(a,Gt(),u),hl}function gd(e,t,o,a,u){fr(Fo,Lr,sl(ue(),e,t,o,a,u),!0)}function yd(e,t,o){const a=ue();return $n(a,Xr(),t)&&Jn(rt(),Pt(),a,e,t,a[Ke],o,!0),yd}const Vi=void 0;var bp=["en",[["a","p"],["AM","PM"],Vi],[["AM","PM"],Vi,Vi],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Vi,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Vi,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Vi,"{1} 'at' {0}",Vi],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function y0(e){const o=Math.floor(Math.abs(e)),a=e.toString().replace(/^[^.]*\.?/,"").length;return 1===o&&0===a?1:5}];let To={};function Pu(e){const t=function vp(e){return e.toLowerCase().replace(/_/g,"-")}(e);let o=ga(t);if(o)return o;const a=t.split("-")[0];if(o=ga(a),o)return o;if("en"===a)return bp;throw new ke(701,!1)}function Hi(e){return Pu(e)[Ge.PluralCase]}function ga(e){return e in To||(To[e]=St.ng&&St.ng.common&&St.ng.common.locales&&St.ng.common.locales[e]),To[e]}var Ge=(()=>((Ge=Ge||{})[Ge.LocaleId=0]="LocaleId",Ge[Ge.DayPeriodsFormat=1]="DayPeriodsFormat",Ge[Ge.DayPeriodsStandalone=2]="DayPeriodsStandalone",Ge[Ge.DaysFormat=3]="DaysFormat",Ge[Ge.DaysStandalone=4]="DaysStandalone",Ge[Ge.MonthsFormat=5]="MonthsFormat",Ge[Ge.MonthsStandalone=6]="MonthsStandalone",Ge[Ge.Eras=7]="Eras",Ge[Ge.FirstDayOfWeek=8]="FirstDayOfWeek",Ge[Ge.WeekendRange=9]="WeekendRange",Ge[Ge.DateFormat=10]="DateFormat",Ge[Ge.TimeFormat=11]="TimeFormat",Ge[Ge.DateTimeFormat=12]="DateTimeFormat",Ge[Ge.NumberSymbols=13]="NumberSymbols",Ge[Ge.NumberFormats=14]="NumberFormats",Ge[Ge.CurrencyCode=15]="CurrencyCode",Ge[Ge.CurrencySymbol=16]="CurrencySymbol",Ge[Ge.CurrencyName=17]="CurrencyName",Ge[Ge.Currencies=18]="Currencies",Ge[Ge.Directionality=19]="Directionality",Ge[Ge.PluralCase=20]="PluralCase",Ge[Ge.ExtraData=21]="ExtraData",Ge))();const ma="en-US";let Cd=ma;function $i(e,t,o,a,u){if(e=re(e),Array.isArray(e))for(let c=0;c<e.length;c++)$i(e[c],t,o,a,u);else{const c=rt(),f=ue();let m=oa(e)?e:re(e.provide),_=em(e);const D=Jt(),T=1048575&D.providerIndexes,O=D.directiveStart,j=D.providerIndexes>>20;if(oa(e)||!e.multi){const Q=new yt(_,u,rn),se=Wu(m,t,u?T:T+j,O);-1===se?(Zs(js(D,f),c,m),Bd(c,e,t.length),t.push(m),D.directiveStart++,D.directiveEnd++,u&&(D.providerIndexes+=1048576),o.push(Q),f.pu
1sh(Q)):(o[se]=Q,f[se]=Q)}else{const Q=Wu(m,t,T+j,O),se=Wu(m,t,T,T+j),Se=se>=0&&o[se];if(u&&!Se||!u&&!(Q>=0&&o[Q])){Zs(js(D,f),c,m);const Be=function $0(e,t,o,a,u){const c=new yt(e,o,rn);return c.multi=[],c.index=t,c.componentProviders=0,Lp(c,u,a&&!o),c}(u?Up:j0,o.length,u,a,_);!u&&Se&&(o[se].providerFactory=Be),Bd(c,e,t.length,0),t.push(m),D.directiveStart++,D.directiveEnd++,u&&(D.providerIndexes+=1048576),o.push(Be),f.push(Be)}else Bd(c,e,Q>-1?Q:se,Lp(o[u?se:Q],_,!u&&a));!u&&a&&Se&&o[se].componentProviders++}}}function Bd(e,t,o,a){const u=oa(t),c=function bv(e){return!!e.useClass}(t);if(u||c){const _=(c?re(t.useClass):t).prototype.ngOnDestroy;if(_){const D=e.destroyHooks||(e.destroyHooks=[]);if(!u&&t.multi){const T=D.indexOf(o);-1===T?D.push(o,[a,_]):D[T+1].push(a,_)}else D.push(o,_)}}}function Lp(e,t,o){return o&&e.componentProviders++,e.multi.push(t)-1}function Wu(e,t,o,a){for(let u=o;u<a;u++)if(t[u]===e)return u;return-1}function j0(e,t,o,a){return va(this.multi,[])}function Up(e,t,o,a){const u=this.multi;let c;if(this.providerFactory){const f=this.providerFactory.componentProviders,m=Mi(o,o[Ae],this.providerFactory.index,a);c=m.slice(0,f),va(u,c);for(let _=f;_<m.length;_++)c.push(m[_])}else c=[],va(u,c);return c}function va(e,t){for(let o=0;o<e.length;o++)t.push((0,e[o])());return t}function Vp(e,t=[]){return o=>{o.providersResolver=(a,u)=>function zo(e,t,o){const a=rt();if(a.firstCreatePass){const u=On(e);$i(o,a.data,a.blueprint,u,!0),$i(t,a.data,a.blueprint,u,!1)}}(a,u?u(e):e,t)}}class Zi{}class Hp{}function jp(e,t){return new $p(e,t??null)}class $p extends Zi{constructor(t,o){super(),this._parent=o,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Vm(this);const a=In(t);this._bootstrapComponents=Oi(a.bootstrap),this._r3Injector=ym(t,o,[{provide:Zi,useValue:this},{provide:nu,useValue:this.componentFactoryResolver}],te(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(o=>o()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class Ld extends Hp{constructor(t){super(),this.moduleType=t}create(t){return new $p(this.moduleType,t)}}class Z0 extends Zi{constructor(t,o,a){super(),this.componentFactoryResolver=new Vm(this),this.instance=null;const u=new Xg([...t,{provide:Zi,useValue:this},{provide:nu,useValue:this.componentFactoryResolver}],o||Nc(),a,new Set(["environment"]));this.injector=u,u.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function Yu(e,t,o=null){return new Z0(e,t,o).injector}let Ku=(()=>{class e{constructor(o){this._injector=o,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(o){if(!o.standalone)return null;if(!this.cachedInjectors.has(o.id)){const a=Yg(0,o.type),u=a.length>0?Yu([a],this._injector,`Standalone[${o.type.name}]`):null;this.cachedInjectors.set(o.id,u)}return this.cachedInjectors.get(o.id)}ngOnDestroy(){try{for(const o of this.cachedInjectors.values())null!==o&&o.destroy()}finally{this.cachedInjectors.clear()}}}return e.\u0275prov=zt({token:e,providedIn:"environment",factory:()=>new e(V(ra))}),e})();function Ud(e){e.getStandaloneInjector=t=>t.get(Ku).getOrCreateStandaloneInjector(e)}function r(e,t,o,a){return function pe(e,t,o,a,u,c){const f=t+o;return $n(e,f,u)?ri(e,f+1,c?a.call(c,u):a(u)):ie(e,f+1)}(ue(),$t(),e,t,o,a)}function l(e,t,o,a,u,c){return function He(e,t,o,a,u,c,f,m){const _=t+o;return function vs(e,t,o,a,u){const c=bs(e,t,o,a);return $n(e,t+2,u)||c}(e,_,u,c,f)?ri(e,_+3,m?a.call(m,u,c,f):a(u,c,f)):ie(e,_+3)}(ue(),$t(),e,t,o,a,u,c)}function h(e,t,o,a,u,c,f){return function Pe(e,t,o,a,u,c,f,m,_){const D=t+o;return po(e,D,u,c,f,m)?ri(e,D+4,_?a.call(_,u,c,f,m):a(u,c,f,m)):ie(e,D+4)}(ue(),$t(),e,t,o,a,u,c,f)}function y(e,t,o,a,u,c,f,m){const _=$t()+e,D=ue(),T=po(D,_,o,a,u,c);return $n(D,_+4,f)||T?ri(D,_+5,m?t.call(m,o,a,u,c,f):t(o,a,u,c,f)):function vu(e,t){return e[t]}(D,_+5)}function ie(e,t){const o=e[t];return o===it?void 0:o}function xt(e,t){const o=rt();let a;const u=e+Ot;o.firstCreatePass?(a=function kt(e,t){if(t)for(let o=t.length-1;o>=0;o--){const a=t[o];if(e===a.name)return a}}(t,o.pipeRegistry),o.data[u]=a,a.onDestroy&&(o.destroyHooks??(o.destroyHooks=[])).push(u,a.onDestroy)):a=o.data[u];const c=a.factory||(a.factory=Lo(a.type)),f=Te(rn);try{const m=Hs(!1),_=c();return Hs(m),function Cu(e,t,o,a){o>=e.data.length&&(e.data[o]=null,e.blueprint[o]=null),t[o]=a}(o,ue(),u,_),_}finally{Te(f)}}function Zn(e,t,o){const a=e+Ot,u=ue(),c=function Do(e,t){return e[t]}(u,a);return function Io(e,t){return e[Ae].data[t].pure}(u,a)?function Qe(e,t,o,a,u,c){let f=t+o,m=!1;for(let _=0;_<u.length;_++)$n(e,f++,u[_])&&(m=!0);return m?ri(e,f,a.apply(c,u)):ie(e,f)}(u,$t(),t,c.transform,o,c):c.transform.apply(c,o)}function pr(e){return t=>{setTimeout(e,void 0,t)}}
1const gr=class ui extends E.xQ{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,o,a){let u=t,c=o||(()=>null),f=a;if(t&&"object"==typeof t){const _=t;u=_.next?.bind(_),c=_.error?.bind(_),f=_.complete?.bind(_)}this.__isAsync&&(c=pr(c),u&&(u=pr(u)),f&&(f=pr(f)));const m=super.subscribe({next:u,error:c,complete:f});return t instanceof i.w&&t.add(m),m}};function xl(){return this._results[Symbol.iterator]()}class ci{get changes(){return this._changes||(this._changes=new gr)}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const o=ci.prototype;o[Symbol.iterator]||(o[Symbol.iterator]=xl)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,o){return this._results.reduce(t,o)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,o){const a=this;a.dirty=!1;const u=function fo(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function mc(e,t,o){if(e.length!==t.length)return!1;for(let a=0;a<e.length;a++){let u=e[a],c=t[a];if(o&&(u=o(u),c=o(c)),c!==u)return!1}return!0}(a._results,u,o))&&(a._results=u,a.length=u.length,a.last=u[this.length-1],a.first=u[0])}notifyOnChanges(){this._changes&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}let _a=(()=>{class e{}return e.__NG_ELEMENT_ID__=We,e})();const Yp=_a,Le=class extends Yp{constructor(t,o,a){super(),this._declarationLView=t,this._declarationTContainer=o,this.elementRef=a}createEmbeddedView(t,o){const a=this._declarationTContainer.tView,u=Hc(this._declarationLView,a,t,16,null,a.declTNode,null,null,null,null,o||null);u[vi]=this._declarationLView[this._declarationTContainer.index];const f=this._declarationLView[so];return null!==f&&(u[so]=f.createEmbeddedView(a)),lf(a,u,t),new oi(u)}};function We(){return Ye(Jt(),ue())}function Ye(e,t){return 4&e.type?new Le(t,e,Ja(e,t)):null}let gt=(()=>{class e{}return e.__NG_ELEMENT_ID__=Fn,e})();function Fn(){return jd(Jt(),ue())}const Hr=gt,mo=class extends Hr{constructor(t,o,a){super(),this._lContainer=t,this._hostTNode=o,this._hostLView=a}get element(){return Ja(this._hostTNode,this._hostLView)}get injector(){return new Ir(this._hostTNode,this._hostLView)}get parentInjector(){const t=ti(this._hostTNode,this._hostLView);if(rc(t)){const o=Bl(t,this._hostLView),a=Vs(t);return new Ir(o[Ae].data[a+8],o)}return new Ir(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const o=di(this._lContainer);return null!==o&&o[t]||null}get length(){return this._lContainer.length-nn}createEmbeddedView(t,o,a){let u,c;"number"==typeof a?u=a:null!=a&&(u=a.index,c=a.injector);const f=t.createEmbeddedView(o||{},c);return this.insert(f,u),f}createComponent(t,o,a,u,c){const f=t&&!function ja(e){return"function"==typeof e}(t);let m;if(f)m=o;else{const O=o||{};m=O.index,a=O.injector,u=O.projectableNodes,c=O.environmentInjector||O.ngModuleRef}const _=f?t:new Li(vt(t)),D=a||this.parentInjector;if(!c&&null==_.ngModule){const j=(f?D:this.parentInjector).get(ra,null);j&&(c=j)}const T=_.create(D,u,void 0,c);return this.insert(T.hostView,m),T}insert(t,o){const a=t._lView,u=a[Ae];if(function Il(e){return yn(e[It])}(a)){const T=this.indexOf(t);if(-1!==T)this.detach(T);else{const O=a[It],j=new mo(O,O[Kt],O[It]);j.detach(j.indexOf(t))}}const c=this._adjustIndex(o),f=this._lContainer;!function Ag(e,t,o,a){const u=nn+a,c=o.length;a>0&&(o[u-1][Rn]=t),a<c-nn?(t[Rn]=o[u],bc(o,nn+a,t)):(o.push(t),t[Rn]=null),t[It]=o;const f=t[vi];null!==f&&o!==f&&function Nb(e,t){const o=e[vn];t[An]!==t[It][It][An]&&(e[Gi]=!0),null===o?e[vn]=[t]:o.push(t)}(f,t);const m=t[so];null!==m&&m.insertView(e),t[ot]|=64}(u,a,f,c);const m=Fc(c,f),_=a[Ke],D=Pr(_,f[_i]);return null!==D&&function Rb(e,t,o,a,u,c){a[kn]=u,a[Kt]=t,Wa(e,a,o,1,u,c)}(u,f[Kt],_,a,D,m),t.attachToViewContainerRef(),bc(Zt(f),c,t),t}move(t,o){return this.insert(t,o)}indexOf(t){const o=di(this._lContainer);return null!==o?o.indexOf(t):-1}remove(t){const o=this._adjustIndex(t,-1),a=Sh(this._lContainer,o);a&&($a(Zt(this._lContainer),o),Fg(a[Ae],a))}detach(t){const o=this._adjustIndex(t,-1),a=Sh(this._lContainer,o);return a&&null!=$a(Zt(this._lContainer),o)?new oi(a):null}_adjustIndex(t,o=0){return t??this.length+o}};function di(e){return e[wo]}function Zt(e){return e[wo]||(e[wo]=[])}
vendor: 5,176 bytes, line 1
1function jd(e,t){let o;const a=t[e.index];if(yn(a))o=a;else{let u;if(8&e.type)u=Qt(a);else{const c=t[Ke];u=c.createComment("");const f=Pn(e,t);ki(c,Pr(c,f),u,function Ig(e,t){return e.nextSibling(t)}(c,f),!1)}t[e.index]=o=pu(a,t,u,e),ol(t,o)}return new mo(o,e,t)}class $d{constructor(t){this.queryList=t,this.matches=null}clone(){return new $d(this.queryList)}setDirty(){this.queryList.setDirty()}}class Mn{constructor(t=[]){this.queries=t}createEmbeddedView(t){const o=t.queries;if(null!==o){const a=null!==t.contentQueries?t.contentQueries[0]:o.length,u=[];for(let c=0;c<a;c++){const f=o.getByIndex(c);u.push(this.queries[f.indexInDeclarationView].clone())}return new Mn(u)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let o=0;o<this.queries.length;o++)null!==c_(t,o).matches&&this.queries[o].setDirty()}}class zi{constructor(t,o,a=null){this.predicate=t,this.flags=o,this.read=a}}class bo{constructor(t=[]){this.queries=t}elementStart(t,o){for(let a=0;a<this.queries.length;a++)this.queries[a].elementStart(t,o)}elementEnd(t){for(let o=0;o<this.queries.length;o++)this.queries[o].elementEnd(t)}embeddedTView(t){let o=null;for(let a=0;a<this.length;a++){const u=null!==o?o.length:0,c=this.getByIndex(a).embeddedTView(t,u);c&&(c.indexInDeclarationView=a,null!==o?o.push(c):o=[c])}return null!==o?new bo(o):null}template(t,o){for(let a=0;a<this.queries.length;a++)this.queries[a].template(t,o)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}}class Ca{constructor(t,o=-1){this.metadata=t,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=o}elementStart(t,o){this.isApplyingToNode(o)&&this.matchTNode(t,o)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,o){this.elementStart(t,o)}embeddedTView(t,o){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,o),new Ca(this.metadata)):null}isApplyingToNode(t){if(this._appliesToNextNode&&1!=(1&this.metadata.flags)){const o=this._declarationNodeIndex;let a=t.parent;for(;null!==a&&8&a.type&&a.index!==o;)a=a.parent;return o===(null!==a?a.index:-1)}return this._appliesToNextNode}matchTNode(t,o){const a=this.metadata.predicate;if(Array.isArray(a))for(let u=0;u<a.length;u++){const c=a[u];this.matchTNodeWithReadOption(t,o,Zd(o,c)),this.matchTNodeWithReadOption(t,o,Va(o,t,c,!1,!1))}else a===_a?4&o.type&&this.matchTNodeWithReadOption(t,o,-1):this.matchTNodeWithReadOption(t,o,Va(o,t,a,!1,!1))}matchTNodeWithReadOption(t,o,a){if(null!==a){const u=this.metadata.read;if(null!==u)if(u===ou||u===gt||u===_a&&4&o.type)this.addMatch(o.index,-2);else{const c=Va(o,t,u,!1,!1);null!==c&&this.addMatch(o.index,c)}else this.addMatch(o.index,a)}}addMatch(t,o){null===this.matches?this.matches=[t,o]:this.matches.push(t,o)}}function Zd(e,t){const o=e.localNames;if(null!==o)for(let a=0;a<o.length;a+=2)if(o[a]===t)return o[a+1];return null}function AC(e,t,o,a){return-1===o?function xC(e,t){return 11&e.type?Ja(e,t):4&e.type?Ye(e,t):null}(t,e):-2===o?function SC(e,t,o){return o===ou?Ja(t,e):o===_a?Ye(t,e):o===gt?jd(t,e):void 0}(e,t,a):Mi(e,e[Ae],o,t)}function o_(e,t,o,a){const u=t[so].queries[a];if(null===u.matches){const c=e.data,f=o.matches,m=[];for(let _=0;_<f.length;_+=2){const D=f[_];m.push(D<0?null:AC(t,c[D],f[_+1],o.metadata.read))}u.matches=m}return u.matches}function K0(e,t,o,a){const u=e.queries.getByIndex(o),c=u.matches;if(null!==c){const f=o_(e,t,u,o);for(let m=0;m<c.length;m+=2){const _=c[m];if(_>0)a.push(f[m/2]);else{const D=c[m+1],T=t[-_];for(let O=nn;O<T.length;O++){const j=T[O];j[vi]===j[It]&&K0(j[Ae],j,D,a)}if(null!==T[vn]){const O=T[vn];for(let j=0;j<O.length;j++){const Q=O[j];K0(Q[Ae],Q,D,a)}}}}}return a}function r_(e){const t=ue(),o=rt(),a=Fr();Bs(a+1);const u=c_(o,a);if(e.dirty&&function ks(e){return 4==(4&e[ot])}(t)===(2==(2&u.metadata.flags))){if(null===u.matches)e.reset([]);else{const c=u.crossesNgTemplate?K0(o,t,a,[]):o_(o,t,u,a);e.reset(c,Fv),e.notifyOnChanges()}return!0}return!1}function i_(e,t,o){const a=rt();a.firstCreatePass&&(u_(a,new zi(e,t,o),-1),2==(2&t)&&(a.staticViewQueries=!0)),l_(a,ue(),t)}function s_(e,t,o,a){const u=rt();if(u.firstCreatePass){const c=Jt();u_(u,new zi(t,o,a),c.index),function MC(e,t){const o=e.contentQueries||(e.contentQueries=[]);t!==(o.length?o[o.length-1]:-1)&&o.push(e.queries.length-1,t)}(u,e),2==(2&o)&&(u.staticContentQueries=!0)}l_(u,ue(),o)}function a_(){return function FC(e,t){return e[so].queries[t].queryList}(ue(),Fr())}function l_(e,t,o){const a=new ci(4==(4&o));ff(e,t,a,a.destroy),null===t[so]&&(t[so]=new Mn),t[so].queries.push(new $d(a))}function u_(e,t,o){null===e.queries&&(e.queries=new bo),e.queries.track(new Ca(t,o))}function c_(e,t){return e.queries.getByIndex(t)}function Q0(e){return!!In(e)}function Qp(...e){}const F_=new Ht("Application Initializer");let Jp=(()=>{class e{constructor(o){this.appInits=o,this.resolve=Qp,this.reject=Qp,this.initialized=!1,this.done=!1,this.donePromise=new Promise((a,u)=>{this.resolve=a,this.reject=u})}
1runInitializers(){if(this.initialized)return;const o=[],a=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let u=0;u<this.appInits.length;u++){const c=this.appInits[u]();if(td(c))o.push(c);else if(Pf(c)){const f=new Promise((m,_)=>{c.subscribe({complete:m,error:_})});o.push(f)}}Promise.all(o).then(()=>{a()}).catch(u=>{this.reject(u)}),0===o.length&&a(),this.initialized=!0}}return e.\u0275fac=function(o){return new(o||e)(V(F_,8))},e.\u0275prov=zt({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const M_=new Ht("AppId",{providedIn:"root",factory:function T_(){return`${nb()}${nb()}${nb()}`}});function nb(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const I_=new Ht("Platform Initializer"),KC=new Ht("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),QC=new Ht("AnimationModuleType");let JC=(()=>{class e{log(o){console.log(o)}warn(o){console.warn(o)}}return e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=zt({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const Xp=new Ht("LocaleId",{providedIn:"root",factory:()=>le(Xp,Ve.Optional|Ve.SkipSelf)||function XC(){return typeof $localize<"u"&&$localize.locale||ma}()}),ew=new Ht("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"});class tw{constructor(t,o){this.ngModuleFactory=t,this.componentFactories=o}}let nw=(()=>{class e{compileModuleSync(o){return new Ld(o)}compileModuleAsync(o){return Promise.resolve(this.compileModuleSync(o))}compileModuleAndAllComponentsSync(o){const a=this.compileModuleSync(o),c=Oi(In(o).declarations).reduce((f,m)=>{const _=vt(m);return _&&f.push(new Li(_)),f},[]);return new tw(a,c)}compileModuleAndAllComponentsAsync(o){return Promise.resolve(this.compileModuleAndAllComponentsSync(o))}clearCache(){}clearCacheFor(o){}getModuleId(o){}}return e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=zt({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const iw=(()=>Promise.resolve(0))();function ob(e){typeof Zone>"u"?iw.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class jr{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:o=!1,shouldCoalesceRunChangeDetection:a=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new gr(!1),this.onMicrotaskEmpty=new gr(!1),this.onStable=new gr(!1),this.onError=new gr(!1),typeof Zone>"u")throw new ke(908,!1);Zone.assertZonePatched();const u=this;u._nesting=0,u._outer=u._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(u._inner=u._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(u._inner=u._inner.fork(Zone.longStackTraceZoneSpec)),u.shouldCoalesceEventChangeDetection=!a&&o,u.shouldCoalesceRunChangeDetection=a,u.lastRequestAnimationFrameId=-1,u.nativeRequestAnimationFrame=function sw(){let e=St.requestAnimationFrame,t=St.cancelAnimationFrame;if(typeof Zone<"u"&&e&&t){const o=e[Zone.__symbol__("OriginalDelegate")];o&&(e=o);const a=t[Zone.__symbol__("OriginalDelegate")];a&&(t=a)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function uw(e){const t=()=>{!function lw(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(St,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,ib(e),e.isCheckStableRunning=!0,rb(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),ib(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(o,a,u,c,f,m)=>{try{return O_(e),o.invokeTask(u,c,f,m)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===c.type||e.shouldCoalesceRunChangeDetection)&&t(),P_(e)}},onInvoke:(o,a,u,c,f,m,_)=>{try{return O_(e),o.invoke(u,c,f,m,_)}finally{e.shouldCoalesceRunChangeDetection&&t(),P_(e)}},onHasTask:(o,a,u,c)=>{o.hasTask(u,c),a===u&&("microTask"==c.change?(e._hasPendingMicrotasks=c.microTask,ib(e),rb(e)):"macroTask"==c.change&&(e.hasPendingMacrotasks=c.macroTask))},onHandleError:(o,a,u,c)=>(o.handleError(u,c),e.runOutsideAngular(()=>e.onError.emit(c)),!1)})}(u)}
1static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!jr.isInAngularZone())throw new ke(909,!1)}static assertNotInAngularZone(){if(jr.isInAngularZone())throw new ke(909,!1)}run(t,o,a){return this._inner.run(t,o,a)}runTask(t,o,a,u){const c=this._inner,f=c.scheduleEventTask("NgZoneEvent: "+u,t,aw,Qp,Qp);try{return c.runTask(f,o,a)}finally{c.cancelTask(f)}}runGuarded(t,o,a){return this._inner.runGuarded(t,o,a)}runOutsideAngular(t){return this._outer.run(t)}}const aw={};function rb(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function ib(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function O_(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function P_(e){e._nesting--,rb(e)}class cw{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new gr,this.onMicrotaskEmpty=new gr,this.onStable=new gr,this.onError=new gr}run(t,o,a){return t.apply(o,a)}runGuarded(t,o,a){return t.apply(o,a)}runOutsideAngular(t){return t()}runTask(t,o,a,u){return t.apply(o,a)}}const N_=new Ht(""),B_=new Ht("");let sb,dw=(()=>{class e{constructor(o,a,u){this._ngZone=o,this.registry=a,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,sb||(function hw(e){sb=e}(u),u.addToWindow(a)),this._watchAngularEvents(),o.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{jr.assertNotInAngularZone(),ob(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())ob(()=>{for(;0!==this._callbacks.length;){let o=this._callbacks.pop();clearTimeout(o.timeoutId),o.doneCb(this._didWork)}this._didWork=!1});else{let o=this.getPendingTasks();this._callbacks=this._callbacks.filter(a=>!a.updateCb||!a.updateCb(o)||(clearTimeout(a.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(o=>({source:o.source,creationLocation:o.creationLocation,data:o.data})):[]}addCallback(o,a,u){let c=-1;a&&a>0&&(c=setTimeout(()=>{this._callbacks=this._callbacks.filter(f=>f.timeoutId!==c),o(this._didWork,this.getPendingTasks())},a)),this._callbacks.push({doneCb:o,timeoutId:c,updateCb:u})}whenStable(o,a,u){if(u&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(o,a,u),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(o){this.registry.registerApplication(o,this)}unregisterApplication(o){this.registry.unregisterApplication(o)}findProviders(o,a,u){return[]}}return e.\u0275fac=function(o){return new(o||e)(V(jr),V(L_),V(B_))},e.\u0275prov=zt({token:e,factory:e.\u0275fac}),e})(),L_=(()=>{class e{constructor(){this._applications=new Map}registerApplication(o,a){this._applications.set(o,a)}unregisterApplication(o){this._applications.delete(o)}unregisterAllApplications(){this._applications.clear()}getTestability(o){return this._applications.get(o)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(o,a=!0){return sb?.findTestabilityInTree(this,o,a)??null}}return e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=zt({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const ws=!1;let wa=null;const U_=new Ht("AllowMultipleToken"),ab=new Ht("PlatformDestroyListeners"),V_=new Ht("appBootstrapListener");class gw{constructor(t,o){this.name=t,this.token=o}}function j_(e,t,o=[]){const a=`Platform: ${t}
1`,u=new Ht(a);return(c=[])=>{let f=lb();if(!f||f.injector.get(U_,!1)){const m=[...o,...c,{provide:u,useValue:!0}];e?e(m):function mw(e){if(wa&&!wa.get(U_,!1))throw new ke(400,!1);wa=e;const t=e.get(Z_);(function H_(e){const t=e.get(I_,null);t&&t.forEach(o=>o())})(e)}(function $_(e=[],t){return ia.create({name:t,providers:[{provide:qh,useValue:"platform"},{provide:ab,useValue:new Set([()=>wa=null])},...e]})}(m,a))}return function vw(e){const t=lb();if(!t)throw new ke(401,!1);return t}()}}function lb(){return wa?.get(Z_)??null}let Z_=(()=>{class e{constructor(o){this._injector=o,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(o,a){const u=function q_(e,t){let o;return o="noop"===e?new cw:("zone.js"===e?void 0:e)||new jr(t),o}(a?.ngZone,function z_(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!e||!e.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!e||!e.ngZoneRunCoalescing)||!1}}(a)),c=[{provide:jr,useValue:u}];return u.run(()=>{const f=ia.create({providers:c,parent:this.injector,name:o.moduleType.name}),m=o.create(f),_=m.injector.get(ru,null);if(!_)throw new ke(402,!1);return u.runOutsideAngular(()=>{const D=u.onError.subscribe({next:T=>{_.handleError(T)}});m.onDestroy(()=>{tg(this._modules,m),D.unsubscribe()})}),function G_(e,t,o){try{const a=o();return td(a)?a.catch(u=>{throw t.runOutsideAngular(()=>e.handleError(u)),u}):a}catch(a){throw t.runOutsideAngular(()=>e.handleError(a)),a}}(_,u,()=>{const D=m.injector.get(Jp);return D.runInitializers(),D.donePromise.then(()=>(function vl(e){At(e,"Expected localeId to be defined"),"string"==typeof e&&(Cd=e.toLowerCase().replace(/_/g,"-"))}(m.injector.get(Xp,ma)||ma),this._moduleDoBootstrap(m),m))})})}bootstrapModule(o,a=[]){const u=W_({},a);return function fw(e,t,o){const a=new Ld(o);return Promise.resolve(a)}(0,0,o).then(c=>this.bootstrapModuleFactory(c,u))}_moduleDoBootstrap(o){const a=o.injector.get(eg);if(o._bootstrapComponents.length>0)o._bootstrapComponents.forEach(u=>a.bootstrap(u));else{if(!o.instance.ngDoBootstrap)throw new ke(-403,!1);o.instance.ngDoBootstrap(a)}this._modules.push(o)}onDestroy(o){this._destroyListeners.push(o)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new ke(404,!1);this._modules.slice().forEach(a=>a.destroy()),this._destroyListeners.forEach(a=>a());const o=this._injector.get(ab,null);o&&(o.forEach(a=>a()),o.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(o){return new(o||e)(V(ia))},e.\u0275prov=zt({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();function W_(e,t){return Array.isArray(t)?t.reduce(W_,e):{...e,...t}}let eg=(()=>{class e{get destroyed(){return this._destroyed}get injector(){return this._injector}constructor(o,a,u){this._zone=o,this._injector=a,this._exceptionHandler=u,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const c=new q.y(m=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{m.next(this._stable),m.complete()})}),f=new q.y(m=>{let _;this._zone.runOutsideAngular(()=>{_=this._zone.onStable.subscribe(()=>{jr.assertNotInAngularZone(),ob(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,m.next(!0))})})});const D=this._zone.onUnstable.subscribe(()=>{jr.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{m.next(!1)}))});return()=>{_.unsubscribe(),D.unsubscribe()}});this.isStable=(0,ye.T)(c,f.pipe(function W(){return e=>(0,we.x)()(function ee(e,t){return function(a){let u;if(u="function"==typeof e?e:function(){return e},"function"==typeof t)return a.lift(new ve(u,t));const c=Object.create(a,be.N);return c.source=a,c.subjectFactory=u,c}}(de)(e))}()))}bootstrap(o,a){const u=o instanceof tm;if(!this._injector.get(Jp).done){!u&&io(o);throw new ke(405,ws)}let f;f=u?o:this._injector.get(nu).resolveComponentFactory(o),this.componentTypes.push(f.componentType);const m=function pw(e){return e.isBoundToModule}(f)?void 0:this._injector.get(Zi),D=f.create(ia.NULL,[],a||f.selector,m),T=D.location.nativeElement,O=D.injector.get(N_,null);return O?.registerApplication(T),D.onDestroy(()=>{this.detachView(D.hostView),tg(this.components,D),O?.unregisterApplication(T)}),this._loadComponent(D),D}tick(){if(this._runningTick)throw new ke(101,!1);try{this._runningTick=!0;for(let o of this._views)o.detectChanges()}catch(o){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(o))}finally{this._runningTick=!1}}attachView(o){const a=o;this._views.push(a),a.attachToAppRef(this)}detachView(o){const a=o;tg(this._views,a),a.detachFromAppRef()}_loadComponent(o){this.attachView(o.hostView),this.tick(),this.components.push(o);const a=this._injector.get(V_,[]);a.push(...this._bootstrapListeners),a.forEach(u=>u(o))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEac
vendor: 5,527 bytes, line 1
1h(o=>o()),this._views.slice().forEach(o=>o.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(o){return this._destroyListeners.push(o),()=>tg(this._destroyListeners,o)}destroy(){if(this._destroyed)throw new ke(406,!1);const o=this._injector;o.destroy&&!o.destroyed&&o.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return e.\u0275fac=function(o){return new(o||e)(V(jr),V(ra),V(ru))},e.\u0275prov=zt({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function tg(e,t){const o=e.indexOf(t);o>-1&&e.splice(o,1)}function _w(){}let Cw=(()=>{class e{}return e.__NG_ELEMENT_ID__=ww,e})();function ww(e){return function Ew(e,t,o){if(Dr(e)&&!o){const a=hn(e.index,t);return new oi(a,a)}return 47&e.type?new oi(t[An],t):null}(Jt(),ue(),16==(16&e))}class X_{constructor(){}supports(t){return ms(t)}create(t){return new Mw(t)}}const Fw=(e,t)=>t;class Mw{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||Fw}forEachItem(t){let o;for(o=this._itHead;null!==o;o=o._next)t(o)}forEachOperation(t){let o=this._itHead,a=this._removalsHead,u=0,c=null;for(;o||a;){const f=!a||o&&o.currentIndex<tC(a,u,c)?o:a,m=tC(f,u,c),_=f.currentIndex;if(f===a)u--,a=a._nextRemoved;else if(o=o._next,null==f.previousIndex)u++;else{c||(c=[]);const D=m-u,T=_-u;if(D!=T){for(let j=0;j<D;j++){const Q=j<c.length?c[j]:c[j]=0,se=Q+j;T<=se&&se<D&&(c[j]=Q+1)}c[f.previousIndex]=T-D}}m!==_&&t(f,m,_)}}forEachPreviousItem(t){let o;for(o=this._previousItHead;null!==o;o=o._nextPrevious)t(o)}forEachAddedItem(t){let o;for(o=this._additionsHead;null!==o;o=o._nextAdded)t(o)}forEachMovedItem(t){let o;for(o=this._movesHead;null!==o;o=o._nextMoved)t(o)}forEachRemovedItem(t){let o;for(o=this._removalsHead;null!==o;o=o._nextRemoved)t(o)}forEachIdentityChange(t){let o;for(o=this._identityChangesHead;null!==o;o=o._nextIdentityChange)t(o)}diff(t){if(null==t&&(t=[]),!ms(t))throw new ke(900,!1);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let u,c,f,o=this._itHead,a=!1;if(Array.isArray(t)){this.length=t.length;for(let m=0;m<this.length;m++)c=t[m],f=this._trackByFn(m,c),null!==o&&Object.is(o.trackById,f)?(a&&(o=this._verifyReinsertion(o,c,f,m)),Object.is(o.item,c)||this._addIdentityChange(o,c)):(o=this._mismatch(o,c,f,m),a=!0),o=o._next}else u=0,function My(e,t){if(Array.isArray(e))for(let o=0;o<e.length;o++)t(e[o]);else{const o=e[Symbol.iterator]();let a;for(;!(a=o.next()).done;)t(a.value)}}(t,m=>{f=this._trackByFn(u,m),null!==o&&Object.is(o.trackById,f)?(a&&(o=this._verifyReinsertion(o,m,f,u)),Object.is(o.item,m)||this._addIdentityChange(o,m)):(o=this._mismatch(o,m,f,u),a=!0),o=o._next,u++}),this.length=u;return this._truncate(o),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,o,a,u){let c;return null===t?c=this._itTail:(c=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(a,null))?(Object.is(t.item,o)||this._addIdentityChange(t,o),this._reinsertAfter(t,c,u)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(a,u))?(Object.is(t.item,o)||this._addIdentityChange(t,o),this._moveAfter(t,c,u)):t=this._addAfter(new Tw(o,a),c,u),t}_verifyReinsertion(t,o,a,u){let c=null===this._unlinkedRecords?null:this._unlinkedRecords.get(a,null);return null!==c?t=this._reinsertAfter(c,t._prev,u):t.currentIndex!=u&&(t.currentIndex=u,this._addToMoves(t,u)),t}_truncate(t){for(;null!==t;){const o=t._next;this._addToRemovals(this._unlink(t)),t=o}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,o,a){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const u=t._prevRemoved,c=t._nextRemoved;return null===u?this._removalsHead=c:u._nextRemoved=c,null===c?this._removalsTail=u:c._prevRemoved=u,this._insertAfter(t,o,a),this._addToMoves(t,a),t}_moveAfter(t,o,a){return this._unlink(t),this._insertAfter(t,o,a),this._addToMoves(t,a),t}_addAfter(t,o,a){return this._insertAfter(t,o,a),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,o,a){const u=null===o?this._itHead:o._next;return t._next=u,t._prev=o,null===u?this._itTail=t:u._prev=t,null===o?this._itHead=t:o._next=t,null===this._linkedRecords&&(this._linkedRecords=new eC
vendor: 6,676 bytes, line 1
1),this._linkedRecords.put(t),t.currentIndex=a,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const o=t._prev,a=t._next;return null===o?this._itHead=a:o._next=a,null===a?this._itTail=o:a._prev=o,t}_addToMoves(t,o){return t.previousIndex===o||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new eC),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,o){return t.item=o,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class Tw{constructor(t,o){this.item=t,this.trackById=o,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class Iw{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,o){let a;for(a=this._head;null!==a;a=a._nextDup)if((null===o||o<=a.currentIndex)&&Object.is(a.trackById,t))return a;return null}remove(t){const o=t._prevDup,a=t._nextDup;return null===o?this._head=a:o._nextDup=a,null===a?this._tail=o:a._prevDup=o,null===this._head}}class eC{constructor(){this.map=new Map}put(t){const o=t.trackById;let a=this.map.get(o);a||(a=new Iw,this.map.set(o,a)),a.add(t)}get(t,o){const u=this.map.get(t);return u?u.get(t,o):null}remove(t){const o=t.trackById;return this.map.get(o).remove(t)&&this.map.delete(o),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function tC(e,t,o){const a=e.previousIndex;if(null===a)return a;let u=0;return o&&a<o.length&&(u=o[a]),a+t+u}class nC{constructor(){}supports(t){return t instanceof Map||Xc(t)}create(){return new kw}}class kw{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(t){let o;for(o=this._mapHead;null!==o;o=o._next)t(o)}forEachPreviousItem(t){let o;for(o=this._previousMapHead;null!==o;o=o._nextPrevious)t(o)}forEachChangedItem(t){let o;for(o=this._changesHead;null!==o;o=o._nextChanged)t(o)}forEachAddedItem(t){let o;for(o=this._additionsHead;null!==o;o=o._nextAdded)t(o)}forEachRemovedItem(t){let o;for(o=this._removalsHead;null!==o;o=o._nextRemoved)t(o)}diff(t){if(t){if(!(t instanceof Map||Xc(t)))throw new ke(900,!1)}else t=new Map;return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let o=this._mapHead;if(this._appendAfter=null,this._forEach(t,(a,u)=>{if(o&&o.key===u)this._maybeAddToChanges(o,a),this._appendAfter=o,o=o._next;else{const c=this._getOrCreateRecordForKey(u,a);o=this._insertBeforeOrAppend(o,c)}}),o){o._prev&&(o._prev._next=null),this._removalsHead=o;for(let a=o;null!==a;a=a._nextRemoved)a===this._mapHead&&(this._mapHead=null),this._records.delete(a.key),a._nextRemoved=a._next,a.previousValue=a.currentValue,a.currentValue=null,a._prev=null,a._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,o){if(t){const a=t._prev;return o._next=t,o._prev=a,t._prev=o,a&&(a._next=o),t===this._mapHead&&(this._mapHead=o),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=o,o._prev=this._appendAfter):this._mapHead=o,this._appendAfter=o,null}_getOrCreateRecordForKey(t,o){if(this._records.has(t)){const u=this._records.get(t);this._maybeAddToChanges(u,o);const c=u._prev,f=u._next;return c&&(c._next=f),f&&(f._prev=c),u._next=null,u._prev=null,u}const a=new Rw(t);return this._records.set(t,a),a.currentValue=o,this._addToAdditions(a),a}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,o){Object.is(o,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=o,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,o){t instanceof Map?t.forEach(o):Object.keys(t).forEach(a=>o(t[a],a))}}class Rw{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function oC(){return new fb([new X_])}let fb=(()=>{class e{constructor(o){this.factories=o}static create(o,a){if(null!=a){const u=a.factories.slice();o=o.concat(u)}return new e(o)}static extend(o){return{provide:e,useFactory:a=>e.create(o,a||oC()),deps:[[e,new p,new Za]]}}find(o){const a=this.factories.find(u=>u.supports(o));if(null!=a)return a;throw new ke(901,!1)}}return e.\u0275prov=zt({token:e,providedIn:"root",factory:oC}),e})();function rC(){return new pb([new nC])}let pb=(()=>{class e{constructor(o){this.factories=o}static create(o,a){if(a){const u=a.factories.slice();o=o.concat(u)}return new e(o)}static extend(o){return{provide:e,useFactory:a=>e.create(o,a||rC()),deps:[[e,new p,new Za]]}}find(o){const a=this.factories.find(u=>u.supports(o));if(a)return a;throw new ke(901,!1)}}return e.\u0275prov=zt({token:e,providedIn:"root",factory:rC}),e})();const Nw=j_(null,"core",[]);let Bw=(()=>{class e{constructor(o){}}return e.\u0275fac=function(o){return new(o||e)(V(eg))},e.\u0275mod=zr({type:e}),e.\u0275inj=Un({}),e})();function Lw(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}},1481:(Xe,me,N)=>{N.d(me,{Dx:()=>Ct,b2:()=>Yo,h_:()=>Ko,q6:()=>yr,se:()=>Ne});var E=N(6895),i=N(5062);
1class q extends E.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class ye extends q{static makeCurrent(){(0,E.HT)(new ye)}onAndCancel(H,k,U){return H.addEventListener(k,U,!1),()=>{H.removeEventListener(k,U,!1)}}dispatchEvent(H,k){H.dispatchEvent(k)}remove(H){H.parentNode&&H.parentNode.removeChild(H)}createElement(H,k){return(k=k||this.getDefaultDocument()).createElement(H)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(H){return H.nodeType===Node.ELEMENT_NODE}isShadowRoot(H){return H instanceof DocumentFragment}getGlobalEventTarget(H,k){return"window"===k?window:"document"===k?H:"body"===k?H.body:null}getBaseHref(H){const k=function ee(){return be=be||document.querySelector("base"),be?be.getAttribute("href"):null}();return null==k?null:function we(G){ve=ve||document.createElement("a"),ve.setAttribute("href",G);const H=ve.pathname;return"/"===H.charAt(0)?H:`/${H}`}(k)}resetBaseElement(){be=null}getUserAgent(){return window.navigator.userAgent}getCookie(H){return(0,E.Mx)(document.cookie,H)}}let ve,be=null;const de=new i.OlP("TRANSITION_ID"),$=[{provide:i.ip1,useFactory:function W(G,H,k){return()=>{k.get(i.CZH).donePromise.then(()=>{const U=(0,E.q)(),K=H.querySelectorAll(`style[ng-transition="${G}"]`);for(let xe=0;xe<K.length;xe++)U.remove(K[xe])})}},deps:[de,E.K0,i.zs3],multi:!0}];let te=(()=>{class G{build(){return new XMLHttpRequest}}return G.\u0275fac=function(k){return new(k||G)},G.\u0275prov=i.Yz7({token:G,factory:G.\u0275fac}),G})();const fe=new i.OlP("EventManagerPlugins");let _e=(()=>{class G{constructor(k,U){this._zone=U,this._eventNameToPlugin=new Map,k.forEach(K=>{K.manager=this}),this._plugins=k.slice().reverse()}addEventListener(k,U,K){return this._findPluginFor(U).addEventListener(k,U,K)}addGlobalEventListener(k,U,K){return this._findPluginFor(U).addGlobalEventListener(k,U,K)}getZone(){return this._zone}_findPluginFor(k){const U=this._eventNameToPlugin.get(k);if(U)return U;const K=this._plugins;for(let xe=0;xe<K.length;xe++){const Re=K[xe];if(Re.supports(k))return this._eventNameToPlugin.set(k,Re),Re}throw new Error(`No event manager plugin found for event ${k}`)}}return G.\u0275fac=function(k){return new(k||G)(i.LFG(fe),i.LFG(i.R0b))},G.\u0275prov=i.Yz7({token:G,factory:G.\u0275fac}),G})();class ge{constructor(H){this._doc=H}addGlobalEventListener(H,k,U){const K=(0,E.q)().getGlobalEventTarget(this._doc,H);if(!K)throw new Error(`Unsupported event target ${K} for event ${k}`);return this.addEventListener(K,k,U)}}let re=(()=>{class G{constructor(){this.usageCount=new Map}addStyles(k){for(const U of k)1===this.changeUsageCount(U,1)&&this.onStyleAdded(U)}removeStyles(k){for(const U of k)0===this.changeUsageCount(U,-1)&&this.onStyleRemoved(U)}onStyleRemoved(k){}onStyleAdded(k){}getAllStyles(){return this.usageCount.keys()}changeUsageCount(k,U){const K=this.usageCount;let xe=K.get(k)??0;return xe+=U,xe>0?K.set(k,xe):K.delete(k),xe}ngOnDestroy(){for(const k of this.getAllStyles())this.onStyleRemoved(k);this.usageCount.clear()}}return G.\u0275fac=function(k){return new(k||G)},G.\u0275prov=i.Yz7({token:G,factory:G.\u0275fac}),G})(),$e=(()=>{class G extends re{constructor(k){super(),this.doc=k,this.styleRef=new Map,this.hostNodes=new Set,this.resetHostNodes()}onStyleAdded(k){for(const U of this.hostNodes)this.addStyleToHost(U,k)}onStyleRemoved(k){const U=this.styleRef;U.get(k)?.forEach(xe=>xe.remove()),U.delete(k)}ngOnDestroy(){super.ngOnDestroy(),this.styleRef.clear(),this.resetHostNodes()}addHost(k){this.hostNodes.add(k);for(const U of this.getAllStyles())this.addStyleToHost(k,U)}removeHost(k){this.hostNodes.delete(k)}addStyleToHost(k,U){const K=this.doc.createElement("style");K.textContent=U,k.appendChild(K);const xe=this.styleRef.get(U);xe?xe.push(K):this.styleRef.set(U,[K])}resetHostNodes(){const k=this.hostNodes;k.clear(),k.add(this.doc.head)}}return G.\u0275fac=function(k){return new(k||G)(i.LFG(E.K0))},G.\u0275prov=i.Yz7({token:G,factory:G.\u0275fac}),G})();const Me={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Rt=/%COMP%/g,_t=new i.OlP("RemoveStylesOnCompDestory",{providedIn:"root",factory:()=>!1});function Ze(G,H){return H.flat(100).map(k=>k.replace(Rt,G))}function et(G){return H=>{if("__ngUnwrap__"===H)return G;!1===G(H)&&(H.preventDefault(),H.returnValue=!1)}}let Ne=(()=>{class G{constructor(k,U,K,xe){this.eventManager=k,this.sharedStylesHost=U,this.appId=K,this.removeStylesOnCompDestory=xe,this.rendererByCompId=new Map,this.defaultRenderer=new eo(k)}createRenderer(k,U){if(!k||!U)return this.defaultRenderer;const K=this.getOrCreateRenderer(k,U);
1return K instanceof bn?K.applyToHost(k):K instanceof En&&K.applyStyles(),K}getOrCreateRenderer(k,U){const K=this.rendererByCompId;let xe=K.get(U.id);if(!xe){const Re=this.eventManager,dt=this.sharedStylesHost,wt=this.removeStylesOnCompDestory;switch(U.encapsulation){case i.ifc.Emulated:xe=new bn(Re,dt,U,this.appId,wt);break;case i.ifc.ShadowDom:return new br(Re,dt,k,U);default:xe=new En(Re,dt,U,wt)}xe.onDestroy=()=>K.delete(U.id),K.set(U.id,xe)}return xe}ngOnDestroy(){this.rendererByCompId.clear()}begin(){}end(){}}return G.\u0275fac=function(k){return new(k||G)(i.LFG(_e),i.LFG($e),i.LFG(i.AFp),i.LFG(_t))},G.\u0275prov=i.Yz7({token:G,factory:G.\u0275fac}),G})();class eo{constructor(H){this.eventManager=H,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(H,k){return k?document.createElementNS(Me[k]||k,H):document.createElement(H)}createComment(H){return document.createComment(H)}createText(H){return document.createTextNode(H)}appendChild(H,k){(Ro(H)?H.content:H).appendChild(k)}insertBefore(H,k,U){H&&(Ro(H)?H.content:H).insertBefore(k,U)}removeChild(H,k){H&&H.removeChild(k)}selectRootElement(H,k){let U="string"==typeof H?document.querySelector(H):H;if(!U)throw new Error(`The selector "${H}" did not match any elements`);return k||(U.textContent=""),U}parentNode(H){return H.parentNode}nextSibling(H){return H.nextSibling}setAttribute(H,k,U,K){if(K){k=K+":"+k;const xe=Me[K];xe?H.setAttributeNS(xe,k,U):H.setAttribute(k,U)}else H.setAttribute(k,U)}removeAttribute(H,k,U){if(U){const K=Me[U];K?H.removeAttributeNS(K,k):H.removeAttribute(`${U}:${k}`)}else H.removeAttribute(k)}addClass(H,k){H.classList.add(k)}removeClass(H,k){H.classList.remove(k)}setStyle(H,k,U,K){K&(i.JOm.DashCase|i.JOm.Important)?H.style.setProperty(k,U,K&i.JOm.Important?"important":""):H.style[k]=U}removeStyle(H,k,U){U&i.JOm.DashCase?H.style.removeProperty(k):H.style[k]=""}setProperty(H,k,U){H[k]=U}setValue(H,k){H.nodeValue=k}listen(H,k,U){return"string"==typeof H?this.eventManager.addGlobalEventListener(H,k,et(U)):this.eventManager.addEventListener(H,k,et(U))}}function Ro(G){return"TEMPLATE"===G.tagName&&void 0!==G.content}class br extends eo{constructor(H,k,U,K){super(H),this.sharedStylesHost=k,this.hostEl=U,this.shadowRoot=U.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const xe=Ze(K.id,K.styles);for(const Re of xe){const dt=document.createElement("style");dt.textContent=Re,this.shadowRoot.appendChild(dt)}}nodeOrShadowRoot(H){return H===this.hostEl?this.shadowRoot:H}appendChild(H,k){return super.appendChild(this.nodeOrShadowRoot(H),k)}insertBefore(H,k,U){return super.insertBefore(this.nodeOrShadowRoot(H),k,U)}removeChild(H,k){return super.removeChild(this.nodeOrShadowRoot(H),k)}parentNode(H){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(H)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class En extends eo{constructor(H,k,U,K,xe=U.id){super(H),this.sharedStylesHost=k,this.removeStylesOnCompDestory=K,this.rendererUsageCount=0,this.styles=Ze(xe,U.styles)}applyStyles(){this.sharedStylesHost.addStyles(this.styles),this.rendererUsageCount++}destroy(){this.removeStylesOnCompDestory&&(this.sharedStylesHost.removeStyles(this.styles),this.rendererUsageCount--,0===this.rendererUsageCount&&this.onDestroy?.())}}class bn extends En{constructor(H,k,U,K,xe){const Re=K+"-"+U.id;super(H,k,U,xe,Re),this.contentAttr=function je(G){return"_ngcontent-%COMP%".replace(Rt,G)}(Re),this.hostAttr=function ct(G){return"_nghost-%COMP%".replace(Rt,G)}(Re)}applyToHost(H){this.applyStyles(),this.setAttribute(H,this.hostAttr,"")}createElement(H,k){const U=super.createElement(H,k);return super.setAttribute(U,this.contentAttr,""),U}}let Ln=(()=>{class G extends ge{constructor(k){super(k)}supports(k){return!0}addEventListener(k,U,K){return k.addEventListener(U,K,!1),()=>this.removeEventListener(k,U,K)}removeEventListener(k,U,K){return k.removeEventListener(U,K)}}return G.\u0275fac=function(k){return new(k||G)(i.LFG(E.K0))},G.\u0275prov=i.Yz7({token:G,factory:G.\u0275fac}),G})();const vo=["alt","control","meta","shift"],Lt={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},qo={alt:G=>G.altKey,control:G=>G.ctrlKey,meta:G=>G.metaKey,shift:G=>G.shiftKey};let At=(()=>{class G extends ge{constructor(k){super(k)}supports(k){return null!=G.parseEventName(k)}addEventListener(k,U,K){const xe=G.parseEventName(U),Re=G.eventCallback(xe.fullKey,K,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,E.q)().onAndCancel(k,xe.domEventName,Re))}static parseEventName(k){const U=k.toLowerCase().split("."),K=U.shift();if(0===U.length||"keydown"!==K&&"keyup"!==K)return null;const xe=G._normalizeKey(U.pop());let Re="",dt=U.indexOf("code");if(dt>-1&&(U.splice(dt,1),Re="code."),vo.forEach(Yt=>{const Dn=U.indexOf(Yt);Dn>-1&&(U.splice(Dn,1),Re+=Yt+".")}),Re+=xe,0!=U.length||0===xe.length)return null;const wt={};return wt.domEventName=K,wt.fullKey=Re,wt}static matchEventFullKeyCode(k,U){let K=Lt[k.key]||k.key,xe="";return U.indexOf("code.")>-1&&(K=k.code,xe="code."),!(null==K||!K)&&(K=K.toLowerCase()," "===K?K="space":"."===K&&(K="dot"),vo.forEach(Re=>{Re!==K&&(0,qo[Re])(k)&&(xe+=Re+".")}),xe+=K,xe===U)}static eventCallback(k,U,K){return xe=>{G.matchEventFullKeyCode(xe,k)&&K.runGuarded(()=>U(xe))}}static _normalizeKey(k){return"esc"===k?"escape":k}}return G.\u0275fac=function(k){return new(k||G)(i.LFG(E.K0))},G.\u0275prov=i.Yz7({token:G,factory:G.\u0275fac}),G})();const yr=(0,i.eFA)(i._c5,"browser",[{provide:i.Lbi,useValue:E.bD},{provide:i.g9A,useValue:function Go(){ye.makeCurrent()},multi:!0},{provide:E.K0,useFactory:function to(){return(0,i.RDi)(document),document},deps:[]}]),ht=new i.OlP(""),en=[{provide:i.rWj,useClass:class X{addToWindow(H){i.dqk.getAngularTestability=(U,K=!0)=>{const xe=H.findTestabilityInTree(U,K);if(null==xe)throw new Error("Could not find testability for element.");return xe},i.dqk.getAllAngularTestabilities=()=>H.getAllTestabilities(),i.dqk.getAllAngularRootElements=()=>H.getAllRootElements(),i.dqk.frameworkStabilizers||(i.dqk.frameworkStabilizers=[]),i.dqk.frameworkStabilizers.push(U=>{const K=i.dqk.getAllAngularTestabilities();let xe=K.length,Re=!1;const dt=function(wt){Re=Re||wt,xe--,0==xe&&U(Re)};
1K.forEach(function(wt){wt.whenStable(dt)})})}findTestabilityInTree(H,k,U){return null==k?null:H.getTestability(k)??(U?(0,E.q)().isShadowRoot(k)?this.findTestabilityInTree(H,k.host,!0):this.findTestabilityInTree(H,k.parentElement,!0):null)}},deps:[]},{provide:i.lri,useClass:i.dDg,deps:[i.R0b,i.eoX,i.rWj]},{provide:i.dDg,useClass:i.dDg,deps:[i.R0b,i.eoX,i.rWj]}],no=[{provide:i.zSh,useValue:"root"},{provide:i.qLn,useFactory:function Un(){return new i.qLn},deps:[]},{provide:fe,useClass:Ln,multi:!0,deps:[E.K0,i.R0b,i.Lbi]},{provide:fe,useClass:At,multi:!0,deps:[E.K0]},{provide:Ne,useClass:Ne,deps:[_e,$e,i.AFp,_t]},{provide:i.FYo,useExisting:Ne},{provide:re,useExisting:$e},{provide:$e,useClass:$e,deps:[E.K0]},{provide:_e,useClass:_e,deps:[fe,i.R0b]},{provide:E.JF,useClass:te,deps:[]},[]];let Yo=(()=>{class G{constructor(k){}static withServerTransition(k){return{ngModule:G,providers:[{provide:i.AFp,useValue:k.appId},{provide:de,useExisting:i.AFp},$]}}}return G.\u0275fac=function(k){return new(k||G)(i.LFG(ht,12))},G.\u0275mod=i.oAB({type:G}),G.\u0275inj=i.cJS({providers:[...no,...en],imports:[E.ez,i.hGG]}),G})(),Ko=(()=>{class G{constructor(k){this._doc=k,this._dom=(0,E.q)()}addTag(k,U=!1){return k?this._getOrCreateElement(k,U):null}addTags(k,U=!1){return k?k.reduce((K,xe)=>(xe&&K.push(this._getOrCreateElement(xe,U)),K),[]):[]}getTag(k){return k&&this._doc.querySelector(`meta[${k}]`)||null}getTags(k){if(!k)return[];const U=this._doc.querySelectorAll(`meta[${k}]`);return U?[].slice.call(U):[]}updateTag(k,U){if(!k)return null;U=U||this._parseSelector(k);const K=this.getTag(U);return K?this._setMetaElementAttributes(k,K):this._getOrCreateElement(k,!0)}removeTag(k){this.removeTagElement(this.getTag(k))}removeTagElement(k){k&&this._dom.remove(k)}_getOrCreateElement(k,U=!1){if(!U){const Re=this._parseSelector(k),dt=this.getTags(Re).filter(wt=>this._containsAttributes(k,wt))[0];if(void 0!==dt)return dt}const K=this._dom.createElement("meta");return this._setMetaElementAttributes(k,K),this._doc.getElementsByTagName("head")[0].appendChild(K),K}_setMetaElementAttributes(k,U){return Object.keys(k).forEach(K=>U.setAttribute(this._getMetaKeyMap(K),k[K])),U}_parseSelector(k){const U=k.name?"name":"property";return`${U}="${k[U]}"`}_containsAttributes(k,U){return Object.keys(k).every(K=>U.getAttribute(this._getMetaKeyMap(K))===k[K])}_getMetaKeyMap(k){return Ve[k]||k}}return G.\u0275fac=function(k){return new(k||G)(i.LFG(E.K0))},G.\u0275prov=i.Yz7({token:G,factory:function(k){let U=null;return U=k?new k:function $r(){return new Ko((0,i.LFG)(E.K0))}(),U},providedIn:"root"}),G})();const Ve={httpEquiv:"http-equiv"};let Ct=(()=>{class G{constructor(k){this._doc=k}getTitle(){return this._doc.title}setTitle(k){this._doc.title=k||""}}return G.\u0275fac=function(k){return new(k||G)(i.LFG(E.K0))},G.\u0275prov=i.Yz7({token:G,factory:function(k){let U=null;return U=k?new k:function yo(){return new Ct((0,i.LFG)(E.K0))}(),U},providedIn:"root"}),G})();typeof window<"u"&&window},6429:(Xe,me,N)=>{N.d(me,{gz:()=>Uo,m2:()=>Xo,F0:()=>fn,rH:()=>Ws,Od:()=>Ha,Bz:()=>oh,lC:()=>ks});var E=N(5062),i=N(5254),q=N(1086),ye=N(5529),be=N(5279);class ee extends ye.xQ{constructor(p){super(),this._value=p}get value(){return this.getValue()}_subscribe(p){const d=super._subscribe(p);return d&&!d.closed&&p.next(this._value),d}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new be.N;return this._value}next(p){super.next(this._value=p)}}const we=(()=>{function g(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return g.prototype=Object.create(Error.prototype),g})();var de=N(3426),W=N(1221),$=N(6498),X=N(8896);function te(g){return new $.y(p=>{let d;try{d=g()}catch(w){return void p.error(w)}return(d?(0,i.D)(d):(0,X.c)()).subscribe(p)})}var fe=N(4843);function _e(g,p){return new $.y(p?d=>p.schedule(ge,0,{error:g,subscriber:d}):d=>d.error(g))}function ge({error:g,subscriber:p}){p.error(g)}var re=N(1762),$e=N(6895),Me=N(4850),Rt=N(1177);function mt(g,p){return"function"==typeof p?d=>d.pipe(mt((b,w)=>(0,i.D)(g(b,w)).pipe((0,Me.U)((F,I)=>p(b,F,w,I))))):d=>d.lift(new ke(g))}class ke{constructor(p){this.project=p}call(p,d){return d.subscribe(new bt(p,this.project))}}class bt extends Rt.Ds{constructor(p,d){super(p),this.project=d,this.index=0}_next(p){let d;const b=this.index++;try{d=this.project(p,b)}catch(w){return void this.destination.error(w)}this._innerSub(d)}_innerSub(p){const d=this.innerSubscription;d&&d.unsubscribe();const b=new Rt.IY(this),w=this.destination;w.add(b),this.innerSubscription=(0,Rt.ft)(p,b),this.innerSubscription!==b&&w.add(this.innerSubscription)}_complete(){const{innerSubscription:p}=this;(!p||p.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(p){this.destination.next(p)}}var Oe=N(2986),ut=N(1059),_t=N(2198),je=N(1709),ct=N(3489);function Ze(g=null){return p=>p.lift(new et(g))}class et{constructor(p){this.defaultValue=p}call(p,d){return d.subscribe(new Ne(p,this.defaultValue))}}class Ne extends ct.L{constructor(p,d){super(p),this.defaultValue=d,this.isEmpty=!0}_next(p){this.isEmpty=!1,this.destination.next(p)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function eo(g=Ro){return p=>p.lift(new mr(g))}class mr{constructor(p){this.errorFactory=p}
1call(p,d){return d.subscribe(new mn(p,this.errorFactory))}}class mn extends ct.L{constructor(p,d){super(p),this.errorFactory=d,this.hasValue=!1}_next(p){this.hasValue=!0,this.destination.next(p)}_complete(){if(this.hasValue)return this.destination.complete();{let p;try{p=this.errorFactory()}catch(d){p=d}this.destination.error(p)}}}function Ro(){return new we}var br=N(5379);function En(g,p){const d=arguments.length>=2;return b=>b.pipe(g?(0,_t.h)((w,F)=>g(w,F,b)):br.y,(0,Oe.q)(1),d?Ze(p):eo(()=>new we))}var bn=N(1406);function Ln(){}var vo=N(7043);function Lt(g,p,d){return function(w){return w.lift(new qo(g,p,d))}}class qo{constructor(p,d,b){this.nextOrObserver=p,this.error=d,this.complete=b}call(p,d){return d.subscribe(new At(p,this.nextOrObserver,this.error,this.complete))}}class At extends ct.L{constructor(p,d,b,w){super(p),this._tapNext=Ln,this._tapError=Ln,this._tapComplete=Ln,this._tapError=b||Ln,this._tapComplete=w||Ln,(0,vo.m)(d)?(this._context=this,this._tapNext=d):d&&(this._context=d,this._tapNext=d.next||Ln,this._tapError=d.error||Ln,this._tapComplete=d.complete||Ln)}_next(p){try{this._tapNext.call(this._context,p)}catch(d){return void this.destination.error(d)}this.destination.next(p)}_error(p){try{this._tapError.call(this._context,p)}catch(d){return void this.destination.error(d)}this.destination.error(p)}_complete(){try{this._tapComplete.call(this._context)}catch(p){return void this.destination.error(p)}return this.destination.complete()}}function tt(g){return function(d){const b=new qi(g),w=d.lift(b);return b.caught=w}}class qi{constructor(p){this.selector=p}call(p,d){return d.subscribe(new Es(p,this.selector,this.caught))}}class Es extends Rt.Ds{constructor(p,d,b){super(p),this.selector=d,this.caught=b}error(p){if(!this.isStopped){let d;try{d=this.selector(p,this.caught)}catch(F){return void super.error(F)}this._unsubscribeAndRecycle();const b=new Rt.IY(this);this.add(b);const w=(0,Rt.ft)(d,b);w!==b&&this.add(w)}}}function vr(g,p){let d=!1;return arguments.length>=2&&(d=!0),function(w){return w.lift(new zt(g,p,d))}}class zt{constructor(p,d,b=!1){this.accumulator=p,this.seed=d,this.hasSeed=b}call(p,d){return d.subscribe(new Go(p,this.accumulator,this.seed,this.hasSeed))}}class Go extends ct.L{constructor(p,d,b,w){super(p),this.accumulator=d,this._seed=b,this.hasSeed=w,this.index=0}get seed(){return this._seed}set seed(p){this.hasSeed=!0,this._seed=p}_next(p){if(this.hasSeed)return this._tryNext(p);this.seed=p,this.destination.next(p)}_tryNext(p){const d=this.index++;let b;try{b=this.accumulator(this.seed,p,d)}catch(w){this.destination.error(w)}this.seed=b,this.destination.next(b)}}var Un=N(4231);function to(g){return function(d){return 0===g?(0,X.c)():d.lift(new Wo(g))}}class Wo{constructor(p){if(this.total=p,this.total<0)throw new Un.W}call(p,d){return d.subscribe(new yr(p,this.total))}}class yr extends ct.L{constructor(p,d){super(p),this.total=d,this.ring=new Array,this.count=0}_next(p){const d=this.ring,b=this.total,w=this.count++;d.length<b?d.push(p):d[w%b]=p}_complete(){const p=this.destination;let d=this.count;if(d>0){const b=this.count>=this.total?this.total:this.count,w=this.ring;for(let F=0;F<b;F++){const I=d++%b;p.next(w[I])}}p.complete()}}function ht(g,p){const d=arguments.length>=2;return b=>b.pipe(g?(0,_t.h)((w,F)=>g(w,F,b)):br.y,to(1),d?Ze(p):eo(()=>new we))}class no{constructor(p,d){this.predicate=p,this.inclusive=d}call(p,d){return d.subscribe(new Yo(p,this.predicate,this.inclusive))}}class Yo extends ct.L{constructor(p,d,b){super(p),this.predicate=d,this.inclusive=b,this.index=0}_next(p){const d=this.destination;let b;try{b=this.predicate(p,this.index++)}catch(w){return void d.error(w)}this.nextOrComplete(p,b)}nextOrComplete(p,d){const b=this.destination;Boolean(d)?b.next(p):(this.inclusive&&b.next(p),b.complete())}}class Ko{constructor(p){this.value=p}call(p,d){return d.subscribe(new Ve(p,this.value))}}class Ve extends ct.L{constructor(p,d){super(p),this.value=d}_next(p){this.destination.next(this.value)}}var yo=N(2654);function Ct(g){return p=>p.lift(new Te(g))}class Te{constructor(p){this.callback=p}call(p,d){return d.subscribe(new Ee(p,this.callback))}}class Ee extends ct.L{constructor(p,d){super(p),this.add(new yo.w(d))}}var oo=N(4327),St=N(9146),Vn=N(1481);const qe="primary",dn=Symbol("RouteTitle");class _r{constructor(p){this.params=p||{}}has(p){return Object.prototype.hasOwnProperty.call(this.params,p)}get(p){if(this.has(p)){const d=this.params[p];return Array.isArray(d)?d[0]:d}return null}
1getAll(p){if(this.has(p)){const d=this.params[p];return Array.isArray(d)?d:[d]}return[]}get keys(){return Object.keys(this.params)}}function Ft(g){return new _r(g)}function Cr(g,p,d){const b=d.path.split("/");if(b.length>g.length||"full"===d.pathMatch&&(p.hasChildren()||b.length<g.length))return null;const w={};for(let F=0;F<b.length;F++){const I=b[F],z=g[F];if(I.startsWith(":"))w[I.substring(1)]=z;else if(I!==z.path)return null}return{consumed:g.slice(0,b.length),posParams:w}}function Tn(g,p){const d=g?Object.keys(g):void 0,b=p?Object.keys(p):void 0;if(!d||!b||d.length!=b.length)return!1;let w;for(let F=0;F<d.length;F++)if(w=d[F],!Oo(g[w],p[w]))return!1;return!0}function Oo(g,p){if(Array.isArray(g)&&Array.isArray(p)){if(g.length!==p.length)return!1;const d=[...g].sort(),b=[...p].sort();return d.every((w,F)=>b[F]===w)}return g===p}function Zr(g){return Array.prototype.concat.apply([],g)}function zn(g){return g.length>0?g[g.length-1]:null}function B(g,p){for(const d in g)g.hasOwnProperty(d)&&p(g[d],d)}function V(g){return(0,E.CqO)(g)?g:(0,E.QGY)(g)?(0,i.D)(Promise.resolve(g)):(0,q.of)(g)}const ce=!1,le={exact:function at(g,p,d){if(!Re(g.segments,p.segments)||!H(g.segments,p.segments,d)||g.numberOfChildren!==p.numberOfChildren)return!1;for(const b in p.children)if(!g.children[b]||!at(g.children[b],p.children[b],d))return!1;return!0},subset:ro},Ue={exact:function Tt(g,p){return Tn(g,p)},subset:function Vt(g,p){return Object.keys(p).length<=Object.keys(g).length&&Object.keys(p).every(d=>Oo(g[d],p[d]))},ignored:()=>!0};function ft(g,p,d){return le[d.paths](g.root,p.root,d.matrixParams)&&Ue[d.queryParams](g.queryParams,p.queryParams)&&!("exact"===d.fragment&&g.fragment!==p.fragment)}function ro(g,p,d){return G(g,p,p.segments,d)}function G(g,p,d,b){if(g.segments.length>d.length){const w=g.segments.slice(0,d.length);return!(!Re(w,d)||p.hasChildren()||!H(w,d,b))}if(g.segments.length===d.length){if(!Re(g.segments,d)||!H(g.segments,d,b))return!1;for(const w in p.children)if(!g.children[w]||!ro(g.children[w],p.children[w],b))return!1;return!0}{const w=d.slice(0,g.segments.length),F=d.slice(g.segments.length);return!!(Re(g.segments,w)&&H(g.segments,w,b)&&g.children[qe])&&G(g.children[qe],p,F,b)}}function H(g,p,d){return p.every((b,w)=>Ue[d](g[w].parameters,b.parameters))}class k{constructor(p=new U([],{}),d={},b=null){this.root=p,this.queryParams=d,this.fragment=b}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Ft(this.queryParams)),this._queryParamMap}toString(){return Dn.serialize(this)}}class U{constructor(p,d){this.segments=p,this.children=d,this.parent=null,B(d,(b,w)=>b.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Qo(this)}}class K{constructor(p,d){this.path=p,this.parameters=d}get parameterMap(){return this._parameterMap||(this._parameterMap=Ft(this.parameters)),this._parameterMap}toString(){return qr(this)}}function Re(g,p){return g.length===p.length&&g.every((d,b)=>d.path===p[b].path)}let wt=(()=>{class g{}return g.\u0275fac=function(d){return new(d||g)},g.\u0275prov=E.Yz7({token:g,factory:function(){return new Yt},providedIn:"root"}),g})();class Yt{parse(p){const d=new Gr(p);return new k(d.parseRootSegment(),d.parseQueryParams(),d.parseFragment())}serialize(p){const d=`/${_o(p.root,!0)}`,b=function vt(g){const p=Object.keys(g).map(d=>{const b=g[d];return Array.isArray(b)?b.map(w=>`${Po(d)}=${Po(w)}`).join("&"):`${Po(d)}=${Po(b)}`}).filter(d=>!!d);return p.length?`?${p.join("&")}`:""}(p.queryParams);return`${d}${b}${"string"==typeof p.fragment?`#${function fi(g){return encodeURI(g)}(p.fragment)}`:""}`}}const Dn=new Yt;function Qo(g){return g.segments.map(p=>qr(p)).join("/")}function _o(g,p){if(!g.hasChildren())return Qo(g);if(p){const d=g.children[qe]?_o(g.children[qe],!1):"",b=[];return B(g.children,(w,F)=>{F!==qe&&b.push(`${F}:${_o(w,!1)}`)}),b.length>0?`${d}(${b.join("//")})`:d}{const d=function dt(g,p){let d=[];return B(g.children,(b,w)=>{w===qe&&(d=d.concat(p(b,w)))}),B(g.children,(b,w)=>{w!==qe&&(d=d.concat(p(b,w)))}),d}(g,(b,w)=>w===qe?[_o(g.children[qe],!1)]:[`${w}:${_o(b,!1)}`]);return 1===Object.keys(g.children).length&&null!=g.children[qe]?`${Qo(g)}/${d[0]}`:`${Qo(g)}/(${d.join("//")})`}}function Ds(g){return encodeURIComponent(g).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Po(g){return Ds(g).replace(/%3B/gi,";")}function zr(g){return Ds(g).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function pi(g){return decodeURIComponent(g)}function wr(g){return pi(g.replace(/\+/g,"%20"))}function qr(g){return`${zr(g.path)}${function gi(g){return Object.keys(g).map(p=>`;${zr(p)}=${zr(g[p])}`).join("")}(g.parameters)}`}const xn=/^[^\/()?;=#]+/;function ln(g){const p=g.match(xn);return p?p[0]:""}const io=/^[^=?&#]+/,xs=/^[^&#]+/;class Gr{constructor(p){this.url=p,this.remaining=p}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new U([],{}):new U([],this.parseChildren())}parseQueryParams(){const p={};if(this.consumeOptional("?"))do{this.parseQueryParam(p)}while(this.consumeOptional("&"));return p}
1parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const p=[];for(this.peekStartsWith("(")||p.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),p.push(this.parseSegment());let d={};this.peekStartsWith("/(")&&(this.capture("/"),d=this.parseParens(!0));let b={};return this.peekStartsWith("(")&&(b=this.parseParens(!1)),(p.length>0||Object.keys(d).length>0)&&(b[qe]=new U(p,d)),b}parseSegment(){const p=ln(this.remaining);if(""===p&&this.peekStartsWith(";"))throw new E.vHH(4009,ce);return this.capture(p),new K(pi(p),this.parseMatrixParams())}parseMatrixParams(){const p={};for(;this.consumeOptional(";");)this.parseParam(p);return p}parseParam(p){const d=ln(this.remaining);if(!d)return;this.capture(d);let b="";if(this.consumeOptional("=")){const w=ln(this.remaining);w&&(b=w,this.capture(b))}p[pi(d)]=pi(b)}parseQueryParam(p){const d=function In(g){const p=g.match(io);return p?p[0]:""}(this.remaining);if(!d)return;this.capture(d);let b="";if(this.consumeOptional("=")){const I=function mi(g){const p=g.match(xs);return p?p[0]:""}(this.remaining);I&&(b=I,this.capture(b))}const w=wr(d),F=wr(b);if(p.hasOwnProperty(w)){let I=p[w];Array.isArray(I)||(I=[I],p[w]=I),I.push(F)}else p[w]=F}
1parseParens(p){const d={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const b=ln(this.remaining),w=this.remaining[b.length];if("/"!==w&&")"!==w&&";"!==w)throw new E.vHH(4010,ce);let F;b.indexOf(":")>-1?(F=b.slice(0,b.indexOf(":")),this.capture(F),this.capture(":")):p&&(F=qe);const I=this.parseChildren();d[F]=1===Object.keys(I).length?I[qe]:new U([],I),this.consumeOptional("//")}return d}peekStartsWith(p){return this.remaining.startsWith(p)}consumeOptional(p){return!!this.peekStartsWith(p)&&(this.remaining=this.remaining.substring(p.length),!0)}capture(p){if(!this.consumeOptional(p))throw new E.vHH(4011,ce)}}function kn(g){return g.segments.length>0?new U([],{[qe]:g}):g}function Ae(g){const p={};for(const b of Object.keys(g.children)){const F=Ae(g.children[b]);(F.segments.length>0||F.hasChildren())&&(p[b]=F)}return function ot(g){if(1===g.numberOfChildren&&g.children[qe]){const p=g.children[qe];return new U(g.segments.concat(p.segments),p.children)}return g}(new U(g.segments,p))}function It(g){return g instanceof k}const Rn=!1;function Bt(g,p,d,b,w){if(0===d.length)return Ke(p.root,p.root,p.root,b,w);const F=function As(g){if("string"==typeof g[0]&&1===g.length&&"/"===g[0])return new Er(!0,0,g);let p=0,d=!1;const b=g.reduce((w,F,I)=>{if("object"==typeof F&&null!=F){if(F.outlets){const z={};return B(F.outlets,(ae,De)=>{z[De]="string"==typeof ae?ae.split("/"):ae}),[...w,{outlets:z}]}if(F.segmentPath)return[...w,F.segmentPath]}return"string"!=typeof F?[...w,F]:0===I?(F.split("/").forEach((z,ae)=>{0==ae&&"."===z||(0==ae&&""===z?d=!0:".."===z?p++:""!=z&&w.push(z))}),w):[...w,F]},[]);return new Er(d,p,b)}(d);return F.toRoot()?Ke(p.root,p.root,new U([],{}),b,w):function I(ae){const De=function vi(g,p,d,b){if(g.isAbsolute)return new Wn(p.root,!0,0);if(-1===b)return new Wn(d,d===p.root,0);return function tn(g,p,d){let b=g,w=p,F=d;for(;F>w;){if(F-=w,b=b.parent,!b)throw new E.vHH(4005,Rn&&"Invalid number of '../'");w=b.segments.length}return new Wn(b,!1,w-F)}(d,b+(Gn(g.commands[0])?0:1),g.numberOfDoubleDots)}(F,p,g.snapshot?._urlSegment,ae),Fe=De.processChildren?Bo(De.segmentGroup,De.index,F.commands):No(De.segmentGroup,De.index,F.commands);return Ke(p.root,De.segmentGroup,Fe,b,w)}(g.snapshot?._lastPathIndex)}function Gn(g){return"object"==typeof g&&null!=g&&!g.outlets&&!g.segmentPath}function Jo(g){return"object"==typeof g&&null!=g&&g.outlets}function Ke(g,p,d,b,w){let I,F={};b&&B(b,(ae,De)=>{F[De]=Array.isArray(ae)?ae.map(Fe=>`${Fe}`):`${ae}`}),I=g===p?d:bi(g,p,d);const z=kn(Ae(I));return new k(z,F,w)}function bi(g,p,d){const b={};return B(g.children,(w,F)=>{b[F]=w===p?d:bi(w,p,d)}),new U(g.segments,b)}class Er{constructor(p,d,b){if(this.isAbsolute=p,this.numberOfDoubleDots=d,this.commands=b,p&&b.length>0&&Gn(b[0]))throw new E.vHH(4003,Rn&&"Root segment cannot have matrix parameters");const w=b.find(Jo);if(w&&w!==zn(b))throw new E.vHH(4004,Rn&&"{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Wn{constructor(p,d,b){this.segmentGroup=p,this.processChildren=d,this.index=b}}function No(g,p,d){if(g||(g=new U([],{})),0===g.segments.length&&g.hasChildren())return Bo(g,p,d);const b=function Ot(g,p,d){let b=0,w=p;const F={match:!1,pathIndex:0,commandIndex:0};for(;w<g.segments.length;){if(b>=d.length)return F;const I=g.segments[w],z=d[b];if(Jo(z))break;const ae=`${z}`,De=b<d.length-1?d[b+1]:null;if(w>0&&void 0===ae)break;if(ae&&De&&"object"==typeof De&&void 0===De.outlets){if(!_i(ae,De,I))return F;b+=2}else{if(!_i(ae,{},I))return F;b++}w++}return{match:!0,pathIndex:w,commandIndex:b}}(g,p,d),w=d.slice(b.commandIndex);if(b.match&&b.pathIndex<g.segments.length){const F=new U(g.segments.slice(0,b.pathIndex),{});return F.children[qe]=new U(g.segments.slice(b.pathIndex),g.children),Bo(F,0,w)}return b.match&&0===w.length?new U(g.segments,{}):b.match&&!g.hasChildren()?Ss(g,p,d):b.match?Bo(g,0,w):Ss(g,p,d)}function Bo(g,p,d){if(0===d.length)return new U(g.segments,{});{const b=function so(g){return Jo(g[0])?g[0].outlets:{[qe]:g}}(d),w={};if(!b[qe]&&g.children[qe]&&1===g.numberOfChildren&&0===g.children[qe].segments.length){const F=Bo(g.children[qe],p,d);return new U(g.segments,F.children)}return B(b,(F,I)=>{"string"==typeof F&&(F=[F]),null!==F&&(w[I]=No(g.children[I],p,F))}),B(g.children,(F,I)=>
1{void 0===b[I]&&(w[I]=F)}),new U(g.segments,w)}}function Ss(g,p,d){const b=g.segments.slice(0,p);let w=0;for(;w<d.length;){const F=d[w];if(Jo(F)){const ae=yi(F.outlets);return new U(b,ae)}if(0===w&&Gn(d[0])){b.push(new K(g.segments[p].path,Gi(d[0]))),w++;continue}const I=Jo(F)?F.outlets[qe]:`${F}`,z=w<d.length-1?d[w+1]:null;I&&z&&Gn(z)?(b.push(new K(I,Gi(z))),w+=2):(b.push(new K(I,{})),w++)}return new U(b,{})}function yi(g){const p={};return B(g,(d,b)=>{"string"==typeof d&&(d=[d]),null!==d&&(p[b]=Ss(new U([],{}),0,d))}),p}function Gi(g){const p={};return B(g,(d,b)=>p[b]=`${d}`),p}function _i(g,p,d){return g==d.path&&Tn(p,d.parameters)}const wo="imperative";class vn{constructor(p,d){this.id=p,this.url=d}}class nn extends vn{constructor(p,d,b="imperative",w=null){super(p,d),this.type=0,this.navigationTrigger=b,this.restoredState=w}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Xo extends vn{constructor(p,d,b){super(p,d),this.urlAfterRedirects=b,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class un extends vn{constructor(p,d,b,w){super(p,d),this.reason=b,this.code=w,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class yn extends vn{constructor(p,d,b,w){super(p,d),this.reason=b,this.code=w,this.type=16}}class Wr extends vn{constructor(p,d,b,w){super(p,d),this.error=b,this.target=w,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class Dr extends vn{constructor(p,d,b,w){super(p,d),this.urlAfterRedirects=b,this.state=w,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Ci extends vn{constructor(p,d,b,w){super(p,d),this.urlAfterRedirects=b,this.state=w,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class On extends vn{constructor(p,d,b,w,F){super(p,d),this.urlAfterRedirects=b,this.state=w,this.shouldActivate=F,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Ea extends vn{constructor(p,d,b,w){super(p,d),this.urlAfterRedirects=b,this.state=w,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Wi extends vn{constructor(p,d,b,w){super(p,d),this.urlAfterRedirects=b,this.state=w,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Da{constructor(p){this.route=p,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Yi{constructor(p){this.route=p,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class xa{constructor(p){this.snapshot=p,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Fs{constructor(p){this.snapshot=p,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ki{constructor(p){this.snapshot=p,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ec{constructor(p){this.snapshot=p,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Aa{constructor(p,d,b){this.routerEvent=p,this.position=d,this.anchor=b,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}let Fl=(()=>{class g{createUrlTree(d,b,w,F,I,z){return Bt(d||b.root,w,F,I,z)}}return g.\u0275fac=function(d){return new(d||g)},g.\u0275prov=E.Yz7({token:g,factory:g.\u0275fac}),g})(),Sa=(()=>{class g{}return g.\u0275fac=function(d){return new(d||g)},g.\u0275prov=E.Yz7({token:g,factory:function(p){return Fl.\u0275fac(p)},providedIn:"root"}),g})();class Fa{constructor(p){this._root=p}get root(){return this._root.value}
1parent(p){const d=this.pathFromRoot(p);return d.length>1?d[d.length-2]:null}children(p){const d=Tl(p,this._root);return d?d.children.map(b=>b.value):[]}firstChild(p){const d=Tl(p,this._root);return d&&d.children.length>0?d.children[0].value:null}siblings(p){const d=Yr(p,this._root);return d.length<2?[]:d[d.length-2].children.map(w=>w.value).filter(w=>w!==p)}pathFromRoot(p){return Yr(p,this._root).map(d=>d.value)}}function Tl(g,p){if(g===p.value)return p;for(const d of p.children){const b=Tl(g,d);if(b)return b}return null}function Yr(g,p){if(g===p.value)return[p];for(const d of p.children){const b=Yr(g,d);if(b.length)return b.unshift(p),b}return[]}class Eo{constructor(p,d){this.value=p,this.children=d}toString(){return`TreeNode(${this.value})`}}function Kr(g){const p={};return g&&g.children.forEach(d=>p[d.value.outlet]=d),p}class Ms extends Fa{constructor(p,d){super(p),this.snapshot=d,Qr(this,p)}toString(){return this.snapshot.toString()}}function er(g,p){const d=function Lo(g,p){const I=new es([],{},{},"",{},qe,p,null,g.root,-1,{});return new wi("",new Eo(I,[]))}(g,p),b=new ee([new K("",{})]),w=new ee({}),F=new ee({}),I=new ee({}),z=new ee(""),ae=new Uo(b,w,I,z,F,qe,p,d.root);return ae.snapshot=d.root,new Ms(new Eo(ae,[]),d)}class Uo{constructor(p,d,b,w,F,I,z,ae){this.url=p,this.params=d,this.queryParams=b,this.fragment=w,this.data=F,this.outlet=I,this.component=z,this.title=this.data?.pipe((0,Me.U)(De=>De[dn]))??(0,q.of)(void 0),this._futureSnapshot=ae}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,Me.U)(p=>Ft(p)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,Me.U)(p=>Ft(p)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Ji(g,p="emptyOnly"){const d=g.pathFromRoot;let b=0;if("always"!==p)for(b=d.length-1;b>=1;){const w=d[b],F=d[b-1];if(w.routeConfig&&""===w.routeConfig.path)b--;else{if(F.component)break;b--}}return function Xi(g){return g.reduce((p,d)=>({params:{...p.params,...d.params},data:{...p.data,...d.data},resolve:{...d.data,...p.resolve,...d.routeConfig?.data,...d._resolvedData}}),{params:{},data:{},resolve:{}})}(d.slice(b))}class es{get title(){return this.data?.[dn]}constructor(p,d,b,w,F,I,z,ae,De,Fe,Dt){this.url=p,this.params=d,this.queryParams=b,this.fragment=w,this.data=F,this.outlet=I,this.component=z,this.routeConfig=ae,this._urlSegment=De,this._lastPathIndex=Fe,this._resolve=Dt}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Ft(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Ft(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(b=>b.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class wi extends Fa{constructor(p,d){super(d),this.url=p,Qr(this,d)}toString(){return Ei(this._root)}}function Qr(g,p){p.value._routerState=g,p.children.forEach(d=>Qr(g,d))}function Ei(g){const p=g.children.length>0?` { ${g.children.map(Ei).join(", ")} } `:"";return`${g.value}${p}`}function ts(g){if(g.snapshot){const p=g.snapshot,d=g._futureSnapshot;g.snapshot=d,Tn(p.queryParams,d.queryParams)||g.queryParams.next(d.queryParams),p.fragment!==d.fragment&&g.fragment.next(d.fragment),Tn(p.params,d.params)||g.params.next(d.params),function Mt(g,p){if(g.length!==p.length)return!1;for(let d=0;d<g.length;++d)if(!Tn(g[d],p[d]))return!1;return!0}(p.url,d.url)||g.url.next(d.url),Tn(p.data,d.data)||g.data.next(d.data)}else g.snapshot=g._futureSnapshot,g.data.next(g._futureSnapshot.data)}function xr(g,p){const d=Tn(g.params,p.params)&&function xe(g,p){return Re(g,p)&&g.every((d,b)=>Tn(d.parameters,p[b].parameters))}(g.url,p.url);return d&&!(!g.parent!=!p.parent)&&(!g.parent||xr(g.parent,p.parent))}function cn(g,p,d){if(d&&g.shouldReuseRoute(p.value,d.value.snapshot)){const b=d.value;b._futureSnapshot=p.value;const w=function Jr(g,p,d){return p.children.map(b=>{for(const w of d.children)if(g.shouldReuseRoute(b.value,w.value.snapshot))return cn(g,b,w);return cn(g,b)})}(g,p,d);return new Eo(b,w)}{if(g.shouldAttach(p.value)){const F=g.retrieve(p.value);if(null!==F){const I=F.route;return I.value._futureSnapshot=p.value,I.children=p.children.map(z=>cn(g,z)),I}}const b=function ns(g){return new Uo(new ee(g.url),new ee(g.params),new ee(g.queryParams),new ee(g.fragment),new ee(g.data),g.outlet,g.component,g)}(p.value),w=p.children.map(F=>cn(g,F));return new Eo(b,w)}}const Qt="ngNavigationCancelingError";function Ts(g,p){const{redirectTo:d,navigationBehaviorOptions:b}=It(p)?{redirectTo:p,navigationBehaviorOptions:void 0}:p,w=xi(!1,0,p);return w.url=d,w.navigationBehaviorOptions=b,w}function xi(g,p,d){const b=new Error("NavigationCancelingError: "+(g||""));return b[Qt]=!0,b.cancellationCode=p,d&&(b.url=d),b}function Pn(g){return Ma(g)&&It(g.url)}function Ma(g){return g&&g[Qt]}class Is{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new Do,this.attachRef=null}}let Do=(()=>{class g{constructor(){this.contexts=new Map}onChildOutletCreated(d,b){const w=this.getOrCreateContext(d);w.outlet=b,this.contexts.set(d,w)}onChildOutletDestroyed(d){const b=this.getContext(d);b&&(b.outlet=null,b.attachRef=null)}onOutletDeactivated(){const d=this.contexts;return this.contexts=new Map,d}onOutletReAttached(d){this.contexts=d}getOrCreateContext(d){let b=this.getContext(d);return b||(b=new Is,this.contexts.set(d,b)),b}getContext(d){return this.contexts.get(d)||null}}return g.\u0275fac=function(d){return new(d||g)},g.\u0275prov=E.Yz7({token:g,factory:g.\u0275fac,providedIn:"root"}),g})();const hn=!1;let ks=(()=>{class g{constructor(){this.activated=null,this._activatedRoute=null,this.name=qe,this.activateEvents=new E.vpe,this.deactivateEvents=new E.vpe,this.attachEvents=new E.vpe,this.detachEvents=new E.vpe,this.parentContexts=(0,E.f3M)(Do),this.location=(0,E.f3M)(E.s_b),this.changeDetector=(0,E.f3M)(E.sBO),this.environmentInjector=(0,E.f3M)(E.lqb)}ngOnChanges(d){if(d.name){const{firstChange:b,previousValue:w}=d.name;if(b)return;this.isTrackedInParentContexts(w)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(w)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name)}isTrackedInParentContexts(d){return this.parentContexts.getContext(d)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const d=this.parentContexts.getContext(this.name);d?.route&&(d.attachRef?this.attach(d.attachRef,d.route):this.activateWith(d.route,d.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new E.vHH(4012,hn);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new E.vHH(4012,hn);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new E.vHH(4012,hn);this.location.detach();const d=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(d.instance),d}attach(d,b){this.activated=d,this._activatedRoute=b,this.location.insert(d.hostView),this.attachEvents.emit(d.instance)}deactivate(){if(this.activated){const d=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(d)}}activateWith(d,b){if(this.isActivated)throw new E.vHH(4013,hn);this._activatedRoute=d;const w=this.location,I=d.snapshot.component,z=this.parentContexts.getOrCreateContext(this.name).children,ae=new os(d,z,w.injector);
1if(b&&function Il(g){return!!g.resolveComponentFactory}(b)){const De=b.resolveComponentFactory(I);this.activated=w.createComponent(De,w.length,ae)}else this.activated=w.createComponent(I,{index:w.length,injector:ae,environmentInjector:b??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return g.\u0275fac=function(d){return new(d||g)},g.\u0275dir=E.lG2({type:g,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[E.TTD]}),g})();class os{constructor(p,d,b){this.route=p,this.childContexts=d,this.parent=b}get(p,d){return p===Uo?this.route:p===Do?this.childContexts:this.parent.get(p,d)}}let Vo=(()=>{class g{}return g.\u0275fac=function(d){return new(d||g)},g.\u0275cmp=E.Xpm({type:g,selectors:[["ng-component"]],standalone:!0,features:[E.jDz],decls:1,vars:0,template:function(d,b){1&d&&E._UZ(0,"router-outlet")},dependencies:[ks],encapsulation:2}),g})();function Rs(g,p){return g.providers&&!g._injector&&(g._injector=(0,E.MMx)(g.providers,p,`Route: ${g.path}`)),g._injector??p}function ka(g){const p=g.children&&g.children.map(ka),d=p?{...g,children:p}:{...g};return!d.component&&!d.loadComponent&&(p||d.loadChildren)&&d.outlet&&d.outlet!==qe&&(d.component=Vo),d}function ao(g){return g.outlet||qe}function ue(g,p){const d=g.filter(b=>ao(b)===p);return d.push(...g.filter(b=>ao(b)!==p)),d}function rt(g){if(!g)return null;if(g.routeConfig?._injector)return g.routeConfig._injector;for(let p=g.parent;p;p=p.parent){const d=p.routeConfig;if(d?._loadedInjector)return d._loadedInjector;if(d?._injector)return d._injector}return null}class Ra{constructor(p,d,b,w){this.routeReuseStrategy=p,this.futureState=d,this.currState=b,this.forwardEvent=w}activate(p){const d=this.futureState._root,b=this.currState?this.currState._root:null;this.deactivateChildRoutes(d,b,p),ts(this.futureState.root),this.activateChildRoutes(d,b,p)}deactivateChildRoutes(p,d,b){const w=Kr(d);p.children.forEach(F=>{const I=F.value.outlet;this.deactivateRoutes(F,w[I],b),delete w[I]}),B(w,(F,I)=>{this.deactivateRouteAndItsChildren(F,b)})}deactivateRoutes(p,d,b){const w=p.value,F=d?d.value:null;if(w===F)if(w.component){const I=b.getContext(w.outlet);I&&this.deactivateChildRoutes(p,d,I.children)}else this.deactivateChildRoutes(p,d,b);else F&&this.deactivateRouteAndItsChildren(d,b)}deactivateRouteAndItsChildren(p,d){p.value.component&&this.routeReuseStrategy.shouldDetach(p.value.snapshot)?this.detachAndStoreRouteSubtree(p,d):this.deactivateRouteAndOutlet(p,d)}detachAndStoreRouteSubtree(p,d){const b=d.getContext(p.value.outlet),w=b&&p.value.component?b.children:d,F=Kr(p);for(const I of Object.keys(F))this.deactivateRouteAndItsChildren(F[I],w);if(b&&b.outlet){const I=b.outlet.detach(),z=b.children.onOutletDeactivated();this.routeReuseStrategy.store(p.value.snapshot,{componentRef:I,route:p,contexts:z})}}deactivateRouteAndOutlet(p,d){const b=d.getContext(p.value.outlet),w=b&&p.value.component?b.children:d,F=Kr(p);for(const I of Object.keys(F))this.deactivateRouteAndItsChildren(F[I],w);b&&(b.outlet&&(b.outlet.deactivate(),b.children.onOutletDeactivated()),b.attachRef=null,b.resolver=null,b.route=null)}activateChildRoutes(p,d,b){const w=Kr(d);p.children.forEach(F=>{this.activateRoutes(F,w[F.value.outlet],b),this.forwardEvent(new ec(F.value.snapshot))}),p.children.length&&this.forwardEvent(new Fs(p.value.snapshot))}activateRoutes(p,d,b){const w=p.value,F=d?d.value:null;if(ts(w),w===F)if(w.component){const I=b.getOrCreateContext(w.outlet);this.activateChildRoutes(p,d,I.children)}else this.activateChildRoutes(p,d,b);else if(w.component){const I=b.getOrCreateContext(w.outlet);if(this.routeReuseStrategy.shouldAttach(w.snapshot)){const z=this.routeReuseStrategy.retrieve(w.snapshot);this.routeReuseStrategy.store(w.snapshot,null),I.children.onOutletReAttached(z.contexts),I.attachRef=z.componentRef,I.route=z.route.value,I.outlet&&I.outlet.attach(z.componentRef,z.route.value),ts(z.route.value),this.activateChildRoutes(p,null,I.children)}else{const z=rt(w.snapshot),ae=z?.get(E._Vd)??null;I.attachRef=null,I.route=w,I.resolver=ae,I.injector=z,I.outlet&&I.outlet.activateWith(w,I.injector),this.activateChildRoutes(p,null,I.children)}}else this.activateChildRoutes(p,null,b)}}class Jt{constructor(p){this.path=p,this.route=this.path[this.path.length-1]}}class lo{constructor(p,d){this.component=p,this.route=d}}function Ar(g,p,d){const b=g._root;return co(b,p?p._root:null,d,[b.value])}function xo(g,p){const d=Symbol(),b=p.get(g,d);return b===d?"function"!=typeof g||(0,E.Z0I)(g)?p.get(g):g:b}function co(g,p,d,b,w={canDeactivateChecks:[],canActivateChecks:[]}){const F=Kr(p);
1return g.children.forEach(I=>{(function Nn(g,p,d,b,w={canDeactivateChecks:[],canActivateChecks:[]}){const F=g.value,I=p?p.value:null,z=d?d.getContext(g.value.outlet):null;if(I&&F.routeConfig===I.routeConfig){const ae=function qd(g,p,d){if("function"==typeof d)return d(g,p);switch(d){case"pathParamsChange":return!Re(g.url,p.url);case"pathParamsOrQueryParamsChange":return!Re(g.url,p.url)||!Tn(g.queryParams,p.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!xr(g,p)||!Tn(g.queryParams,p.queryParams);default:return!xr(g,p)}}(I,F,F.routeConfig.runGuardsAndResolvers);ae?w.canActivateChecks.push(new Jt(b)):(F.data=I.data,F._resolvedData=I._resolvedData),co(g,p,F.component?z?z.children:null:d,b,w),ae&&z&&z.outlet&&z.outlet.isActivated&&w.canDeactivateChecks.push(new lo(z.outlet.component,I))}else I&&Sr(p,z,w),w.canActivateChecks.push(new Jt(b)),co(g,null,F.component?z?z.children:null:d,b,w)})(I,F[I.value.outlet],d,b.concat([I.value]),w),delete F[I.value.outlet]}),B(F,(I,z)=>Sr(I,d.getContext(z),w)),w}function Sr(g,p,d){const b=Kr(g),w=g.value;B(b,(F,I)=>{Sr(F,w.component?p?p.children.getContext(I):null:p,d)}),d.canDeactivateChecks.push(new lo(w.component&&p&&p.outlet&&p.outlet.isActivated?p.outlet.component:null,w))}function $t(g){return"function"==typeof g}function Ai(g){return g instanceof we||"EmptyError"===g?.name}const ei=Symbol("INITIAL_VALUE");function Fr(){return mt(g=>(0,de.aj)(g.map(p=>p.pipe((0,Oe.q)(1),(0,ut.O)(ei)))).pipe((0,Me.U)(p=>{for(const d of p)if(!0!==d){if(d===ei)return ei;if(!1===d||d instanceof k)return d}return!0}),(0,_t.h)(p=>p!==ei),(0,Oe.q)(1)))}function Us(g){return(0,fe.z)(Lt(p=>{if(It(p))throw Ts(0,p)}),(0,Me.U)(p=>!0===p))}const Gt={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function or(g,p,d,b,w){const F=Pt(g,p,d);return F.matched?function tc(g,p,d,b){const w=p.canMatch;if(!w||0===w.length)return(0,q.of)(!0);const F=w.map(I=>{const z=xo(I,g);return V(function Ol(g){return g&&$t(g.canMatch)}(z)?z.canMatch(p,d):g.runInContext(()=>z(p,d)))});return(0,q.of)(F).pipe(Fr(),Us())}(b=Rs(p,b),p,d).pipe((0,Me.U)(I=>!0===I?F:{...Gt})):(0,q.of)(F)}function Pt(g,p,d){if(""===p.path)return"full"===p.pathMatch&&(g.hasChildren()||d.length>0)?{...Gt}:{matched:!0,consumedSegments:[],remainingSegments:d,parameters:{},positionalParamSegments:{}};const w=(p.matcher||Cr)(d,g,p);if(!w)return{...Gt};const F={};B(w.posParams,(z,ae)=>{F[ae]=z.path});const I=w.consumed.length>0?{...F,...w.consumed[w.consumed.length-1].parameters}:F;return{matched:!0,consumedSegments:w.consumed,remainingSegments:d.slice(w.consumed.length),parameters:I,positionalParamSegments:w.posParams??{}}}function Mr(g,p,d,b){if(d.length>0&&function oc(g,p,d){return d.some(b=>x(g,p,b)&&ao(b)!==qe)}(g,d,b)){const F=new U(p,function nc(g,p,d,b){const w={};w[qe]=b,b._sourceSegment=g,b._segmentIndexShift=p.length;for(const F of d)if(""===F.path&&ao(F)!==qe){const I=new U([],{});I._sourceSegment=g,I._segmentIndexShift=p.length,w[ao(F)]=I}return w}(g,p,b,new U(d,g.children)));return F._sourceSegment=g,F._segmentIndexShift=p.length,{segmentGroup:F,slicedSegments:[]}}if(0===d.length&&function v(g,p,d){return d.some(b=>x(g,p,b))}(g,d,b)){const F=new U(g.segments,function Tr(g,p,d,b,w){const F={};for(const I of b)if(x(g,d,I)&&!w[ao(I)]){const z=new U([],{});z._sourceSegment=g,z._segmentIndexShift=p.length,F[ao(I)]=z}return{...w,...F}}(g,p,d,b,g.children));return F._sourceSegment=g,F._segmentIndexShift=p.length,{segmentGroup:F,slicedSegments:d}}const w=new U(g.segments,g.children);return w._sourceSegment=g,w._segmentIndexShift=p.length,{segmentGroup:w,slicedSegments:d}}function x(g,p,d){return(!(g.hasChildren()||p.length>0)||"full"!==d.pathMatch)&&""===d.path}function C(g,p,d,b){return!!(ao(g)===b||b!==qe&&x(p,d,g))&&("**"===g.path||Pt(p,g,d).matched)}function M(g,p,d){return 0===p.length&&!g.children[d]}const P=!1;class J{constructor(p){this.segmentGroup=p||null}}class oe{constructor(p){this.urlTree=p}}function Ie(g){return _e(new J(g))}function pt(g){return _e(new oe(g))}class Ut{constructor(p,d,b,w,F){this.injector=p,this.configLoader=d,this.urlSerializer
1=b,this.urlTree=w,this.config=F,this.allowRedirects=!0}apply(){const p=Mr(this.urlTree.root,[],[],this.config).segmentGroup,d=new U(p.segments,p.children);return this.expandSegmentGroup(this.injector,this.config,d,qe).pipe((0,Me.U)(F=>this.createUrlTree(Ae(F),this.urlTree.queryParams,this.urlTree.fragment))).pipe(tt(F=>{if(F instanceof oe)return this.allowRedirects=!1,this.match(F.urlTree);throw F instanceof J?this.noMatchError(F):F}))}match(p){return this.expandSegmentGroup(this.injector,this.config,p.root,qe).pipe((0,Me.U)(w=>this.createUrlTree(Ae(w),p.queryParams,p.fragment))).pipe(tt(w=>{throw w instanceof J?this.noMatchError(w):w}))}noMatchError(p){return new E.vHH(4002,P)}createUrlTree(p,d,b){const w=kn(p);return new k(w,d,b)}expandSegmentGroup(p,d,b,w){return 0===b.segments.length&&b.hasChildren()?this.expandChildren(p,d,b).pipe((0,Me.U)(F=>new U([],F))):this.expandSegment(p,b,d,b.segments,w,!0)}expandChildren(p,d,b){const w=[];for(const F of Object.keys(b.children))"primary"===F?w.unshift(F):w.push(F);return(0,i.D)(w).pipe((0,bn.b)(F=>{const I=b.children[F],z=ue(d,F);return this.expandSegmentGroup(p,z,I,F).pipe((0,Me.U)(ae=>({segment:ae,outlet:F})))}),vr((F,I)=>(F[I.outlet]=I.segment,F),{}),ht())}expandSegment(p,d,b,w,F,I){return(0,i.D)(b).pipe((0,bn.b)(z=>
1this.expandSegmentAgainstRoute(p,d,b,z,w,F,I).pipe(tt(De=>{if(De instanceof J)return(0,q.of)(null);throw De}))),En(z=>!!z),tt((z,ae)=>{if(Ai(z))return M(d,w,F)?(0,q.of)(new U([],{})):Ie(d);throw z}))}expandSegmentAgainstRoute(p,d,b,w,F,I,z){return C(w,d,F,I)?void 0===w.redirectTo?this.matchSegmentAgainstRoute(p,d,w,F,I):z&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(p,d,b,w,F,I):Ie(d):Ie(d)}expandSegmentAgainstRouteUsingRedirect(p,d,b,w,F,I){return"**"===w.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(p,b,w,I):this.expandRegularSegmentAgainstRouteUsingRedirect(p,d,b,w,F,I)}expandWildCardWithParamsAgainstRouteUsingRedirect(p,d,b,w){const F=this.applyRedirectCommands([],b.redirectTo,{});return b.redirectTo.startsWith("/")?pt(F):this.lineralizeSegments(b,F).pipe((0,je.zg)(I=>{const z=new U(I,{});return this.expandSegment(p,z,d,I,w,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(p,d,b,w,F,I){const{matched:z,consumedSegments:ae,remainingSegments:De,positionalParamSegments:Fe}=Pt(d,w,F);if(!z)return Ie(d);const Dt=this.applyRedirectCommands(ae,w.redirectTo,Fe);return w.redirectTo.startsWith("/")?pt(Dt):this.lineralizeSegments(w,Dt).pipe((0,je.zg)(Sn=>this.expandSegment(p,d,b,Sn.concat(De),I,!1)))}matchSegmentAgainstRoute(p,d,b,w,F){return"**"===b.path?(p=Rs(b,p),b.loadChildren?(b._loadedRoutes?(0,q.of)({routes:b._loadedRoutes,injector:b._loadedInjector}):this.configLoader.loadChildren(p,b)).pipe((0,Me.U)(z=>(b._loadedRoutes=z.routes,b._loadedInjector=z.injector,new U(w,{})))):(0,q.of)(new U(w,{}))):or(d,b,w,p).pipe(mt(({matched:I,consumedSegments:z,remainingSegments:ae})=>I?this.getChildConfig(p=b._injector??p,b,w).pipe((0,je.zg)(Fe=>{const Dt=Fe.injector??p,Sn=Fe.routes,{segmentGroup:Rr,slicedSegments:Or}=Mr(d,z,ae,Sn),us=new U(Rr.segments,Rr.children);if(0===Or.length&&us.hasChildren())return this.expandChildren(Dt,Sn,us).pipe((0,Me.U)(Xs=>new U(z,Xs)));if(0===Sn.length&&0===Or.length)return(0,q.of)(new U(z,{}));const Ho=ao(b)===F;return this.expandSegment(Dt,us,Sn,Or,Ho?qe:F,!0).pipe((0,Me.U)(Zl=>new U(z.concat(Zl.segments),Zl.children)))})):Ie(d)))}getChildConfig(p,d,b){return d.children?(0,q.of)({routes:d.children,injector:p}):d.loadChildren?void 0!==d._loadedRoutes?(0,q.of)({routes:d._loadedRoutes,injector:d._loadedInjector}):function nr(g,p,d,b){const w=p.canLoad;if(void 0===w||0===w.length)return(0,q.of)(!0);const F=w.map(I=>{const z=xo(I,g);return V(function Oa(g){return g&&$t(g.canLoad)}(z)?z.canLoad(p,d):g.runInContext(()=>z(p,d)))});return(0,q.of)(F).pipe(Fr(),Us())}(p,d,b).pipe((0,je.zg)(w=>w?this.configLoader.loadChildren(p,d).pipe(Lt(F=>{d._loadedRoutes=F.routes,d._loadedInjector=F.injector})):function Et(g){return _e(xi(P,3))}())):(0,q.of)({routes:[],injector:p})}lineralizeSegments(p,d){let b=[],w=d.root;for(;;){if(b=b.concat(w.segments),0===w.numberOfChildren)return(0,q.of)(b);if(w.numberOfChildren>1||!w.children[qe])return p.redirectTo,_e(new E.vHH(4e3,P));w=w.children[qe]}}applyRedirectCommands(p,d,b){return this.applyRedirectCreateUrlTree(d,this.urlSerializer.parse(d),p,b)}applyRedirectCreateUrlTree(p,d,b,w){const F=this.createSegmentGroup(p,d.root,b,w);return new k(F,this.createQueryParams(d.queryParams,this.urlTree.queryParams),d.fragment)}createQueryParams(p,d){const b={};return B(p,(w,F)=>{if("string"==typeof w&&w.startsWith(":")){const z=w.substring(1);b[F]=d[z]}else b[F]=w}),b}createSegmentGroup(p,d,b,w){const F=this.createSegments(p,d.segments,b,w);let I={};return B(d.children,(z,ae)=>{I[ae]=this.createSegmentGroup(p,z,b,w)}),new U(F,I)}createSegments(p,d,b,w){return d.map(F=>F.path.startsWith(":")?this.findPosParam(p,F,w):this.findOrReturn(F,b))}findPosParam(p,d,b){const w=b[d.path.substring(1)];if(!w)throw new E.vHH(4001,P);return w}findOrReturn(p,d){let b=0;for(const w of d){if(w.path===p.path)return d.splice(b),w;b++}return p}}class rr{}class Hn{constructor(p,d,b,w,F,I,z){this.injector=p,this.rootComponentType=d,this.config=b,this.urlTree=w,this.url=F,this.paramsInheritanceStrategy=I,this.urlSerializer=z}recognize(){const p=Mr(this.urlTree.root,[],[],this.config.filter(d=>void 0===d.redirectTo)).segmentGroup;return this.processSegmentGroup(this.injector,this.config,p,qe).pipe((0,Me.U)(d=>{if(null===d)return null;const b=new es([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},qe,this.rootComponentType,null,this.urlTree.root,-1,{}),w=new Eo(b,d),F=new wi(this.url,w);return this.inheritParamsAndData(F._root),F}))}inheritParamsAndData(p){const d=p.value,b=Ji(d,this.paramsInheritanceStrategy);d.params=Object.freeze(b.params),d.data=Object.freeze(b.data),p.children.forEac
1h(w=>this.inheritParamsAndData(w))}processSegmentGroup(p,d,b,w){return 0===b.segments.length&&b.hasChildren()?this.processChildren(p,d,b):this.processSegment(p,d,b,b.segments,w)}processChildren(p,d,b){return(0,i.D)(Object.keys(b.children)).pipe((0,bn.b)(w=>{const F=b.children[w],I=ue(d,w);return this.processSegmentGroup(p,I,F,w)}),vr((w,F)=>w&&F?(w.push(...F),w):null),function en(g,p=!1){return d=>d.lift(new no(g,p))}(w=>null!==w),Ze(null),ht(),(0,Me.U)(w=>{if(null===w)return null;const F=Nl(w);return function sr(g){g.sort((p,d)=>p.value.outlet===qe?-1:d.value.outlet===qe?1:p.value.outlet.localeCompare(d.value.outlet))}(F),F}))}processSegment(p,d,b,w,F){return(0,i.D)(d).pipe((0,bn.b)(I=>this.processSegmentAgainstRoute(I._injector??p,I,b,w,F)),En(I=>!!I),tt(I=>{if(Ai(I))return M(b,w,F)?(0,q.of)([]):(0,q.of)(null);throw I}))}processSegmentAgainstRoute(p,d,b,w,F){if(d.redirectTo||!C(d,b,w,F))return(0,q.of)(null);let I;if("**"===d.path){const z=w.length>0?zn(w).parameters:{},ae=ic(b)+w.length,De=new es(w,z,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Ua(d),ao(d),d.component??d._loadedComponent??null,d,Vs(b),ae,Hs(d));I=(0,q.of)({snapshot:De,consumedSegments:[],remainingSegments:[]})}else I=or(b,d,w,p).pipe((0,Me.U)(({matched:z,consumedSegments:ae,remainingSegments:De,parameters:Fe})=>{if(!z)return null;const Dt=ic(b)+ae.length;return{snapshot:new es(ae,Fe,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Ua(d),ao(d),d.component??d._loadedComponent??null,d,Vs(b),Dt,Hs(d)),consumedSegments:ae,remainingSegments:De}}));return I.pipe(mt(z=>{if(null===z)return(0,q.of)(null);const{snapshot:ae,consumedSegments:De,remainingSegments:Fe}=z;p=d._injector??p;const Dt=d._loadedInjector??p,Sn=function ar(g){return g.children?g.children:g.loadChildren?g._loadedRoutes:[]}(d),{segmentGroup:Rr,slicedSegments:Or}=Mr(b,De,Fe,Sn.filter(Ho=>void 0===Ho.redirectTo));if(0===Or.length&&Rr.hasChildren())return this.processChildren(Dt,Sn,Rr).pipe((0,Me.U)(Ho=>null===Ho?null:[new Eo(ae,Ho)]));if(0===Sn.length&&0===Or.length)return(0,q.of)([new Eo(ae,[])]);const us=ao(d)===F;return this.processSegment(Dt,Sn,Rr,Or,us?qe:F).pipe((0,Me.U)(Ho=>null===Ho?null:[new Eo(ae,Ho)]))}))}}function So(g){const p=g.value.routeConfig;return p&&""===p.path&&void 0===p.redirectTo}function Nl(g){const p=[],d=new Set;for(const b of g){if(!So(b)){p.push(b);continue}const w=p.find(F=>b.value.routeConfig===F.value.routeConfig);void 0!==w?(w.children.push(...b.children),d.add(w)):p.push(b)}for(const b of d){const w=Nl(b.children);p.push(new Eo(b.value,w))}return p.filter(b=>!d.has(b))}function Vs(g){let p=g;for(;p._sourceSegment;)p=p._sourceSegment;return p}function ic(g){let p=g,d=p._segmentIndexShift??0;for(;p._sourceSegment;)p=p._sourceSegment,d+=p._segmentIndexShift??0;return d-1}function Ua(g){return g.data||{}}function Hs(g){return g.resolve||{}}function js(g){return"string"==typeof g.title||null===g.title}function $s(g){return mt(p=>{const d=g(p);return d?(0,i.D)(d).pipe((0,Me.U)(()=>p)):(0,q.of)(p)})}const ti=new E.OlP("ROUTES");let Zs=(()=>{class g{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,E.f3M)(E.Sil)}loadComponent(d){if(this.componentLoaders.get(d))return this.componentLoaders.get(d);if(d._loadedComponent)return(0,q.of)(d._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(d);const b=V(d.loadComponent()).pipe((0,Me.U)(Ul),Lt(F=>{this.onLoadEndListener&&this.onLoadEndListener(d),d._loadedComponent=F}),Ct(()=>{this.componentLoaders.delete(d)})),w=new re.c(b,()=>new ye.xQ).pipe((0,oo.x)());return this.componentLoaders.set(d,w),w}loadChildren(d,b){if(this.childrenLoaders.get(b))return this.childrenLoaders.get(b);if(b._loadedRoutes)return(0,q.of)({routes:b._loadedRoutes,injector:b._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(b);const F=this.loadModuleFactoryOrRoutes(b.loadChildren).pipe((0,Me.U)(z=>{this.onLoadEndListener&&this.onLoadEndListener(b);let ae,De,Fe=!1;Array.isArray(z)?De=z:(ae=z.create(d).injector,De=Zr(ae.get(ti,[],E.XFs.Self|E.XFs.Optional)));return{routes:De.map(ka),injector:ae}}),Ct(()=>{this.childrenLoaders.delete(b)})),I=new re.c(F,()=>new ye.xQ).pipe((0,oo.x)());return this.childrenLoaders.set(b,I),I}loadModuleFactoryOrRoutes(d){return V(d()).pipe((0,Me.U)(Ul),(0,je.zg)(b=>b instanceof E.YKP||Array.isArray(b)?(0,q.of)(b):(0,i.D)(this.compiler.compileModuleAsync(b))))}}return g.\u0275fac=function(d){return new(d||g)},g.\u0275prov=E.Yz7({token:g,factory:g.\u0275fac,providedIn:"root"}),g})();function Ul(g){return function Yd(g){return g&&"object"==typeof g&&"default"in g}(g)?g.default:g}let qs=(()=>{class g{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.lastSuccessfulNavigation=null,this.events=new ye.xQ,this.configLoader=(0,E.f3M)(Zs),this.environmentInjector=(0,E.f3M)(E.lqb),this.urlSerializer
1=(0,E.f3M)(wt),this.rootContexts=(0,E.f3M)(Do),this.navigationId=0,this.afterPreactivation=()=>(0,q.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=w=>this.events.next(new Yi(w)),this.configLoader.onLoadStartListener=w=>this.events.next(new Da(w))}complete(){this.transitions?.complete()}handleNavigationRequest(d){const b=++this.navigationId;this.transitions?.next({...this.transitions.value,...d,id:b})}setupNavigations(d){return this.transitions=new ee({id:0,targetPageId:0,currentUrlTree:d.currentUrlTree,currentRawUrl:d.currentUrlTree,extractedUrl:d.urlHandlingStrategy.extract(d.currentUrlTree),urlAfterRedirects:d.urlHandlingStrategy.extract(d.currentUrlTree),rawUrl:d.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:wo,restoredState:null,currentSnapshot:d.routerState.snapshot,targetSnapshot:null,currentRouterState:d.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,_t.h)(b=>0!==b.id),(0,Me.U)(b=>({...b,extractedUrl:d.urlHandlingStrategy.extract(b.rawUrl)})),mt(b=>{let w=!1,F=!1;return(0,q.of)(b).pipe(Lt(I=>{this.currentNavigation={id:I.id,initialUrl:I.rawUrl,extractedUrl:I.extractedUrl,trigger:I.source,extras:I.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),mt(I=>{const z=d.browserUrlTree.toString(),ae=!d.navigated||I.extractedUrl.toString()!==z||z!==d.currentUrlTree.toString();if(!ae&&"reload"!==(I.extras.onSameUrlNavigation??d.onSameUrlNavigation)){const Fe="";return this.events.next(new yn(I.id,d.serializeUrl(b.rawUrl),Fe,0)),d.rawUrlTree=I.rawUrl,I.resolve(null),X.E}if(d.urlHandlingStrategy.shouldProcessUrl(I.rawUrl))return Vl(I.source)&&(d.browserUrlTree=I.extractedUrl),(0,q.of)(I).pipe(mt(Fe=>{const Dt=this.transitions?.getValue();return this.events.next(new nn(Fe.id,this.urlSerializer.serialize(Fe.extractedUrl),Fe.source,Fe.restoredState)),Dt!==this.transitions?.getValue()?X.E:Promise.resolve(Fe)}),function Nt(g,p,d,b){return mt(w=>function lt(g,p,d,b,w){return new Ut(g,p,d,b,w).apply()}(g,p,d,w.extractedUrl,b).pipe((0,Me.U)(F=>({...w,urlAfterRedirects:F}))))}(this.environmentInjector,this.configLoader,this.urlSerializer,d.config),Lt(Fe=>{this.currentNavigation={...this.currentNavigation,finalUrl:Fe.urlAfterRedirects},b.urlAfterRedirects=Fe.urlAfterRedirects}),function rg(g,p,d,b,w){return(0,je.zg)(F=>function Fi(g,p,d,b,w,F,I="emptyOnly"){return new Hn(g,p,d,b,w,I,F).recognize().pipe(mt(z=>null===z?function ir(g){return new $.y(p=>p.error(g))}(new rr):(0,q.of)(z)))}(g,p,d,F.urlAfterRedirects,b.serialize(F.urlAfterRedirects),b,w).pipe((0,Me.U)(I=>({...F,targetSnapshot:I}))))}(this.environmentInjector,this.rootComponentType,d.config,this.urlSerializer,d.paramsInheritanceStrategy),Lt(Fe=>{if(b.targetSnapshot=Fe.targetSnapshot,"eager"===d.urlUpdateStrategy){if(!Fe.extras.skipLocationChange){const Sn=d.urlHandlingStrategy.merge(Fe.urlAfterRedirects,Fe.rawUrl);d.setBrowserUrl(Sn,Fe)}d.browserUrlTree=Fe.urlAfterRedirects}const Dt=new Dr(Fe.id,this.urlSerializer.serialize(Fe.extractedUrl),this.urlSerializer.serialize(Fe.urlAfterRedirects),Fe.targetSnapshot);this.events.next(Dt)}));if(ae&&d.urlHandlingStrategy.shouldProcessUrl(d.rawUrlTree)){const{id:Fe,extractedUrl:Dt,source:Sn,restoredState:Rr,extras:Or}=I,us=new nn(Fe,this.urlSerializer.serialize(Dt),Sn,Rr);this.events.next(us);const Ho=er(Dt,this.rootComponentType).snapshot;return b={...I,targetSnapshot:Ho,urlAfterRedirects:Dt,extras:{...Or,skipLocationChange:!1,replaceUrl:!1}},(0,q.of)(b)}{const Fe="";return this.events.next(new yn(I.id,d.serializeUrl(b.extractedUrl),Fe,1)),d.rawUrlTree=I.rawUrl,I.resolve(null),X.E}}),Lt(I=>{const z=new Ci(I.id,this.urlSerializer.serialize(I.extractedUrl),this.urlSerializer.serialize(I.urlAfterRedirects),I.targetSnapshot);this.events.next(z)}),(0,Me.U)(I=>b={...I,guards:Ar(I.targetSnapshot,I.currentSnapshot,this.rootContexts)}),function Bs(g,p){return(0,je.zg)(d=>{const{targetSnapshot:b,currentSnapshot:w,guards:{canActivateChecks:F,canDeactivateChecks:I}}=d;return 0===I.length&&0===F.length?(0,q.of)({...d,guardsResult:!0}):function Pl(g,p,d,b){return(0,i.D)(g).pipe((0,je.zg)(w=>function La(g,p,d,b,w){const F=p&&p.routeConfig?p.routeConfig.canDeactivate:null;if(!F||0===F.length)return(0,q.of)(!0);const I=F.map(z=>{const ae=rt(p)??w,De=xo(z,ae);return V(function Ps(g){return g&&$t(g.canDeactivate)}(De)?De.canDeactivate(g,p,d,b):ae.runInContext(()=>De(g,p,d,b))).pipe(En())});return(0,q.of)(I).pipe(Fr())}(w.component,w.route,d,p,b)),En(w=>
1!0!==w,!0))}(I,b,w,g).pipe((0,je.zg)(z=>z&&function Yn(g){return"boolean"==typeof g}(z)?function Na(g,p,d,b){return(0,i.D)(p).pipe((0,bn.b)(w=>(0,W.z)(function Ba(g,p){return null!==g&&p&&p(new xa(g)),(0,q.of)(!0)}(w.route.parent,b),function Ls(g,p){return null!==g&&p&&p(new Ki(g)),(0,q.of)(!0)}(w.route,b),function Si(g,p,d){const b=p[p.length-1],F=p.slice(0,p.length-1).reverse().map(I=>function uo(g){const p=g.routeConfig?g.routeConfig.canActivateChild:null;return p&&0!==p.length?{node:g,guards:p}:null}(I)).filter(I=>null!==I).map(I=>te(()=>{const z=I.guards.map(ae=>{const De=rt(I.node)??d,Fe=xo(ae,De);return V(function Ao(g){return g&&$t(g.canActivateChild)}(Fe)?Fe.canActivateChild(b,g):De.runInContext(()=>Fe(b,g))).pipe(En())});return(0,q.of)(z).pipe(Fr())}));return(0,q.of)(F).pipe(Fr())}(g,w.path,d),function rs(g,p,d){const b=p.routeConfig?p.routeConfig.canActivate:null;if(!b||0===b.length)return(0,q.of)(!0);const w=b.map(F=>te(()=>{const I=rt(p)??d,z=xo(F,I);return V(function Xr(g){return g&&$t(g.canActivate)}(z)?z.canActivate(p,g):I.runInContext(()=>z(p,g))).pipe(En())}));return(0,q.of)(w).pipe(Fr())}(g,w.route,d))),En(w=>!0!==w,!0))}(b,F,g,p):(0,q.of)(z)),(0,Me.U)(z=>({...d,guardsResult:z})))})}(this.environmentInjector,I=>this.events.next(I)),Lt(I=>{if(b.guardsResult=I.guardsResult,It(I.guardsResult))throw Ts(0,I.guardsResult);const z=new On(I.id,this.urlSerializer.serialize(I.extractedUrl),this.urlSerializer.serialize(I.urlAfterRedirects),I.targetSnapshot,!!I.guardsResult);this.events.next(z)}),(0,_t.h)(I=>!!I.guardsResult||(d.restoreHistory(I),this.cancelNavigationTransition(I,"",3),!1)),$s(I=>{if(I.guards.canActivateChecks.length)return(0,q.of)(I).pipe(Lt(z=>{const ae=new Ea(z.id,this.urlSerializer.serialize(z.extractedUrl),this.urlSerializer.serialize(z.urlAfterRedirects),z.targetSnapshot);this.events.next(ae)}),mt(z=>{let ae=!1;return(0,q.of)(z).pipe(function sc(g,p){return(0,je.zg)(d=>{const{targetSnapshot:b,guards:{canActivateChecks:w}}=d;if(!w.length)return(0,q.of)(d);let F=0;return(0,i.D)(w).pipe((0,bn.b)(I=>function ac(g,p,d,b){const w=g.routeConfig,F=g._resolve;return void 0!==w?.title&&!js(w)&&(F[dn]=w.title),function Gd(g,p,d,b){const w=function lr(g){return[...Object.keys(g),...Object.getOwnPropertySymbols(g)]}(g);if(0===w.length)return(0,q.of)({});const F={};return(0,i.D)(w).pipe((0,je.zg)(I=>function Wd(g,p,d,b){const w=rt(p)??b,F=xo(g,w);return V(F.resolve?F.resolve(p,d):w.runInContext(()=>F(p,d)))}(g[I],p,d,b).pipe(En(),Lt(z=>{F[I]=z}))),to(1),function $r(g){return p=>p.lift(new Ko(g))}(F),tt(I=>Ai(I)?X.E:_e(I)))}(F,g,p,b).pipe((0,Me.U)(I=>(g._resolvedData=I,g.data=Ji(g,d).resolve,w&&js(w)&&(g.data[dn]=w.title),null)))}(I.route,b,g,p)),Lt(()=>F++),to(1),(0,je.zg)(I=>F===w.length?(0,q.of)(d):X.E))})}(d.paramsInheritanceStrategy,this.environmentInjector),Lt({next:()=>ae=!0,complete:()=>{ae||(d.restoreHistory(z),this.cancelNavigationTransition(z,"",2))}}))}),Lt(z=>{const ae=new Wi(z.id,this.urlSerializer.serialize(z.extractedUrl),this.urlSerializer.serialize(z.urlAfterRedirects),z.targetSnapshot);this.events.next(ae)}))}),$s(I=>{const z=ae=>{const De=[];ae.routeConfig?.loadComponent&&!ae.routeConfig._loadedComponent&&De.push(this.configLoader.loadComponent(ae.routeConfig).pipe(Lt(Fe=>{ae.component=Fe}),(0,Me.U)(()=>{})));for(const Fe of ae.children)De.push(...z(Fe));return De};return(0,de.aj)(z(I.targetSnapshot.root)).pipe(Ze(),(0,Oe.q)(1))}),$s(()=>this.afterPreactivation()),(0,Me.U)(I=>{const z=function Di(g,p,d){const b=cn(g,p._root,d?d._root:void 0);return new Ms(b,p)}(d.routeReuseStrategy,I.targetSnapshot,I.currentRouterState);return b={...I,targetRouterState:z}}),Lt(I=>{d.currentUrlTree=I.urlAfterRedirects,d.rawUrlTree=d.urlHandlingStrategy.merge(I.urlAfterRedirects,I.rawUrl),d.routerState=I.targetRouterState,"deferred"===d.urlUpdateStrategy&&(I.extras.skipLocationChange||d.setBrowserUrl(d.rawUrlTree,I),d.browserUrlTree=I.urlAfterRedirects)}),((g,p,d)=>(0,Me.U)(b=>(new Ra(p,b.targetRouterState,b.currentRouterState,d).activate(g),b)))(this.rootContexts,d.routeReuseStrategy,I=>this.events.next(I)),(0,Oe.q)(1),Lt({next:I=>{w=!0,this.lastSuccessfulNavigation=this.currentNavigation,d.navigated=!0,this.events.next(new Xo(I.id,this.urlSerializer.serialize(I.extractedUrl),this.urlSerializer.serialize(d.currentUrlTree))),d.titleStrategy?.updateTitle(I.targetRouterState.snapshot),I.resolve(!0)},complete:()=>{w=!0}}),Ct(()=>{w||F||this.cancelNavigationTransition(b,"",1),this.currentNavigation?.id===b.id&&(this.currentNavigation=null)}),tt(I=>{if(F=!0,Ma(I)){Pn(I)||(d.navigated=!0,d.restoreHistory(b,!0));const z=new un(b.id,this.urlSerializer.serialize(b.extractedUrl),I.message,I.cancellationCode);if(this.events.next(z),Pn(I)){const ae=d.urlHandlingStrategy.merge(I.url,d.rawUrlTree),De={skipLocationChange:b.extras.skipLocationChange,replaceUrl:"eager"===d.urlUpdateStrategy||Vl(b.source)};d.scheduleNavigation(ae,wo,null,De,{resolve:b.resolve,reject:b.reject,promise:b.promise})}else b.resolve(!1)}else{d.restoreHistory(b,!0);const z=new Wr(b.id,this.urlSerializer.serialize(b.extractedUrl),I,b.targetSnapshot??void 0);this.events.next(z);try{b.resolve(d.errorHandler(I))}catch(ae){b.reject(ae)}}return X.E}))}))}cancelNavigationTransition(d,b,w){const F=new un(d.id,this.urlSerializer.serialize(d.extractedUrl),b,w);this.events.next(F),d.resolve(!1)}}return g.\u0275fac=function(d){return new(d||g)},g.\u0275prov=E.Yz7({token:g,factory:g.\u0275fac,providedIn:"root"}),g})();function Vl(g){return g!==wo}let lc=(()=>{class g{buildTitle(d){let b,w=d.root;for(;void 0!==w;)b=this.getResolvedTitleForRoute(w)??b,w=w.children.find(F=>F.outlet===qe);return b}getResolvedTitleForRoute(d){return d.data[dn]}}return g.\u0275fac=function(d){return new(d||g)},g.\u0275prov=E.Yz7({token:g,factory:function(){return(0,E.f3M)(Va)},providedIn:"root"}),g})(),Va=(()=>{class g extends lc{constructor(d){super(),this.title=d}updateTitle(d){const b=this.buildTitle(d);void 0!==b&&this.title.setTitle(b)}}return g.\u0275fac=function(d){return new(d||g)(E.LFG(Vn.Dx))},g.\u0275prov=E.Yz7({token:g,factory:g.\u0275fac,providedIn:"root"}),g})(),Mi=(()=>{class g{}return g.\u0275fac=function(d){return new(d||g)},g.\u0275prov=E.Yz7({token:g,factory:function(){return(0,E.f3M)(uc)},providedIn:"root"}),g})();class Kd{shouldDetach(p){return!1}store(p,d){}shouldAttach(p){return!1}retrieve(p){return null}
1shouldReuseRoute(p,d){return p.routeConfig===d.routeConfig}}let uc=(()=>{class g extends Kd{}return g.\u0275fac=function(){let p;return function(b){return(p||(p=E.n5z(g)))(b||g)}}(),g.\u0275prov=E.Yz7({token:g,factory:g.\u0275fac,providedIn:"root"}),g})();const Ir=new E.OlP("",{providedIn:"root",factory:()=>({})});let Qd=(()=>{class g{}return g.\u0275fac=function(d){return new(d||g)},g.\u0275prov=E.Yz7({token:g,factory:function(){return(0,E.f3M)(dc)},providedIn:"root"}),g})(),dc=(()=>{class g{shouldProcessUrl(d){return!0}extract(d){return d}merge(d,b){return d}}return g.\u0275fac=function(d){return new(d||g)},g.\u0275prov=E.Yz7({token:g,factory:g.\u0275fac,providedIn:"root"}),g})();function Jd(g){throw g}function hc(g,p,d){return p.parse("/")}const Hl={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},is={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let fn=(()=>{class g{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){if("computed"===this.canceledNavigationResolution)return this.location.getState()?.\u0275routerPageId}get events(){return this.navigationTransitions.events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=(0,E.f3M)(E.c2e),this.isNgZoneEnabled=!1,this.options=(0,E.f3M)(Ir,{optional:!0})||{},this.errorHandler=this.options.errorHandler||Jd,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||hc,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=(0,E.f3M)(Qd),this.routeReuseStrategy=(0,E.f3M)(Mi),this.urlCreationStrategy=(0,E.f3M)(Sa),this.titleStrategy=(0,E.f3M)(lc),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=Zr((0,E.f3M)(ti,{optional:!0})??[]),this.navigationTransitions=(0,E.f3M)(qs),this.urlSerializer=(0,E.f3M)(wt),this.location=(0,E.f3M)($e.Ye),this.isNgZoneEnabled=(0,E.f3M)(E.R0b)instanceof E.R0b&&E.R0b.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new k,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=er(this.currentUrlTree,null),this.navigationTransitions.setupNavigations(this).subscribe(d=>{this.lastSuccessfulId=d.id,this.currentPageId=this.browserPageId??0},d=>{this.console.warn(`Unhandled Navigation Error: ${d}`)})}resetRootComponentType(d){this.routerState.root.component=d,this.navigationTransitions.rootComponentType=d}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const d=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),wo,d)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(d=>{const b="popstate"===d.type?"popstate":"hashchange";"popstate"===b&&setTimeout(()=>{this.navigateToSyncWithBrowser(d.url,b,d.state)},0)}))}navigateToSyncWithBrowser(d,b,w){const F={replaceUrl:!0},I=w?.navigationId?w:null;if(w){const ae={...w};delete ae.navigationId,delete ae.\u0275routerPageId,0!==Object.keys(ae).length&&(F.state=ae)}const z=this.parseUrl(d);this.scheduleNavigation(z,b,I,F)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}resetConfig(d){this.config=d.map(ka),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(d,b={}){const{relativeTo:w,queryParams:F,fragment:I,queryParamsHandling:z,preserveFragment:ae}=b,De=ae?this.currentUrlTree.fragment:I;let Fe=null;switch(z){case"merge":Fe={...this.currentUrlTree.queryParams,...F};break;case"preserve":Fe=this.currentUrlTree.queryParams;break;default:Fe=F||null}return null!==Fe&&(Fe=this.removeEmptyProps(Fe)),this.urlCreationStrategy.createUrlTree(w,this.routerState,this.currentUrlTree,d,Fe,De??null)}navigateByUrl(d,b={skipLocationChange:!1}){const w=It(d)?d:this.parseUrl(d),F=this.urlHandlingStrategy.merge(w,this.rawUrlTree);
1return this.scheduleNavigation(F,wo,null,b)}navigate(d,b={skipLocationChange:!1}){return function ss(g){for(let p=0;p<g.length;p++){const d=g[p];if(null==d)throw new E.vHH(4008,false)}}(d),this.navigateByUrl(this.createUrlTree(d,b),b)}serializeUrl(d){return this.urlSerializer.serialize(d)}parseUrl(d){let b;try{b=this.urlSerializer.parse(d)}catch(w){b=this.malformedUriErrorHandler(w,this.urlSerializer,d)}return b}isActive(d,b){let w;if(w=!0===b?{...Hl}:!1===b?{...is}:b,It(d))return ft(this.currentUrlTree,d,w);const F=this.parseUrl(d);return ft(this.currentUrlTree,F,w)}removeEmptyProps(d){return Object.keys(d).reduce((b,w)=>{const F=d[w];return null!=F&&(b[w]=F),b},{})}scheduleNavigation(d,b,w,F,I){if(this.disposed)return Promise.resolve(!1);let z,ae,De,Fe;return I?(z=I.resolve,ae=I.reject,De=I.promise):De=new Promise((Dt,Sn)=>{z=Dt,ae=Sn}),Fe="computed"===this.canceledNavigationResolution?w&&w.\u0275routerPageId?w.\u0275routerPageId:(this.browserPageId??0)+1:0,this.navigationTransitions.handleNavigationRequest({targetPageId:Fe,source:b,restoredState:w,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:d,extras:F,resolve:z,reject:ae,promise:De,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),De.catch(Dt=>Promise.reject(Dt))}setBrowserUrl(d,b){const w=this.urlSerializer.serialize(d);if(this.location.isCurrentPathEqualTo(w)||b.extras.replaceUrl){const I={...b.extras.state,...this.generateNgRouterState(b.id,this.browserPageId)};this.location.replaceState(w,"",I)}else{const F={...b.extras.state,...this.generateNgRouterState(b.id,b.targetPageId)};this.location.go(w,"",F)}}restoreHistory(d,b=!1){if("computed"===this.canceledNavigationResolution){const F=this.currentPageId-(this.browserPageId??this.currentPageId);0!==F?this.location.historyGo(F):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===F&&(this.resetState(d),this.browserUrlTree=d.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(b&&this.resetState(d),this.resetUrlToCurrentUrlTree())}resetState(d){this.routerState=d.currentRouterState,this.currentUrlTree=d.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,d.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(d,b){return"computed"===this.canceledNavigationResolution?{navigationId:d,\u0275routerPageId:b}:{navigationId:d}}}return g.\u0275fac=function(d){return new(d||g)},g.\u0275prov=E.Yz7({token:g,factory:g.\u0275fac,providedIn:"root"}),g})(),Ws=(()=>{class g{constructor(d,b,w,F,I,z){this.router=d,this.route=b,this.tabIndexAttribute=w,this.renderer=F,this.el=I,this.locationStrategy=z,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.href=null,this.commands=null,this.onChanges=new ye.xQ;const ae=I.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===ae||"area"===ae,this.isAnchorElement?this.subscription=d.events.subscribe(De=>{De instanceof Xo&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}set preserveFragment(d){this._preserveFragment=(0,E.D6c)(d)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(d){this._skipLocationChange=(0,E.D6c)(d)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(d){this._replaceUrl=(0,E.D6c)(d)}get replaceUrl(){return this._replaceUrl}setTabIndexIfNotOnNativeEl(d){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",d)}ngOnChanges(d){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(d){null!=d?(this.commands=Array.isArray(d)?d:[d],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(d,b,w,F,I){return!!(null===this.urlTree||this.isAnchorElement&&(0!==d||b||w||F||I||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const d=null===this.href?null:(0,E.P3R)(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",d)}applyAttributeValue(d,b){const w=this.renderer,F=this.el.nativeElement;null!==b?w.setAttribute(F,d,b):w.removeAttribute(F,d)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}return g.\u0275fac=function(d){return new(d||g)(E.Y36(fn),E.Y36(Uo),E.$8M("tabindex"),E.Y36(E.Qsj),E.Y36(E.SBq),E.Y36($e.S$))},g.\u0275dir=E.lG2({type:g,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(d,b){1&d&&E.NdJ("
1click",function(F){return b.onClick(F.button,F.ctrlKey,F.shiftKey,F.altKey,F.metaKey)}),2&d&&E.uIk("target",b.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[E.TTD]}),g})(),Ha=(()=>{class g{get isActive(){return this._isActive}constructor(d,b,w,F,I){this.router=d,this.element=b,this.renderer=w,this.cdr=F,this.link=I,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new E.vpe,this.routerEventsSubscription=d.events.subscribe(z=>{z instanceof Xo&&this.update()})}ngAfterContentInit(){(0,q.of)(this.links.changes,(0,q.of)(null)).pipe((0,St.J)()).subscribe(d=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const d=[...this.links.toArray(),this.link].filter(b=>!!b).map(b=>b.onChanges);this.linkInputChangesSubscription=(0,i.D)(d).pipe((0,St.J)()).subscribe(b=>{this._isActive!==this.isLinkActive(this.router)(b)&&this.update()})}set routerLinkActive(d){const b=Array.isArray(d)?d:d.split(" ");this.classes=b.filter(w=>!!w)}ngOnChanges(d){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||Promise.resolve().then(()=>{const d=this.hasActiveLinks();this._isActive!==d&&(this._isActive=d,this.cdr.markForCheck(),this.classes.forEach(b=>{d?this.renderer.addClass(this.element.nativeElement,b):this.renderer.removeClass(this.element.nativeElement,b)}),d&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this.isActiveChange.emit(d))})}isLinkActive(d){const b=function as(g){return!!g.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return w=>!!w.urlTree&&d.isActive(w.urlTree,b)}hasActiveLinks(){const d=this.isLinkActive(this.router);return this.link&&d(this.link)||this.links.some(d)}}return g.\u0275fac=function(d){return new(d||g)(E.Y36(fn),E.Y36(E.SBq),E.Y36(E.Qsj),E.Y36(E.sBO),E.Y36(Ws,8))},g.\u0275dir=E.lG2({type:g,selectors:[["","routerLinkActive",""]],contentQueries:function(d,b,w){if(1&d&&E.Suo(w,Ws,5),2&d){let F;E.iGM(F=E.CRH())&&(b.links=F)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[E.TTD]}),g})();class Xd{}let sg=(()=>{class g{constructor(d,b,w,F,I){this.router=d,this.injector=w,this.preloadingStrategy=F,this.loader=I}setUpPreloading(){this.subscription=this.router.events.pipe((0,_t.h)(d=>d instanceof Xo),(0,bn.b)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(d,b){const w=[];for(const F of b){F.providers&&!F._injector&&(F._injector=(0,E.MMx)(F.providers,d,`Route: ${F.path}`));const I=F._injector??d,z=F._loadedInjector??I;(F.loadChildren&&!F._loadedRoutes&&void 0===F.canLoad||F.loadComponent&&!F._loadedComponent)&&w.push(this.preloadConfig(I,F)),(F.children||F._loadedRoutes)&&w.push(this.processRoutes(z,F.children??F._loadedRoutes))}return(0,i.D)(w).pipe((0,St.J)())}preloadConfig(d,b){return this.preloadingStrategy.preload(b,()=>{let w;w=b.loadChildren&&void 0===b.canLoad?this.loader.loadChildren(d,b):(0,q.of)(null);const F=w.pipe((0,je.zg)(I=>null===I?(0,q.of)(void 0):(b._loadedRoutes=I.routes,b._loadedInjector=I.injector,this.processRoutes(I.injector??d,I.routes))));if(b.loadComponent&&!b._loadedComponent){const I=this.loader.loadComponent(b);return(0,i.D)([F,I]).pipe((0,St.J)())}return F})}}return g.\u0275fac=function(d){return new(d||g)(E.LFG(fn),E.LFG(E.Sil),E.LFG(E.lqb),E.LFG(Xd),E.LFG(Zs))},g.\u0275prov=E.Yz7({token:g,factory:g.\u0275fac,providedIn:"root"}),g})();const fc=new E.OlP("");let eh=(()=>{class g{constructor(d,b,w,F,I={}
1){this.urlSerializer=d,this.transitions=b,this.viewportScroller=w,this.zone=F,this.options=I,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},I.scrollPositionRestoration=I.scrollPositionRestoration||"disabled",I.anchorScrolling=I.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(d=>{d instanceof nn?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=d.navigationTrigger,this.restoredId=d.restoredState?d.restoredState.navigationId:0):d instanceof Xo&&(this.lastId=d.id,this.scheduleScrollEvent(d,this.urlSerializer.parse(d.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(d=>{d instanceof Aa&&(d.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(d.position):d.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(d.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(d,b){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Aa(d,"popstate"===this.lastSource?this.store[this.restoredId]:null,b))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}}return g.\u0275fac=function(d){E.$Z()},g.\u0275prov=E.Yz7({token:g,factory:g.\u0275fac}),g})();var ho=(()=>((ho=ho||{})[ho.COMPLETE=0]="COMPLETE",ho[ho.FAILED=1]="FAILED",ho[ho.REDIRECTING=2]="REDIRECTING",ho))();const Ys=!1;function Ti(g,p){return{\u0275kind:g,\u0275providers:p}}const pc=new E.OlP("",{providedIn:"root",factory:()=>!1});function mc(){const g=(0,E.f3M)(E.zs3);return p=>{const d=g.get(E.z2F);if(p!==d.components[0])return;const b=g.get(fn),w=g.get(fo);1===g.get(kr)&&b.initialNavigation(),g.get(vc,null,E.XFs.Optional)?.setUpPreloading(),g.get(fc,null,E.XFs.Optional)?.init(),b.resetRootComponentType(d.componentTypes[0]),w.closed||(w.next(),w.complete(),w.unsubscribe())}}const fo=new E.OlP(Ys?"bootstrap done indicator":"",{factory:()=>new ye.xQ}),kr=new E.OlP(Ys?"initial navigation":"",{providedIn:"root",factory:()=>1});function Ks(){let g=[];return g=Ys?[{provide:E.Xts,multi:!0,useFactory:()=>{const p=(0,E.f3M)(fn);return()=>p.events.subscribe(d=>{console.group?.(`Router Event: ${d.constructor.name}`),console.log(function Sl(g){if(!("type"in g))return`Unknown Router Event: ${g.constructor.name}`;switch(g.type){case 14:return`ActivationEnd(path: '${g.snapshot.routeConfig?.path||""}')`;case 13:return`ActivationStart(path: '${g.snapshot.routeConfig?.path||""}')`;case 12:return`ChildActivationEnd(path: '${g.snapshot.routeConfig?.path||""}')`;case 11:return`ChildActivationStart(path: '${g.snapshot.routeConfig?.path||""}')`;case 8:return`GuardsCheckEnd(id: ${g.id}, url: '${g.url}', urlAfterRedirects: '${g.urlAfterRedirects}', state: ${g.state}, shouldActivate: ${g.shouldActivate})`;case 7:return`GuardsCheckStart(id: ${g.id}, url: '${g.url}', urlAfterRedirects: '${g.urlAfterRedirects}', state: ${g.state})`;case 2:return`NavigationCancel(id: ${g.id}, url: '${g.url}')`;case 16:return`NavigationSkipped(id: ${g.id}, url: '${g.url}')`;case 1:return`NavigationEnd(id: ${g.id}, url: '${g.url}', urlAfterRedirects: '${g.urlAfterRedirects}')`;case 3:return`NavigationError(id: ${g.id}, url: '${g.url}', error: ${g.error})`;case 0:return`NavigationStart(id: ${g.id}, url: '${g.url}')`;case 6:return`ResolveEnd(id: ${g.id}, url: '${g.url}', urlAfterRedirects: '${g.urlAfterRedirects}', state: ${g.state})`;case 5:return`ResolveStart(id: ${g.id}, url: '${g.url}', urlAfterRedirects: '${g.urlAfterRedirects}', state: ${g.state})`;case 10:return`RouteConfigLoadEnd(path: ${g.route.path})`;case 9:return`RouteConfigLoadStart(path: ${g.route.path})`;case 4:return`RoutesRecognized(id: ${g.id}, url: '${g.url}', urlAfterRedirects: '${g.urlAfterRedirects}', state: ${g.state})`;case 15:return`Scroll(anchor: '${g.anchor}', position: '${g.position?`${g.position[0]}, ${g.position[1]}`:null}')`}}(d)),console.log(d),console.groupEnd?.()})}}]:[],Ti(1,g)}const vc=new E.OlP(Ys?"router preloader":"");function lg(g){return Ti(0,[{provide:vc,useExisting:sg},{provide:Xd,useExisting:g}])}const Ii=!1,th=new E.OlP(Ii?"router duplicate forRoot guard":"ROUTER_FORROOT_GUARD"),yc=[$e.Ye,{provide:wt,useClass:Yt},fn,Do,{provide:Uo,useFactory:function ls(g){return g.routerState.root},deps:[fn]},Zs,Ii?{provide:pc,useValue:!0}:[]];function nh(){return new E.PXZ("Router",fn)}let oh=(()=>{class g{constructor(d){}static forRoot(d,b){return{ngModule:g,providers:[yc,Ii&&b?.enableTracing?Ks().\u0275providers:[],{provide:ti,multi:!0,useValue:d},{provide:th,useFactory:ah,deps:[[fn,new E.FiY,new E.tp0]]},{provide:Ir,useValue:b||{}},b?.useHash?{provide:$e.S$,useClass:$e.Do}:{provide:$e.S$,useClass:$e.b0},{provide:fc,useFactory:()=>{const g=(0,E.f3M)($e.EM),p=(0,E.f3M)(E.R0b),d=(0,E.f3M)(Ir),b=(0,E.f3M)(qs),w=(0,E.f3M)(wt);return d.scrollOffset&&g.setOffset(d.scrollOffset),new eh(w,b,g,p,d)}},b?.preloadingStrategy?lg(b.preloadingStrategy).\u0275providers:[],{provide:E.PXZ,multi:!0,useFactory:nh},b?.initialNavigation?jl(b):[],[{provide:Js,useFactory:mc},{provide:E.tb,multi:!0,useExisting:Js}]]}}static forChild(d){return{ngModule:g,providers:[{provide:ti,multi:!0,useValue:d}]}}}return g.\u0275fac=function(d){return new(d||g)(E.LFG(th,8))},g.\u0275mod=E.oAB({type:g}),g.\u0275inj=E.cJS({imports:[Vo]}),g})();function ah(g){if(Ii&&g)throw new E.vHH(4007,"The Router was provided more than once. This can happen if 'forRoot' is used outside of the root injector. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function jl(g){return["disabled"===g.initialNavigation?Ti(3,[{provide:E.ip1,multi:!0,useFactory:()=>{const p=(0,E.f3M)(fn);return()=>{p.setUpLocationChangeListener()}}},{provide:kr,useValue:2}
1]).\u0275providers:[],"enabledBlocking"===g.initialNavigation?Ti(2,[{provide:kr,useValue:0},{provide:E.ip1,multi:!0,deps:[E.zs3],useFactory:p=>{const d=p.get($e.V_,Promise.resolve());return()=>d.then(()=>new Promise(b=>{const w=p.get(fn),F=p.get(fo);(function ag(g,p){g.events.pipe((0,_t.h)(d=>d instanceof Xo||d instanceof un||d instanceof Wr||d instanceof yn),(0,Me.U)(d=>d instanceof Xo||d instanceof yn?ho.COMPLETE:d instanceof un&&(0===d.code||1===d.code)?ho.REDIRECTING:ho.FAILED),(0,_t.h)(d=>d!==ho.REDIRECTING),(0,Oe.q)(1)).subscribe(()=>{p()})})(w,()=>{b(!0)}),p.get(qs).afterPreactivation=()=>(b(!0),F.closed?(0,q.of)(void 0):F),w.initialNavigation()}))}}]).\u0275providers:[]]}const Js=new E.OlP(Ii?"Router Initializer":"")}},Xe=>{Xe(Xe.s=6046)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.